From 06cbae31fad7a65b47e3855fa0f20a1715234511 Mon Sep 17 00:00:00 2001 From: KingRainbow44 Date: Mon, 10 Apr 2023 22:46:19 -0400 Subject: [PATCH] Fix player fields not being set line seps r weird --- .../net/proto/ActivityInfoOuterClass.java | 9700 ++++++++--------- .../net/proto/AvatarDelNotifyOuterClass.java | 1434 +-- .../net/proto/CheckUgcStateReqOuterClass.java | 1020 +- .../net/proto/CheckUgcStateRspOuterClass.java | 1170 +- .../proto/CheckUgcUpdateReqOuterClass.java | 1302 +-- .../proto/CheckUgcUpdateRspOuterClass.java | 1866 ++-- .../CloseCommonTipsNotifyOuterClass.java | 1044 +- .../DungeonPlayerDieNotifyOuterClass.java | 3242 +++--- .../proto/DungeonPlayerDieReqOuterClass.java | 1460 +-- .../proto/DungeonPlayerDieRspOuterClass.java | 1186 +- ...ialAvatarActivityDungeonReqOuterClass.java | 1572 +-- ...ialAvatarActivityDungeonRspOuterClass.java | 1572 +-- .../proto/ExecuteGadgetLuaReqOuterClass.java | 1628 +-- .../proto/ExecuteGadgetLuaRspOuterClass.java | 1186 +- .../proto/GetUgcBriefInfoReqOuterClass.java | 1450 +-- .../proto/GetUgcBriefInfoRspOuterClass.java | 2282 ++-- ...MusicGameActivityDetailInfoOuterClass.java | 3266 +++--- .../net/proto/MusicGameRecordOuterClass.java | 1448 +-- .../proto/MusicGameSettleReqOuterClass.java | 4264 ++++---- .../proto/MusicGameSettleRspOuterClass.java | 1776 +-- .../proto/MusicGameStartReqOuterClass.java | 1476 +-- .../proto/MusicGameStartRspOuterClass.java | 1472 +-- .../OfficialCustomDungeonOuterClass.java | 1342 +-- ...rialAvatarActivityRewardReqOuterClass.java | 1278 +-- ...rialAvatarActivityRewardRspOuterClass.java | 1572 +-- .../net/proto/SaveUgcReqOuterClass.java | 2742 ++--- .../net/proto/SaveUgcRspOuterClass.java | 1690 +-- .../ScenePlayerSoundNotifyOuterClass.java | 2310 ++-- .../ShowClientGuideNotifyOuterClass.java | 1354 +-- .../proto/ShowCommonTipsNotifyOuterClass.java | 1796 +-- ...ialAvatarActivityDetailInfoOuterClass.java | 1968 ++-- ...tarActivityRewardDetailInfoOuterClass.java | 1836 ++-- ...lAvatarInDungeonIndexNotifyOuterClass.java | 1278 +-- .../UgcActivityDetailInfoOuterClass.java | 2294 ++-- .../proto/UgcMusicBriefInfoOuterClass.java | 4698 ++++---- .../net/proto/UgcMusicNoteOuterClass.java | 1292 +-- .../net/proto/UgcMusicRecordOuterClass.java | 1878 ++-- .../net/proto/UgcMusicTrackOuterClass.java | 1722 +-- .../net/proto/UgcNotifyOuterClass.java | 1432 +-- .../net/proto/UgcTypeOuterClass.java | 270 +- .../java/emu/grasscutter/GameConstants.java | 70 +- .../java/emu/grasscutter/Grasscutter.java | 644 +- .../command/commands/AchievementCommand.java | 316 +- .../command/commands/EntityCommand.java | 278 +- .../command/commands/GroupCommand.java | 144 +- .../command/commands/SetPropCommand.java | 558 +- .../command/commands/SpawnCommand.java | 434 +- .../command/commands/TalentCommand.java | 258 +- .../commands/TrialAvatarActivityCommand.java | 312 +- .../emu/grasscutter/config/Configuration.java | 236 +- .../java/emu/grasscutter/data/GameDepot.java | 172 +- .../emu/grasscutter/data/ResourceLoader.java | 1382 +-- .../binout/config/ConfigEntityAvatar.java | 6 +- .../data/binout/config/ConfigEntityBase.java | 34 +- .../binout/config/ConfigEntityGadget.java | 22 +- .../binout/config/ConfigEntityMonster.java | 12 +- .../data/binout/config/ConfigLevelEntity.java | 26 +- .../config/fields/ConfigAbilityData.java | 20 +- .../binout/config/fields/ConfigAiBeta.java | 16 +- .../binout/config/fields/ConfigCombat.java | 24 +- .../binout/config/fields/ConfigCombatDie.java | 36 +- .../config/fields/ConfigCombatProperty.java | 36 +- .../binout/config/fields/ConfigCommon.java | 12 +- .../config/fields/ConfigGlobalValue.java | 24 +- .../data/binout/routes/RotAngleType.java | 44 +- .../data/binout/routes/RotType.java | 14 +- .../grasscutter/data/binout/routes/Route.java | 58 +- .../data/binout/routes/RoutePoint.java | 62 +- .../data/binout/routes/RouteType.java | 44 +- .../data/binout/routes/SceneRoutes.java | 26 +- .../data/common/BaseTrialActivityData.java | 18 +- .../grasscutter/data/common/PointData.java | 140 +- .../custom/TrialAvatarActivityCustomData.java | 34 +- .../data/custom/TrialAvatarCustomData.java | 32 +- .../grasscutter/data/excels/GadgetData.java | 44 +- .../data/excels/GuideTriggerData.java | 54 +- .../emu/grasscutter/data/excels/ItemData.java | 308 +- .../grasscutter/data/excels/QuestData.java | 280 +- .../excels/RefreshPolicyExcelConfigData.java | 170 +- .../grasscutter/data/excels/SceneData.java | 44 +- .../excels/achievement/AchievementData.java | 200 +- .../achievement/AchievementGoalData.java | 26 +- .../activity/ActivityCondExcelConfigData.java | 76 +- .../data/excels/activity/ActivityData.java | 74 +- .../excels/activity/ActivityShopData.java | 48 +- .../excels/activity/ActivityWatcherData.java | 90 +- .../data/excels/avatar/AvatarCostumeData.java | 76 +- .../data/excels/avatar/AvatarCurveData.java | 72 +- .../excels/avatar/AvatarFetterLevelData.java | 46 +- .../excels/avatar/AvatarFlycloakData.java | 44 +- .../data/excels/avatar/AvatarLevelData.java | 46 +- .../data/excels/avatar/AvatarPromoteData.java | 148 +- .../avatar/AvatarReplaceCostumeData.java | 48 +- .../data/excels/avatar/AvatarSkillData.java | 50 +- .../excels/avatar/AvatarSkillDepotData.java | 178 +- .../data/excels/avatar/AvatarTalentData.java | 138 +- .../data/excels/codex/CodexAnimalData.java | 54 +- .../data/excels/codex/CodexMaterialData.java | 58 +- .../data/excels/codex/CodexQuestData.java | 82 +- .../data/excels/codex/CodexReliquaryData.java | 94 +- .../data/excels/codex/CodexWeaponData.java | 58 +- .../data/excels/dungeon/DailyDungeonData.java | 88 +- .../dungeon/DungeonChallengeConfigData.java | 164 +- .../data/excels/dungeon/DungeonData.java | 142 +- .../data/excels/dungeon/DungeonEntryData.java | 34 +- .../excels/dungeon/DungeonPassConfigData.java | 52 +- .../data/excels/monster/MonsterCurveData.java | 64 +- .../data/excels/monster/MonsterData.java | 266 +- .../excels/monster/MonsterDescribeData.java | 56 +- .../monster/MonsterSpecialNameData.java | 42 +- .../excels/reliquary/ReliquaryAffixData.java | 48 +- .../excels/reliquary/ReliquaryLevelData.java | 90 +- .../reliquary/ReliquaryMainPropData.java | 42 +- .../excels/reliquary/ReliquarySetData.java | 64 +- .../data/excels/tower/TowerFloorData.java | 42 +- .../data/excels/tower/TowerLevelData.java | 68 +- .../data/excels/tower/TowerScheduleData.java | 98 +- .../excels/trial/TrialAvatarActivityData.java | 42 +- .../trial/TrialAvatarActivityDataData.java | 62 +- .../data/excels/trial/TrialAvatarData.java | 38 +- .../excels/trial/TrialAvatarTemplateData.java | 40 +- .../data/excels/trial/TrialReliquaryData.java | 44 +- .../data/excels/weapon/WeaponCurveData.java | 64 +- .../data/excels/weapon/WeaponLevelData.java | 46 +- .../data/excels/weapon/WeaponPromoteData.java | 148 +- .../data/excels/world/WeatherData.java | 52 +- .../data/excels/world/WorldAreaData.java | 60 +- .../data/excels/world/WorldLevelData.java | 44 +- .../data/server/ActivityCondGroup.java | 20 +- .../data/server/GadgetMapping.java | 18 +- .../emu/grasscutter/data/server/Grid.java | 68 +- .../grasscutter/database/DatabaseHelper.java | 928 +- .../game/ability/AbilityManager.java | 492 +- .../game/achievement/Achievements.java | 646 +- .../game/activity/ActivityConfigItem.java | 64 +- .../game/activity/ActivityHandler.java | 278 +- .../game/activity/ActivityManager.java | 462 +- .../game/activity/ActivityWatcher.java | 50 +- .../game/activity/PlayerActivityData.java | 268 +- .../activity/condition/ActivityCondition.java | 32 +- .../ActivityConditionBaseHandler.java | 46 +- .../condition/ActivityConditionExecutor.java | 20 +- .../condition/ActivityConditions.java | 102 +- .../AllActivityConditionBuilder.java | 126 +- .../BasicActivityConditionExecutor.java | 150 +- .../PlayerActivityDataMappingBuilder.java | 162 +- .../game/activity/condition/all/DayLess.java | 34 +- .../condition/all/DaysGreatEqual.java | 42 +- .../activity/condition/all/FinishWatcher.java | 50 +- .../activity/condition/all/NotFinishTalk.java | 42 +- ...elGreatEqualActivityActivityCondition.java | 36 +- .../activity/condition/all/QuestFinished.java | 42 +- .../condition/all/SalesmanCanDeliver.java | 40 +- .../all/UnknownActivityConditionHandler.java | 34 +- .../TrialAvatarActivityChallengeTrigger.java | 70 +- .../TrialAvatarActivityHandler.java | 328 +- .../trialavatar/TrialAvatarPlayerData.java | 180 +- .../emu/grasscutter/game/avatar/Avatar.java | 2538 ++--- .../game/avatar/AvatarStorage.java | 346 +- .../dungeons/BasicDungeonSettleListener.java | 38 +- .../game/dungeons/DungeonEndStats.java | 44 +- .../game/dungeons/DungeonManager.java | 662 +- .../game/dungeons/DungeonSettleListener.java | 14 +- .../game/dungeons/DungeonSystem.java | 340 +- .../game/dungeons/DungeonTrialTeam.java | 26 +- .../game/dungeons/DungeonValue.java | 20 +- .../dungeons/TowerDungeonSettleListener.java | 80 +- .../challenge/enums/ChallengeCondType.java | 38 +- .../enums/ChallengeEventMarkType.java | 18 +- .../challenge/enums/ChallengeRecordType.java | 12 +- .../challenge/enums/ChallengeType.java | 54 +- .../enums/FatherChallengeProperty.java | 18 +- .../challenge/factory/ChallengeFactory.java | 88 +- .../factory/ChallengeFactoryHandler.java | 40 +- .../KillAndGuardChallengeFactoryHandler.java | 84 +- ...llMonsterCountChallengeFactoryHandler.java | 78 +- ...lMonsterInTimeChallengeFactoryHandler.java | 80 +- ...illMonsterTimeChallengeFactoryHandler.java | 84 +- .../SurviveChallengeFactoryHandler.java | 80 +- .../TriggerInTimeChallengeFactoryHandler.java | 86 +- .../challenge/trigger/ChallengeTrigger.java | 44 +- .../challenge/trigger/ForTimeTrigger.java | 26 +- .../challenge/trigger/GuardTrigger.java | 76 +- .../trigger/KillMonsterCountTrigger.java | 48 +- .../challenge/trigger/KillMonsterTrigger.java | 50 +- .../trigger/TriggerGroupTriggerTrigger.java | 62 +- .../dungeon_results/BaseDungeonResult.java | 154 +- .../dungeons/dungeon_results/TowerResult.java | 108 +- .../TrialAvatarDungeonResult.java | 52 +- .../DungeonEntrySatisfiedConditionType.java | 14 +- .../dungeons/enums/DungeonInvolveType.java | 14 +- .../enums/DungeonPassConditionType.java | 56 +- .../game/dungeons/enums/DungeonPlayType.java | 16 +- .../game/dungeons/enums/DungeonSubType.java | 18 +- .../game/dungeons/enums/DungeonType.java | 98 +- .../game/dungeons/enums/DungunEntryType.java | 24 +- .../game/dungeons/enums/SettleShowType.java | 34 +- .../dungeons/handlers/DungeonBaseHandler.java | 18 +- .../pass_condition/BaseCondition.java | 32 +- .../ConditionFinishChallenge.java | 30 +- .../pass_condition/ConditionFinishQuest.java | 30 +- .../pass_condition/ConditionInTime.java | 30 +- .../ConditionKillGroupMonster.java | 30 +- .../pass_condition/ConditionKillMonster.java | 30 +- .../ConditionKillMonsterCount.java | 30 +- .../ConditionKillTypeMonster.java | 30 +- .../grasscutter/game/entity/EntityGadget.java | 616 +- .../grasscutter/game/entity/EntityNPC.java | 164 +- .../EntitySolarIsotomaClientGadget.java | 66 +- .../game/entity/EntityVehicle.java | 250 +- .../game/entity/gadget/GadgetAbility.java | 74 +- .../entity/gadget/GadgetRewardStatue.java | 68 +- .../entity/gadget/platform/AbilityRoute.java | 56 +- .../entity/gadget/platform/BaseRoute.java | 166 +- .../entity/gadget/platform/ConfigRoute.java | 62 +- .../gadget/platform/PointArrayRoute.java | 64 +- .../EntitySolarIsotomaElevatorPlatform.java | 90 +- .../java/emu/grasscutter/game/mail/Mail.java | 346 +- .../managers/blossom/BlossomActivity.java | 292 +- .../emu/grasscutter/game/player/Player.java | 357 +- .../game/player/PlayerBuffManager.java | 444 +- .../grasscutter/game/player/PlayerCodex.java | 272 +- .../game/player/PlayerProgress.java | 120 +- .../grasscutter/game/props/ActivityType.java | 90 +- .../grasscutter/game/props/ElementType.java | 262 +- .../props/ItemUseAction/ItemUseAddEnergy.java | 124 +- .../grasscutter/game/props/RefreshType.java | 88 +- .../game/quest/QuestEncryptionKey.java | 24 +- .../game/quest/QuestGroupSuite.java | 34 +- .../grasscutter/game/quest/QuestManager.java | 6 +- .../grasscutter/game/quest/QuestSystem.java | 272 +- .../game/quest/QuestValueCond.java | 20 +- .../game/quest/QuestValueContent.java | 20 +- .../game/quest/QuestValueExec.java | 20 +- .../grasscutter/game/quest/RewindData.java | 54 +- .../grasscutter/game/quest/TeleportData.java | 70 +- .../game/quest/conditions/BaseCondition.java | 40 +- .../conditions/BaseConditionQuestVar.java | 98 +- .../conditions/ConditionActivityCond.java | 48 +- .../conditions/ConditionActivityEnd.java | 46 +- .../conditions/ConditionActivityOpen.java | 46 +- .../conditions/ConditionCompleteTalk.java | 70 +- .../ConditionHistoryGotAnyItem.java | 44 +- .../quest/conditions/ConditionIsDaytime.java | 48 +- .../conditions/ConditionItemNumLessThan.java | 50 +- .../quest/conditions/ConditionLuaNotify.java | 48 +- .../game/quest/conditions/ConditionNone.java | 40 +- .../conditions/ConditionOpenStateEqual.java | 46 +- .../conditions/ConditionPackHaveItem.java | 50 +- .../ConditionPersonalLineUnlock.java | 42 +- .../ConditionPlayerLevelEqualGreater.java | 46 +- .../ConditionQuestGlobalVarEqual.java | 56 +- .../ConditionQuestGlobalVarGreater.java | 56 +- .../ConditionQuestGlobalVarLess.java | 56 +- .../conditions/ConditionQuestVarEqual.java | 28 +- .../conditions/ConditionQuestVarGreater.java | 28 +- .../conditions/ConditionQuestVarLess.java | 28 +- .../quest/conditions/ConditionStateEqual.java | 68 +- .../conditions/ConditionStateNotEqual.java | 70 +- .../ConditionTimeVarGreaterOrEqual.java | 60 +- .../conditions/ConditionTimeVarPassDay.java | 70 +- .../game/quest/content/BaseContent.java | 36 +- .../content/ContentAddQuestProgress.java | 46 +- .../content/ContentAnyManualTransport.java | 32 +- .../content/ContentClearGroupMonster.java | 40 +- .../quest/content/ContentCompleteAnyTalk.java | 66 +- .../quest/content/ContentCompleteTalk.java | 50 +- .../quest/content/ContentDestroyGadget.java | 32 +- .../quest/content/ContentEnterDungeon.java | 34 +- .../quest/content/ContentEnterMyWorld.java | 34 +- .../content/ContentEnterMyWorldScene.java | 34 +- .../game/quest/content/ContentEnterRoom.java | 34 +- .../quest/content/ContentEnterVehicle.java | 32 +- .../quest/content/ContentFailDungeon.java | 36 +- .../quest/content/ContentFinishDungeon.java | 36 +- .../game/quest/content/ContentFinishPlot.java | 44 +- .../quest/content/ContentGameTimeTick.java | 76 +- .../quest/content/ContentInteractGadget.java | 34 +- .../quest/content/ContentItemLessThan.java | 32 +- .../quest/content/ContentKillMonster.java | 32 +- .../game/quest/content/ContentLeaveScene.java | 34 +- .../game/quest/content/ContentLuaNotify.java | 34 +- .../game/quest/content/ContentMonsterDie.java | 32 +- .../quest/content/ContentNotFinishPlot.java | 48 +- .../game/quest/content/ContentObtainItem.java | 40 +- .../quest/content/ContentPlayerLevelUp.java | 32 +- .../quest/content/ContentQuestStateEqual.java | 42 +- .../content/ContentQuestStateNotEqual.java | 46 +- .../quest/content/ContentQuestVarEqual.java | 40 +- .../quest/content/ContentQuestVarGreater.java | 40 +- .../quest/content/ContentQuestVarLess.java | 40 +- .../game/quest/content/ContentSkill.java | 32 +- .../content/ContentTimeVarMoreOrEqual.java | 52 +- .../quest/content/ContentTimeVarPassDay.java | 62 +- .../quest/content/ContentTriggerFire.java | 50 +- .../game/quest/content/ContentUnlockArea.java | 32 +- .../game/quest/content/ContentUseItem.java | 32 +- .../quest/content/ContentWorktopSelect.java | 32 +- .../game/quest/enums/LogicType.java | 192 +- .../game/quest/enums/QuestCond.java | 240 +- .../game/quest/enums/QuestContent.java | 232 +- .../game/quest/enums/QuestExec.java | 228 +- .../game/quest/enums/QuestState.java | 56 +- .../game/quest/enums/QuestTrigger.java | 10 +- .../game/quest/exec/ExecAddQuestProgress.java | 42 +- .../quest/exec/ExecChangeAvatarElemet.java | 68 +- .../game/quest/exec/ExecClearTimeVar.java | 38 +- .../quest/exec/ExecDecQuestGlobalVar.java | 38 +- .../game/quest/exec/ExecDecQuestVar.java | 32 +- .../game/quest/exec/ExecDelPackItem.java | 34 +- .../game/quest/exec/ExecDelPackItemBatch.java | 52 +- .../game/quest/exec/ExecGrantTrialAvatar.java | 54 +- .../quest/exec/ExecIncQuestGlobalVar.java | 38 +- .../game/quest/exec/ExecIncQuestVar.java | 32 +- .../game/quest/exec/ExecInitTimeVar.java | 36 +- .../game/quest/exec/ExecNotifyGroupLua.java | 120 +- .../quest/exec/ExecRefreshGroupMonster.java | 36 +- .../quest/exec/ExecRefreshGroupSuite.java | 64 +- .../quest/exec/ExecRegisterDynamicGroup.java | 76 +- .../quest/exec/ExecRemoveTrialAvatar.java | 46 +- .../quest/exec/ExecRollbackParentQuest.java | 48 +- .../game/quest/exec/ExecRollbackQuest.java | 52 +- .../game/quest/exec/ExecSetOpenState.java | 40 +- .../quest/exec/ExecSetQuestGlobalVar.java | 38 +- .../game/quest/exec/ExecSetQuestVar.java | 32 +- .../game/quest/exec/ExecUnlockArea.java | 42 +- .../game/quest/exec/ExecUnlockPoint.java | 42 +- .../exec/ExecUnregisterDynamicGroup.java | 74 +- .../game/quest/handlers/QuestBaseHandler.java | 18 +- .../game/systems/InventorySystem.java | 1830 ++-- .../grasscutter/game/tower/TowerManager.java | 338 +- .../grasscutter/game/tower/TowerSystem.java | 178 +- .../game/world/GroupReplacementData.java | 20 +- .../game/world/SceneGroupInstance.java | 170 +- .../game/world/data/TeleportProperties.java | 38 +- .../grasscutter/net/packet/PacketOpcodes.java | 3850 +++---- .../EntityControllerScriptManager.java | 108 +- .../emu/grasscutter/scripts/ScriptUtils.java | 128 +- .../scripts/constants/GroupKillPolicy.java | 18 +- .../scripts/constants/IntValueEnum.java | 10 +- .../scripts/constants/SealBattleType.java | 14 +- .../grasscutter/scripts/data/SceneConfig.java | 32 +- .../grasscutter/scripts/data/SceneGadget.java | 48 +- .../grasscutter/scripts/data/SceneGroup.java | 412 +- .../scripts/data/SceneInitConfig.java | 26 +- .../scripts/data/SceneMonster.java | 30 +- .../grasscutter/scripts/data/SceneObject.java | 38 +- .../scripts/data/SceneReplaceable.java | 24 +- .../grasscutter/scripts/data/SceneSuite.java | 122 +- .../scripts/data/SceneTrigger.java | 114 +- .../grasscutter/scripts/data/ScriptArgs.java | 180 +- .../data/controller/EntityController.java | 208 +- .../service/ScriptMonsterTideService.java | 204 +- .../event/entity/EntityDamageEvent.java | 54 +- .../event/player/PlayerTeleportEvent.java | 116 +- .../documentation/HandbookRequestHandler.java | 408 +- .../packet/recv/HandlerAddCustomTeamReq.java | 28 +- .../HandlerAddQuestContentProgressReq.java | 50 +- .../HandlerAvatarChangeElementTypeReq.java | 76 +- .../packet/recv/HandlerChangeGameTimeReq.java | 40 +- .../packet/recv/HandlerChangeHomeBgmReq.java | 52 +- .../packet/recv/HandlerCheckUgcStateReq.java | 42 +- .../packet/recv/HandlerCheckUgcUpdateReq.java | 38 +- .../recv/HandlerCombatInvocationsNotify.java | 382 +- .../recv/HandlerDungeonPlayerDieReq.java | 50 +- ...dlerDungeonSlipRevivePointActivateReq.java | 50 +- .../HandlerDungeonWayPointActivateReq.java | 50 +- ...lerEnterTrialAvatarActivityDungeonReq.java | 80 +- .../recv/HandlerEvtDoSkillSuccNotify.java | 58 +- .../recv/HandlerExecuteGadgetLuaReq.java | 58 +- .../packet/recv/HandlerFireWorkReq.java | 40 +- .../packet/recv/HandlerFireworkSetReq.java | 42 +- .../packet/recv/HandlerGadgetInteractReq.java | 46 +- .../packet/recv/HandlerGetAllMailNotify.java | 34 +- .../recv/HandlerGetUgcBriefInfoReq.java | 66 +- .../server/packet/recv/HandlerGetUgcReq.java | 78 +- .../packet/recv/HandlerHomeUnknown2Req.java | 38 +- .../recv/HandlerMusicGameSettleReq.java | 150 +- .../server/packet/recv/HandlerNpcTalkReq.java | 134 +- .../packet/recv/HandlerPostEnterSceneReq.java | 50 +- .../recv/HandlerQuestCreateEntityReq.java | 124 +- .../recv/HandlerQuestDestroyEntityReq.java | 52 +- .../recv/HandlerQuestDestroyNpcReq.java | 38 +- .../packet/recv/HandlerQuestTransmitReq.java | 82 +- ...rReceivedTrialAvatarActivityRewardReq.java | 74 +- .../recv/HandlerRemoveCustomTeamReq.java | 32 +- .../server/packet/recv/HandlerSaveUgcReq.java | 204 +- .../recv/HandlerSelectWorktopOptionReq.java | 98 +- .../recv/HandlerSkipPlayerGameTimeReq.java | 42 +- ...ateAbilityCreatedMovingPlatformNotify.java | 56 +- .../packet/send/PacketAddCustomTeamRsp.java | 42 +- .../PacketAddNoGachaAvatarCardNotify.java | 82 +- .../packet/send/PacketAvatarDelNotify.java | 36 +- .../send/PacketAvatarTeamUpdateNotify.java | 58 +- .../PacketBeginCameraSceneLookNotify.java | 122 +- .../packet/send/PacketChangeGameTimeRsp.java | 36 +- .../send/PacketChangeHomeBgmNotify.java | 36 +- .../packet/send/PacketChangeHomeBgmRsp.java | 36 +- .../packet/send/PacketCheckUgcStateRsp.java | 30 +- .../packet/send/PacketCheckUgcUpdateRsp.java | 38 +- .../send/PacketCloseCommonTipsNotify.java | 26 +- .../send/PacketCustomTeamListNotify.java | 58 +- .../send/PacketCutsceneBeginNotify.java | 28 +- .../packet/send/PacketDelQuestNotify.java | 32 +- .../send/PacketDungeonPlayerDieNotify.java | 64 +- .../send/PacketDungeonPlayerDieRsp.java | 36 +- .../send/PacketDungeonSettleNotify.java | 26 +- ...cketDungeonSlipRevivePointActivateRsp.java | 40 +- .../PacketDungeonWayPointActivateRsp.java | 40 +- .../send/PacketDungeonWayPointNotify.java | 34 +- .../send/PacketEndCameraSceneLookNotify.java | 28 +- ...ketEnterTrialAvatarActivityDungeonRsp.java | 58 +- .../PacketEntityFightPropUpdateNotify.java | 62 +- .../send/PacketExecuteGadgetLuaRsp.java | 32 +- .../send/PacketFinishedParentQuestNotify.java | 52 +- ...PacketFinishedParentQuestUpdateNotify.java | 66 +- .../packet/send/PacketFireworkNotify.java | 38 +- .../server/packet/send/PacketFireworkRsp.java | 22 +- .../packet/send/PacketFireworkSetNotify.java | 38 +- .../packet/send/PacketFireworkSetRsp.java | 22 +- .../send/PacketGetAllMailResultNotify.java | 84 +- .../PacketGetDailyDungeonEntryInfoRsp.java | 86 +- .../packet/send/PacketGetUgcBriefInfoRsp.java | 62 +- .../server/packet/send/PacketGetUgcRsp.java | 82 +- .../packet/send/PacketHomeUnknown1Notify.java | 36 +- .../packet/send/PacketHomeUnknown2Rsp.java | 22 +- .../packet/send/PacketMusicGameSettleRsp.java | 66 +- .../send/PacketPlatformChangeRouteNotify.java | 46 +- .../send/PacketPlatformStartRouteNotify.java | 42 +- .../send/PacketPlatformStopRouteNotify.java | 42 +- .../send/PacketPlayerEnterSceneNotify.java | 210 +- .../send/PacketPlayerGameTimeNotify.java | 42 +- .../packet/send/PacketPlayerSetPauseRsp.java | 4 +- .../send/PacketQuestCreateEntityRsp.java | 46 +- .../send/PacketQuestDestroyEntityRsp.java | 42 +- .../packet/send/PacketQuestDestroyNpcRsp.java | 42 +- .../packet/send/PacketQuestTransmitRsp.java | 38 +- ...tReceivedTrialAvatarActivityRewardRsp.java | 50 +- .../send/PacketRemoveCustomTeamRsp.java | 44 +- .../send/PacketSceneForceLockNotify.java | 46 +- .../send/PacketSceneForceUnlockNotify.java | 50 +- .../send/PacketScenePlayerSoundNotify.java | 64 +- .../send/PacketShowClientGuideNotify.java | 32 +- .../send/PacketShowCommonTipsNotify.java | 36 +- .../send/PacketUnlockHomeBgmNotify.java | 36 +- .../send/PacketUnlockedHomeBgmNotify.java | 50 +- .../java/emu/grasscutter/tools/Dumpers.java | 32 +- .../grasscutter/utils/ConversionUtils.java | 48 +- .../java/emu/grasscutter/utils/FileUtils.java | 530 +- .../emu/grasscutter/utils/GridPosition.java | 226 +- .../java/emu/grasscutter/utils/KahnsSort.java | 136 +- .../java/emu/grasscutter/utils/Language.java | 1026 +- .../grasscutter/utils/StartupArguments.java | 258 +- 453 files changed, 63228 insertions(+), 63071 deletions(-) diff --git a/src/generated/main/java/emu/grasscutter/net/proto/ActivityInfoOuterClass.java b/src/generated/main/java/emu/grasscutter/net/proto/ActivityInfoOuterClass.java index 26d9d99f5..3e7b2f094 100644 --- a/src/generated/main/java/emu/grasscutter/net/proto/ActivityInfoOuterClass.java +++ b/src/generated/main/java/emu/grasscutter/net/proto/ActivityInfoOuterClass.java @@ -1,4850 +1,4850 @@ -// Generated by the protocol buffer compiler. DO NOT EDIT! -// source: ActivityInfo.proto - -package emu.grasscutter.net.proto; - -public final class ActivityInfoOuterClass { - private ActivityInfoOuterClass() {} - - public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} - - public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { - registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); - } - - public interface ActivityInfoOrBuilder - extends - // @@protoc_insertion_point(interface_extends:ActivityInfo) - com.google.protobuf.MessageOrBuilder { - - /** - * uint32 ANGGLPJEBLE = 438; - * - * @return The aNGGLPJEBLE. - */ - int getANGGLPJEBLE(); - - /** - * uint32 schedule_id = 14; - * - * @return The scheduleId. - */ - int getScheduleId(); - - /** - * bool FLFGIDFALEK = 15; - * - * @return The fLFGIDFALEK. - */ - boolean getFLFGIDFALEK(); - - /** - * uint32 LPOCNCICJHM = 485; - * - * @return The lPOCNCICJHM. - */ - int getLPOCNCICJHM(); - - /** map<uint32, uint32> activity_coin_map = 703; */ - int getActivityCoinMapCount(); - /** map<uint32, uint32> activity_coin_map = 703; */ - boolean containsActivityCoinMap(int key); - /** Use {@link #getActivityCoinMapMap()} instead. */ - @java.lang.Deprecated - java.util.Map getActivityCoinMap(); - /** map<uint32, uint32> activity_coin_map = 703; */ - java.util.Map getActivityCoinMapMap(); - /** map<uint32, uint32> activity_coin_map = 703; */ - int getActivityCoinMapOrDefault(int key, int defaultValue); - /** map<uint32, uint32> activity_coin_map = 703; */ - int getActivityCoinMapOrThrow(int key); - - /** - * - * - *
-         * PAGIONJOCJN
-         * 
- * - * repeated uint32 meet_cond_list = 2; - * - * @return A list containing the meetCondList. - */ - java.util.List getMeetCondListList(); - /** - * - * - *
-         * PAGIONJOCJN
-         * 
- * - * repeated uint32 meet_cond_list = 2; - * - * @return The count of meetCondList. - */ - int getMeetCondListCount(); - /** - * - * - *
-         * PAGIONJOCJN
-         * 
- * - * repeated uint32 meet_cond_list = 2; - * - * @param index The index of the element to return. - * @return The meetCondList at the given index. - */ - int getMeetCondList(int index); - - /** - * uint32 end_time = 4; - * - * @return The endTime. - */ - int getEndTime(); - - /** - * bool GLOONPBGOHM = 1331; - * - * @return The gLOONPBGOHM. - */ - boolean getGLOONPBGOHM(); - - /** repeated .ActivityPushTipsData activity_push_tips_data_list = 1827; */ - java.util.List - getActivityPushTipsDataListList(); - /** repeated .ActivityPushTipsData activity_push_tips_data_list = 1827; */ - emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData - getActivityPushTipsDataList(int index); - /** repeated .ActivityPushTipsData activity_push_tips_data_list = 1827; */ - int getActivityPushTipsDataListCount(); - /** repeated .ActivityPushTipsData activity_push_tips_data_list = 1827; */ - java.util.List< - ? extends - emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass - .ActivityPushTipsDataOrBuilder> - getActivityPushTipsDataListOrBuilderList(); - /** repeated .ActivityPushTipsData activity_push_tips_data_list = 1827; */ - emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsDataOrBuilder - getActivityPushTipsDataListOrBuilder(int index); - - /** - * - * - *
-         * LGCJBENHFOB
-         * 
- * - * repeated uint32 expire_cond_list = 13; - * - * @return A list containing the expireCondList. - */ - java.util.List getExpireCondListList(); - /** - * - * - *
-         * LGCJBENHFOB
-         * 
- * - * repeated uint32 expire_cond_list = 13; - * - * @return The count of expireCondList. - */ - int getExpireCondListCount(); - /** - * - * - *
-         * LGCJBENHFOB
-         * 
- * - * repeated uint32 expire_cond_list = 13; - * - * @param index The index of the element to return. - * @return The expireCondList at the given index. - */ - int getExpireCondList(int index); - - /** - * bool is_finished = 6; - * - * @return The isFinished. - */ - boolean getIsFinished(); - - /** - * - * - *
-         * EOPFKDBBOII
-         * 
- * - * repeated uint32 taken_reward_list = 894; - * - * @return A list containing the takenRewardList. - */ - java.util.List getTakenRewardListList(); - /** - * - * - *
-         * EOPFKDBBOII
-         * 
- * - * repeated uint32 taken_reward_list = 894; - * - * @return The count of takenRewardList. - */ - int getTakenRewardListCount(); - /** - * - * - *
-         * EOPFKDBBOII
-         * 
- * - * repeated uint32 taken_reward_list = 894; - * - * @param index The index of the element to return. - * @return The takenRewardList at the given index. - */ - int getTakenRewardList(int index); - - /** repeated .ActivityWatcherInfo watcher_info_list = 8; */ - java.util.List - getWatcherInfoListList(); - /** repeated .ActivityWatcherInfo watcher_info_list = 8; */ - emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo getWatcherInfoList( - int index); - /** repeated .ActivityWatcherInfo watcher_info_list = 8; */ - int getWatcherInfoListCount(); - /** repeated .ActivityWatcherInfo watcher_info_list = 8; */ - java.util.List< - ? extends - emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass - .ActivityWatcherInfoOrBuilder> - getWatcherInfoListOrBuilderList(); - /** repeated .ActivityWatcherInfo watcher_info_list = 8; */ - emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfoOrBuilder - getWatcherInfoListOrBuilder(int index); - - /** - * - * - *
-         * KMOFHMKLGHD
-         * 
- * - * uint32 activity_type = 5; - * - * @return The activityType. - */ - int getActivityType(); - - /** - * uint32 activity_id = 7; - * - * @return The activityId. - */ - int getActivityId(); - - /** - * bool CJDFLBKBNPL = 10; - * - * @return The cJDFLBKBNPL. - */ - boolean getCJDFLBKBNPL(); - - /** map<uint32, uint32> wish_gift_num_map = 1459; */ - int getWishGiftNumMapCount(); - /** map<uint32, uint32> wish_gift_num_map = 1459; */ - boolean containsWishGiftNumMap(int key); - /** Use {@link #getWishGiftNumMapMap()} instead. */ - @java.lang.Deprecated - java.util.Map getWishGiftNumMap(); - /** map<uint32, uint32> wish_gift_num_map = 1459; */ - java.util.Map getWishGiftNumMapMap(); - /** map<uint32, uint32> wish_gift_num_map = 1459; */ - int getWishGiftNumMapOrDefault(int key, int defaultValue); - /** map<uint32, uint32> wish_gift_num_map = 1459; */ - int getWishGiftNumMapOrThrow(int key); - - /** - * bool OEBHLKFBCOG = 696; - * - * @return The oEBHLKFBCOG. - */ - boolean getOEBHLKFBCOG(); - - /** - * bool LGKOJCGDGBH = 1736; - * - * @return The lGKOJCGDGBH. - */ - boolean getLGKOJCGDGBH(); - - /** - * uint32 begin_time = 9; - * - * @return The beginTime. - */ - int getBeginTime(); - - /** - * repeated uint32 DDBJAKPEPLC = 778; - * - * @return A list containing the dDBJAKPEPLC. - */ - java.util.List getDDBJAKPEPLCList(); - /** - * repeated uint32 DDBJAKPEPLC = 778; - * - * @return The count of dDBJAKPEPLC. - */ - int getDDBJAKPEPLCCount(); - /** - * repeated uint32 DDBJAKPEPLC = 778; - * - * @param index The index of the element to return. - * @return The dDBJAKPEPLC at the given index. - */ - int getDDBJAKPEPLC(int index); - - /** - * uint32 first_day_start_time = 1677; - * - * @return The firstDayStartTime. - */ - int getFirstDayStartTime(); - - /** - * uint32 cur_score = 1005; - * - * @return The curScore. - */ - int getCurScore(); - - /** - * bool EFJOLIOFLBG = 514; - * - * @return The eFJOLIOFLBG. - */ - boolean getEFJOLIOFLBG(); - - /** - * - * - *
-         * event gc
-         * 
- * - * .TrialAvatarActivityDetailInfo trial_avatar_info = 12; - * - * @return Whether the trialAvatarInfo field is set. - */ - boolean hasTrialAvatarInfo(); - /** - * - * - *
-         * event gc
-         * 
- * - * .TrialAvatarActivityDetailInfo trial_avatar_info = 12; - * - * @return The trialAvatarInfo. - */ - emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass.TrialAvatarActivityDetailInfo - getTrialAvatarInfo(); - /** - * - * - *
-         * event gc
-         * 
- * - * .TrialAvatarActivityDetailInfo trial_avatar_info = 12; - */ - emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass - .TrialAvatarActivityDetailInfoOrBuilder - getTrialAvatarInfoOrBuilder(); - - /** - * .MusicGameActivityDetailInfo music_game_info = 1966; - * - * @return Whether the musicGameInfo field is set. - */ - boolean hasMusicGameInfo(); - /** - * .MusicGameActivityDetailInfo music_game_info = 1966; - * - * @return The musicGameInfo. - */ - emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass.MusicGameActivityDetailInfo - getMusicGameInfo(); - /** .MusicGameActivityDetailInfo music_game_info = 1966; */ - emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass - .MusicGameActivityDetailInfoOrBuilder - getMusicGameInfoOrBuilder(); - - public emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo.DetailCase getDetailCase(); - } - /** - * - * - *
-     * Name: EIPLHBCKIIO
-     * 
- * - * Protobuf type {@code ActivityInfo} - */ - public static final class ActivityInfo extends com.google.protobuf.GeneratedMessageV3 - implements - // @@protoc_insertion_point(message_implements:ActivityInfo) - ActivityInfoOrBuilder { - private static final long serialVersionUID = 0L; - // Use ActivityInfo.newBuilder() to construct. - private ActivityInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); - } - - private ActivityInfo() { - meetCondList_ = emptyIntList(); - activityPushTipsDataList_ = java.util.Collections.emptyList(); - expireCondList_ = emptyIntList(); - takenRewardList_ = emptyIntList(); - watcherInfoList_ = java.util.Collections.emptyList(); - dDBJAKPEPLC_ = emptyIntList(); - } - - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new ActivityInfo(); - } - - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - - private ActivityInfo( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - this(); - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } - int mutable_bitField0_ = 0; - com.google.protobuf.UnknownFieldSet.Builder unknownFields = - com.google.protobuf.UnknownFieldSet.newBuilder(); - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 16: - { - if (!((mutable_bitField0_ & 0x00000002) != 0)) { - meetCondList_ = newIntList(); - mutable_bitField0_ |= 0x00000002; - } - meetCondList_.addInt(input.readUInt32()); - break; - } - case 18: - { - int length = input.readRawVarint32(); - int limit = input.pushLimit(length); - if (!((mutable_bitField0_ & 0x00000002) != 0) && input.getBytesUntilLimit() > 0) { - meetCondList_ = newIntList(); - mutable_bitField0_ |= 0x00000002; - } - while (input.getBytesUntilLimit() > 0) { - meetCondList_.addInt(input.readUInt32()); - } - input.popLimit(limit); - break; - } - case 32: - { - endTime_ = input.readUInt32(); - break; - } - case 40: - { - activityType_ = input.readUInt32(); - break; - } - case 48: - { - isFinished_ = input.readBool(); - break; - } - case 56: - { - activityId_ = input.readUInt32(); - break; - } - case 66: - { - if (!((mutable_bitField0_ & 0x00000020) != 0)) { - watcherInfoList_ = - new java.util.ArrayList< - emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass - .ActivityWatcherInfo>(); - mutable_bitField0_ |= 0x00000020; - } - watcherInfoList_.add( - input.readMessage( - emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo - .parser(), - extensionRegistry)); - break; - } - case 72: - { - beginTime_ = input.readUInt32(); - break; - } - case 80: - { - cJDFLBKBNPL_ = input.readBool(); - break; - } - case 98: - { - emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass - .TrialAvatarActivityDetailInfo.Builder - subBuilder = null; - if (detailCase_ == 12) { - subBuilder = - ((emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass - .TrialAvatarActivityDetailInfo) - detail_) - .toBuilder(); - } - detail_ = - input.readMessage( - emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass - .TrialAvatarActivityDetailInfo.parser(), - extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom( - (emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass - .TrialAvatarActivityDetailInfo) - detail_); - detail_ = subBuilder.buildPartial(); - } - detailCase_ = 12; - break; - } - case 104: - { - if (!((mutable_bitField0_ & 0x00000008) != 0)) { - expireCondList_ = newIntList(); - mutable_bitField0_ |= 0x00000008; - } - expireCondList_.addInt(input.readUInt32()); - break; - } - case 106: - { - int length = input.readRawVarint32(); - int limit = input.pushLimit(length); - if (!((mutable_bitField0_ & 0x00000008) != 0) && input.getBytesUntilLimit() > 0) { - expireCondList_ = newIntList(); - mutable_bitField0_ |= 0x00000008; - } - while (input.getBytesUntilLimit() > 0) { - expireCondList_.addInt(input.readUInt32()); - } - input.popLimit(limit); - break; - } - case 112: - { - scheduleId_ = input.readUInt32(); - break; - } - case 120: - { - fLFGIDFALEK_ = input.readBool(); - break; - } - case 3504: - { - aNGGLPJEBLE_ = input.readUInt32(); - break; - } - case 3880: - { - lPOCNCICJHM_ = input.readUInt32(); - break; - } - case 4112: - { - eFJOLIOFLBG_ = input.readBool(); - break; - } - case 5568: - { - oEBHLKFBCOG_ = input.readBool(); - break; - } - case 5626: - { - if (!((mutable_bitField0_ & 0x00000001) != 0)) { - activityCoinMap_ = - com.google.protobuf.MapField.newMapField( - ActivityCoinMapDefaultEntryHolder.defaultEntry); - mutable_bitField0_ |= 0x00000001; - } - com.google.protobuf.MapEntry - activityCoinMap__ = - input.readMessage( - ActivityCoinMapDefaultEntryHolder.defaultEntry.getParserForType(), - extensionRegistry); - activityCoinMap_ - .getMutableMap() - .put(activityCoinMap__.getKey(), activityCoinMap__.getValue()); - break; - } - case 6224: - { - if (!((mutable_bitField0_ & 0x00000080) != 0)) { - dDBJAKPEPLC_ = newIntList(); - mutable_bitField0_ |= 0x00000080; - } - dDBJAKPEPLC_.addInt(input.readUInt32()); - break; - } - case 6226: - { - int length = input.readRawVarint32(); - int limit = input.pushLimit(length); - if (!((mutable_bitField0_ & 0x00000080) != 0) && input.getBytesUntilLimit() > 0) { - dDBJAKPEPLC_ = newIntList(); - mutable_bitField0_ |= 0x00000080; - } - while (input.getBytesUntilLimit() > 0) { - dDBJAKPEPLC_.addInt(input.readUInt32()); - } - input.popLimit(limit); - break; - } - case 7152: - { - if (!((mutable_bitField0_ & 0x00000010) != 0)) { - takenRewardList_ = newIntList(); - mutable_bitField0_ |= 0x00000010; - } - takenRewardList_.addInt(input.readUInt32()); - break; - } - case 7154: - { - int length = input.readRawVarint32(); - int limit = input.pushLimit(length); - if (!((mutable_bitField0_ & 0x00000010) != 0) && input.getBytesUntilLimit() > 0) { - takenRewardList_ = newIntList(); - mutable_bitField0_ |= 0x00000010; - } - while (input.getBytesUntilLimit() > 0) { - takenRewardList_.addInt(input.readUInt32()); - } - input.popLimit(limit); - break; - } - case 8040: - { - curScore_ = input.readUInt32(); - break; - } - case 10648: - { - gLOONPBGOHM_ = input.readBool(); - break; - } - case 11674: - { - if (!((mutable_bitField0_ & 0x00000040) != 0)) { - wishGiftNumMap_ = - com.google.protobuf.MapField.newMapField( - WishGiftNumMapDefaultEntryHolder.defaultEntry); - mutable_bitField0_ |= 0x00000040; - } - com.google.protobuf.MapEntry - wishGiftNumMap__ = - input.readMessage( - WishGiftNumMapDefaultEntryHolder.defaultEntry.getParserForType(), - extensionRegistry); - wishGiftNumMap_ - .getMutableMap() - .put(wishGiftNumMap__.getKey(), wishGiftNumMap__.getValue()); - break; - } - case 13416: - { - firstDayStartTime_ = input.readUInt32(); - break; - } - case 13888: - { - lGKOJCGDGBH_ = input.readBool(); - break; - } - case 14618: - { - if (!((mutable_bitField0_ & 0x00000004) != 0)) { - activityPushTipsDataList_ = - new java.util.ArrayList< - emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass - .ActivityPushTipsData>(); - mutable_bitField0_ |= 0x00000004; - } - activityPushTipsDataList_.add( - input.readMessage( - emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass - .ActivityPushTipsData.parser(), - extensionRegistry)); - break; - } - case 15730: - { - emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass - .MusicGameActivityDetailInfo.Builder - subBuilder = null; - if (detailCase_ == 1966) { - subBuilder = - ((emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass - .MusicGameActivityDetailInfo) - detail_) - .toBuilder(); - } - detail_ = - input.readMessage( - emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass - .MusicGameActivityDetailInfo.parser(), - extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom( - (emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass - .MusicGameActivityDetailInfo) - detail_); - detail_ = subBuilder.buildPartial(); - } - detailCase_ = 1966; - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); - } finally { - if (((mutable_bitField0_ & 0x00000002) != 0)) { - meetCondList_.makeImmutable(); // C - } - if (((mutable_bitField0_ & 0x00000020) != 0)) { - watcherInfoList_ = java.util.Collections.unmodifiableList(watcherInfoList_); - } - if (((mutable_bitField0_ & 0x00000008) != 0)) { - expireCondList_.makeImmutable(); // C - } - if (((mutable_bitField0_ & 0x00000080) != 0)) { - dDBJAKPEPLC_.makeImmutable(); // C - } - if (((mutable_bitField0_ & 0x00000010) != 0)) { - takenRewardList_.makeImmutable(); // C - } - if (((mutable_bitField0_ & 0x00000004) != 0)) { - activityPushTipsDataList_ = - java.util.Collections.unmodifiableList(activityPushTipsDataList_); - } - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return emu.grasscutter.net.proto.ActivityInfoOuterClass - .internal_static_ActivityInfo_descriptor; - } - - @SuppressWarnings({"rawtypes"}) - @java.lang.Override - protected com.google.protobuf.MapField internalGetMapField(int number) { - switch (number) { - case 703: - return internalGetActivityCoinMap(); - case 1459: - return internalGetWishGiftNumMap(); - default: - throw new RuntimeException("Invalid map field number: " + number); - } - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return emu.grasscutter.net.proto.ActivityInfoOuterClass - .internal_static_ActivityInfo_fieldAccessorTable - .ensureFieldAccessorsInitialized( - emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo.class, - emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo.Builder.class); - } - - private int detailCase_ = 0; - private java.lang.Object detail_; - - public enum DetailCase - implements - com.google.protobuf.Internal.EnumLite, - com.google.protobuf.AbstractMessage.InternalOneOfEnum { - TRIAL_AVATAR_INFO(12), - MUSIC_GAME_INFO(1966), - DETAIL_NOT_SET(0); - private final int value; - - private DetailCase(int value) { - this.value = value; - } - /** - * @param value The number of the enum to look for. - * @return The enum associated with the given number. - * @deprecated Use {@link #forNumber(int)} instead. - */ - @java.lang.Deprecated - public static DetailCase valueOf(int value) { - return forNumber(value); - } - - public static DetailCase forNumber(int value) { - switch (value) { - case 12: - return TRIAL_AVATAR_INFO; - case 1966: - return MUSIC_GAME_INFO; - case 0: - return DETAIL_NOT_SET; - default: - return null; - } - } - - public int getNumber() { - return this.value; - } - }; - - public DetailCase getDetailCase() { - return DetailCase.forNumber(detailCase_); - } - - public static final int ANGGLPJEBLE_FIELD_NUMBER = 438; - private int aNGGLPJEBLE_; - /** - * uint32 ANGGLPJEBLE = 438; - * - * @return The aNGGLPJEBLE. - */ - @java.lang.Override - public int getANGGLPJEBLE() { - return aNGGLPJEBLE_; - } - - public static final int SCHEDULE_ID_FIELD_NUMBER = 14; - private int scheduleId_; - /** - * uint32 schedule_id = 14; - * - * @return The scheduleId. - */ - @java.lang.Override - public int getScheduleId() { - return scheduleId_; - } - - public static final int FLFGIDFALEK_FIELD_NUMBER = 15; - private boolean fLFGIDFALEK_; - /** - * bool FLFGIDFALEK = 15; - * - * @return The fLFGIDFALEK. - */ - @java.lang.Override - public boolean getFLFGIDFALEK() { - return fLFGIDFALEK_; - } - - public static final int LPOCNCICJHM_FIELD_NUMBER = 485; - private int lPOCNCICJHM_; - /** - * uint32 LPOCNCICJHM = 485; - * - * @return The lPOCNCICJHM. - */ - @java.lang.Override - public int getLPOCNCICJHM() { - return lPOCNCICJHM_; - } - - public static final int ACTIVITY_COIN_MAP_FIELD_NUMBER = 703; - - private static final class ActivityCoinMapDefaultEntryHolder { - static final com.google.protobuf.MapEntry defaultEntry = - com.google.protobuf.MapEntry.newDefaultInstance( - emu.grasscutter.net.proto.ActivityInfoOuterClass - .internal_static_ActivityInfo_ActivityCoinMapEntry_descriptor, - com.google.protobuf.WireFormat.FieldType.UINT32, - 0, - com.google.protobuf.WireFormat.FieldType.UINT32, - 0); - } - - private com.google.protobuf.MapField activityCoinMap_; - - private com.google.protobuf.MapField - internalGetActivityCoinMap() { - if (activityCoinMap_ == null) { - return com.google.protobuf.MapField.emptyMapField( - ActivityCoinMapDefaultEntryHolder.defaultEntry); - } - return activityCoinMap_; - } - - public int getActivityCoinMapCount() { - return internalGetActivityCoinMap().getMap().size(); - } - /** map<uint32, uint32> activity_coin_map = 703; */ - @java.lang.Override - public boolean containsActivityCoinMap(int key) { - - return internalGetActivityCoinMap().getMap().containsKey(key); - } - /** Use {@link #getActivityCoinMapMap()} instead. */ - @java.lang.Override - @java.lang.Deprecated - public java.util.Map getActivityCoinMap() { - return getActivityCoinMapMap(); - } - /** map<uint32, uint32> activity_coin_map = 703; */ - @java.lang.Override - public java.util.Map getActivityCoinMapMap() { - return internalGetActivityCoinMap().getMap(); - } - /** map<uint32, uint32> activity_coin_map = 703; */ - @java.lang.Override - public int getActivityCoinMapOrDefault(int key, int defaultValue) { - - java.util.Map map = - internalGetActivityCoinMap().getMap(); - return map.containsKey(key) ? map.get(key) : defaultValue; - } - /** map<uint32, uint32> activity_coin_map = 703; */ - @java.lang.Override - public int getActivityCoinMapOrThrow(int key) { - - java.util.Map map = - internalGetActivityCoinMap().getMap(); - if (!map.containsKey(key)) { - throw new java.lang.IllegalArgumentException(); - } - return map.get(key); - } - - public static final int MEET_COND_LIST_FIELD_NUMBER = 2; - private com.google.protobuf.Internal.IntList meetCondList_; - /** - * - * - *
-         * PAGIONJOCJN
-         * 
- * - * repeated uint32 meet_cond_list = 2; - * - * @return A list containing the meetCondList. - */ - @java.lang.Override - public java.util.List getMeetCondListList() { - return meetCondList_; - } - /** - * - * - *
-         * PAGIONJOCJN
-         * 
- * - * repeated uint32 meet_cond_list = 2; - * - * @return The count of meetCondList. - */ - public int getMeetCondListCount() { - return meetCondList_.size(); - } - /** - * - * - *
-         * PAGIONJOCJN
-         * 
- * - * repeated uint32 meet_cond_list = 2; - * - * @param index The index of the element to return. - * @return The meetCondList at the given index. - */ - public int getMeetCondList(int index) { - return meetCondList_.getInt(index); - } - - private int meetCondListMemoizedSerializedSize = -1; - - public static final int END_TIME_FIELD_NUMBER = 4; - private int endTime_; - /** - * uint32 end_time = 4; - * - * @return The endTime. - */ - @java.lang.Override - public int getEndTime() { - return endTime_; - } - - public static final int GLOONPBGOHM_FIELD_NUMBER = 1331; - private boolean gLOONPBGOHM_; - /** - * bool GLOONPBGOHM = 1331; - * - * @return The gLOONPBGOHM. - */ - @java.lang.Override - public boolean getGLOONPBGOHM() { - return gLOONPBGOHM_; - } - - public static final int ACTIVITY_PUSH_TIPS_DATA_LIST_FIELD_NUMBER = 1827; - private java.util.List< - emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData> - activityPushTipsDataList_; - /** repeated .ActivityPushTipsData activity_push_tips_data_list = 1827; */ - @java.lang.Override - public java.util.List< - emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData> - getActivityPushTipsDataListList() { - return activityPushTipsDataList_; - } - /** repeated .ActivityPushTipsData activity_push_tips_data_list = 1827; */ - @java.lang.Override - public java.util.List< - ? extends - emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass - .ActivityPushTipsDataOrBuilder> - getActivityPushTipsDataListOrBuilderList() { - return activityPushTipsDataList_; - } - /** repeated .ActivityPushTipsData activity_push_tips_data_list = 1827; */ - @java.lang.Override - public int getActivityPushTipsDataListCount() { - return activityPushTipsDataList_.size(); - } - /** repeated .ActivityPushTipsData activity_push_tips_data_list = 1827; */ - @java.lang.Override - public emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData - getActivityPushTipsDataList(int index) { - return activityPushTipsDataList_.get(index); - } - /** repeated .ActivityPushTipsData activity_push_tips_data_list = 1827; */ - @java.lang.Override - public emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsDataOrBuilder - getActivityPushTipsDataListOrBuilder(int index) { - return activityPushTipsDataList_.get(index); - } - - public static final int EXPIRE_COND_LIST_FIELD_NUMBER = 13; - private com.google.protobuf.Internal.IntList expireCondList_; - /** - * - * - *
-         * LGCJBENHFOB
-         * 
- * - * repeated uint32 expire_cond_list = 13; - * - * @return A list containing the expireCondList. - */ - @java.lang.Override - public java.util.List getExpireCondListList() { - return expireCondList_; - } - /** - * - * - *
-         * LGCJBENHFOB
-         * 
- * - * repeated uint32 expire_cond_list = 13; - * - * @return The count of expireCondList. - */ - public int getExpireCondListCount() { - return expireCondList_.size(); - } - /** - * - * - *
-         * LGCJBENHFOB
-         * 
- * - * repeated uint32 expire_cond_list = 13; - * - * @param index The index of the element to return. - * @return The expireCondList at the given index. - */ - public int getExpireCondList(int index) { - return expireCondList_.getInt(index); - } - - private int expireCondListMemoizedSerializedSize = -1; - - public static final int IS_FINISHED_FIELD_NUMBER = 6; - private boolean isFinished_; - /** - * bool is_finished = 6; - * - * @return The isFinished. - */ - @java.lang.Override - public boolean getIsFinished() { - return isFinished_; - } - - public static final int TAKEN_REWARD_LIST_FIELD_NUMBER = 894; - private com.google.protobuf.Internal.IntList takenRewardList_; - /** - * - * - *
-         * EOPFKDBBOII
-         * 
- * - * repeated uint32 taken_reward_list = 894; - * - * @return A list containing the takenRewardList. - */ - @java.lang.Override - public java.util.List getTakenRewardListList() { - return takenRewardList_; - } - /** - * - * - *
-         * EOPFKDBBOII
-         * 
- * - * repeated uint32 taken_reward_list = 894; - * - * @return The count of takenRewardList. - */ - public int getTakenRewardListCount() { - return takenRewardList_.size(); - } - /** - * - * - *
-         * EOPFKDBBOII
-         * 
- * - * repeated uint32 taken_reward_list = 894; - * - * @param index The index of the element to return. - * @return The takenRewardList at the given index. - */ - public int getTakenRewardList(int index) { - return takenRewardList_.getInt(index); - } - - private int takenRewardListMemoizedSerializedSize = -1; - - public static final int WATCHER_INFO_LIST_FIELD_NUMBER = 8; - private java.util.List< - emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo> - watcherInfoList_; - /** repeated .ActivityWatcherInfo watcher_info_list = 8; */ - @java.lang.Override - public java.util.List< - emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo> - getWatcherInfoListList() { - return watcherInfoList_; - } - /** repeated .ActivityWatcherInfo watcher_info_list = 8; */ - @java.lang.Override - public java.util.List< - ? extends - emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass - .ActivityWatcherInfoOrBuilder> - getWatcherInfoListOrBuilderList() { - return watcherInfoList_; - } - /** repeated .ActivityWatcherInfo watcher_info_list = 8; */ - @java.lang.Override - public int getWatcherInfoListCount() { - return watcherInfoList_.size(); - } - /** repeated .ActivityWatcherInfo watcher_info_list = 8; */ - @java.lang.Override - public emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo - getWatcherInfoList(int index) { - return watcherInfoList_.get(index); - } - /** repeated .ActivityWatcherInfo watcher_info_list = 8; */ - @java.lang.Override - public emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfoOrBuilder - getWatcherInfoListOrBuilder(int index) { - return watcherInfoList_.get(index); - } - - public static final int ACTIVITY_TYPE_FIELD_NUMBER = 5; - private int activityType_; - /** - * - * - *
-         * KMOFHMKLGHD
-         * 
- * - * uint32 activity_type = 5; - * - * @return The activityType. - */ - @java.lang.Override - public int getActivityType() { - return activityType_; - } - - public static final int ACTIVITY_ID_FIELD_NUMBER = 7; - private int activityId_; - /** - * uint32 activity_id = 7; - * - * @return The activityId. - */ - @java.lang.Override - public int getActivityId() { - return activityId_; - } - - public static final int CJDFLBKBNPL_FIELD_NUMBER = 10; - private boolean cJDFLBKBNPL_; - /** - * bool CJDFLBKBNPL = 10; - * - * @return The cJDFLBKBNPL. - */ - @java.lang.Override - public boolean getCJDFLBKBNPL() { - return cJDFLBKBNPL_; - } - - public static final int WISH_GIFT_NUM_MAP_FIELD_NUMBER = 1459; - - private static final class WishGiftNumMapDefaultEntryHolder { - static final com.google.protobuf.MapEntry defaultEntry = - com.google.protobuf.MapEntry.newDefaultInstance( - emu.grasscutter.net.proto.ActivityInfoOuterClass - .internal_static_ActivityInfo_WishGiftNumMapEntry_descriptor, - com.google.protobuf.WireFormat.FieldType.UINT32, - 0, - com.google.protobuf.WireFormat.FieldType.UINT32, - 0); - } - - private com.google.protobuf.MapField wishGiftNumMap_; - - private com.google.protobuf.MapField - internalGetWishGiftNumMap() { - if (wishGiftNumMap_ == null) { - return com.google.protobuf.MapField.emptyMapField( - WishGiftNumMapDefaultEntryHolder.defaultEntry); - } - return wishGiftNumMap_; - } - - public int getWishGiftNumMapCount() { - return internalGetWishGiftNumMap().getMap().size(); - } - /** map<uint32, uint32> wish_gift_num_map = 1459; */ - @java.lang.Override - public boolean containsWishGiftNumMap(int key) { - - return internalGetWishGiftNumMap().getMap().containsKey(key); - } - /** Use {@link #getWishGiftNumMapMap()} instead. */ - @java.lang.Override - @java.lang.Deprecated - public java.util.Map getWishGiftNumMap() { - return getWishGiftNumMapMap(); - } - /** map<uint32, uint32> wish_gift_num_map = 1459; */ - @java.lang.Override - public java.util.Map getWishGiftNumMapMap() { - return internalGetWishGiftNumMap().getMap(); - } - /** map<uint32, uint32> wish_gift_num_map = 1459; */ - @java.lang.Override - public int getWishGiftNumMapOrDefault(int key, int defaultValue) { - - java.util.Map map = - internalGetWishGiftNumMap().getMap(); - return map.containsKey(key) ? map.get(key) : defaultValue; - } - /** map<uint32, uint32> wish_gift_num_map = 1459; */ - @java.lang.Override - public int getWishGiftNumMapOrThrow(int key) { - - java.util.Map map = - internalGetWishGiftNumMap().getMap(); - if (!map.containsKey(key)) { - throw new java.lang.IllegalArgumentException(); - } - return map.get(key); - } - - public static final int OEBHLKFBCOG_FIELD_NUMBER = 696; - private boolean oEBHLKFBCOG_; - /** - * bool OEBHLKFBCOG = 696; - * - * @return The oEBHLKFBCOG. - */ - @java.lang.Override - public boolean getOEBHLKFBCOG() { - return oEBHLKFBCOG_; - } - - public static final int LGKOJCGDGBH_FIELD_NUMBER = 1736; - private boolean lGKOJCGDGBH_; - /** - * bool LGKOJCGDGBH = 1736; - * - * @return The lGKOJCGDGBH. - */ - @java.lang.Override - public boolean getLGKOJCGDGBH() { - return lGKOJCGDGBH_; - } - - public static final int BEGIN_TIME_FIELD_NUMBER = 9; - private int beginTime_; - /** - * uint32 begin_time = 9; - * - * @return The beginTime. - */ - @java.lang.Override - public int getBeginTime() { - return beginTime_; - } - - public static final int DDBJAKPEPLC_FIELD_NUMBER = 778; - private com.google.protobuf.Internal.IntList dDBJAKPEPLC_; - /** - * repeated uint32 DDBJAKPEPLC = 778; - * - * @return A list containing the dDBJAKPEPLC. - */ - @java.lang.Override - public java.util.List getDDBJAKPEPLCList() { - return dDBJAKPEPLC_; - } - /** - * repeated uint32 DDBJAKPEPLC = 778; - * - * @return The count of dDBJAKPEPLC. - */ - public int getDDBJAKPEPLCCount() { - return dDBJAKPEPLC_.size(); - } - /** - * repeated uint32 DDBJAKPEPLC = 778; - * - * @param index The index of the element to return. - * @return The dDBJAKPEPLC at the given index. - */ - public int getDDBJAKPEPLC(int index) { - return dDBJAKPEPLC_.getInt(index); - } - - private int dDBJAKPEPLCMemoizedSerializedSize = -1; - - public static final int FIRST_DAY_START_TIME_FIELD_NUMBER = 1677; - private int firstDayStartTime_; - /** - * uint32 first_day_start_time = 1677; - * - * @return The firstDayStartTime. - */ - @java.lang.Override - public int getFirstDayStartTime() { - return firstDayStartTime_; - } - - public static final int CUR_SCORE_FIELD_NUMBER = 1005; - private int curScore_; - /** - * uint32 cur_score = 1005; - * - * @return The curScore. - */ - @java.lang.Override - public int getCurScore() { - return curScore_; - } - - public static final int EFJOLIOFLBG_FIELD_NUMBER = 514; - private boolean eFJOLIOFLBG_; - /** - * bool EFJOLIOFLBG = 514; - * - * @return The eFJOLIOFLBG. - */ - @java.lang.Override - public boolean getEFJOLIOFLBG() { - return eFJOLIOFLBG_; - } - - public static final int TRIAL_AVATAR_INFO_FIELD_NUMBER = 12; - /** - * - * - *
-         * event gc
-         * 
- * - * .TrialAvatarActivityDetailInfo trial_avatar_info = 12; - * - * @return Whether the trialAvatarInfo field is set. - */ - @java.lang.Override - public boolean hasTrialAvatarInfo() { - return detailCase_ == 12; - } - /** - * - * - *
-         * event gc
-         * 
- * - * .TrialAvatarActivityDetailInfo trial_avatar_info = 12; - * - * @return The trialAvatarInfo. - */ - @java.lang.Override - public emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass - .TrialAvatarActivityDetailInfo - getTrialAvatarInfo() { - if (detailCase_ == 12) { - return (emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass - .TrialAvatarActivityDetailInfo) - detail_; - } - return emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass - .TrialAvatarActivityDetailInfo.getDefaultInstance(); - } - /** - * - * - *
-         * event gc
-         * 
- * - * .TrialAvatarActivityDetailInfo trial_avatar_info = 12; - */ - @java.lang.Override - public emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass - .TrialAvatarActivityDetailInfoOrBuilder - getTrialAvatarInfoOrBuilder() { - if (detailCase_ == 12) { - return (emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass - .TrialAvatarActivityDetailInfo) - detail_; - } - return emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass - .TrialAvatarActivityDetailInfo.getDefaultInstance(); - } - - public static final int MUSIC_GAME_INFO_FIELD_NUMBER = 1966; - /** - * .MusicGameActivityDetailInfo music_game_info = 1966; - * - * @return Whether the musicGameInfo field is set. - */ - @java.lang.Override - public boolean hasMusicGameInfo() { - return detailCase_ == 1966; - } - /** - * .MusicGameActivityDetailInfo music_game_info = 1966; - * - * @return The musicGameInfo. - */ - @java.lang.Override - public emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass - .MusicGameActivityDetailInfo - getMusicGameInfo() { - if (detailCase_ == 1966) { - return (emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass - .MusicGameActivityDetailInfo) - detail_; - } - return emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass - .MusicGameActivityDetailInfo.getDefaultInstance(); - } - /** .MusicGameActivityDetailInfo music_game_info = 1966; */ - @java.lang.Override - public emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass - .MusicGameActivityDetailInfoOrBuilder - getMusicGameInfoOrBuilder() { - if (detailCase_ == 1966) { - return (emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass - .MusicGameActivityDetailInfo) - detail_; - } - return emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass - .MusicGameActivityDetailInfo.getDefaultInstance(); - } - - private byte memoizedIsInitialized = -1; - - @java.lang.Override - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) return true; - if (isInitialized == 0) return false; - - memoizedIsInitialized = 1; - return true; - } - - @java.lang.Override - public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - getSerializedSize(); - if (getMeetCondListList().size() > 0) { - output.writeUInt32NoTag(18); - output.writeUInt32NoTag(meetCondListMemoizedSerializedSize); - } - for (int i = 0; i < meetCondList_.size(); i++) { - output.writeUInt32NoTag(meetCondList_.getInt(i)); - } - if (endTime_ != 0) { - output.writeUInt32(4, endTime_); - } - if (activityType_ != 0) { - output.writeUInt32(5, activityType_); - } - if (isFinished_ != false) { - output.writeBool(6, isFinished_); - } - if (activityId_ != 0) { - output.writeUInt32(7, activityId_); - } - for (int i = 0; i < watcherInfoList_.size(); i++) { - output.writeMessage(8, watcherInfoList_.get(i)); - } - if (beginTime_ != 0) { - output.writeUInt32(9, beginTime_); - } - if (cJDFLBKBNPL_ != false) { - output.writeBool(10, cJDFLBKBNPL_); - } - if (detailCase_ == 12) { - output.writeMessage( - 12, - (emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass - .TrialAvatarActivityDetailInfo) - detail_); - } - if (getExpireCondListList().size() > 0) { - output.writeUInt32NoTag(106); - output.writeUInt32NoTag(expireCondListMemoizedSerializedSize); - } - for (int i = 0; i < expireCondList_.size(); i++) { - output.writeUInt32NoTag(expireCondList_.getInt(i)); - } - if (scheduleId_ != 0) { - output.writeUInt32(14, scheduleId_); - } - if (fLFGIDFALEK_ != false) { - output.writeBool(15, fLFGIDFALEK_); - } - if (aNGGLPJEBLE_ != 0) { - output.writeUInt32(438, aNGGLPJEBLE_); - } - if (lPOCNCICJHM_ != 0) { - output.writeUInt32(485, lPOCNCICJHM_); - } - if (eFJOLIOFLBG_ != false) { - output.writeBool(514, eFJOLIOFLBG_); - } - if (oEBHLKFBCOG_ != false) { - output.writeBool(696, oEBHLKFBCOG_); - } - com.google.protobuf.GeneratedMessageV3.serializeIntegerMapTo( - output, - internalGetActivityCoinMap(), - ActivityCoinMapDefaultEntryHolder.defaultEntry, - 703); - if (getDDBJAKPEPLCList().size() > 0) { - output.writeUInt32NoTag(6226); - output.writeUInt32NoTag(dDBJAKPEPLCMemoizedSerializedSize); - } - for (int i = 0; i < dDBJAKPEPLC_.size(); i++) { - output.writeUInt32NoTag(dDBJAKPEPLC_.getInt(i)); - } - if (getTakenRewardListList().size() > 0) { - output.writeUInt32NoTag(7154); - output.writeUInt32NoTag(takenRewardListMemoizedSerializedSize); - } - for (int i = 0; i < takenRewardList_.size(); i++) { - output.writeUInt32NoTag(takenRewardList_.getInt(i)); - } - if (curScore_ != 0) { - output.writeUInt32(1005, curScore_); - } - if (gLOONPBGOHM_ != false) { - output.writeBool(1331, gLOONPBGOHM_); - } - com.google.protobuf.GeneratedMessageV3.serializeIntegerMapTo( - output, internalGetWishGiftNumMap(), WishGiftNumMapDefaultEntryHolder.defaultEntry, 1459); - if (firstDayStartTime_ != 0) { - output.writeUInt32(1677, firstDayStartTime_); - } - if (lGKOJCGDGBH_ != false) { - output.writeBool(1736, lGKOJCGDGBH_); - } - for (int i = 0; i < activityPushTipsDataList_.size(); i++) { - output.writeMessage(1827, activityPushTipsDataList_.get(i)); - } - if (detailCase_ == 1966) { - output.writeMessage( - 1966, - (emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass - .MusicGameActivityDetailInfo) - detail_); - } - unknownFields.writeTo(output); - } - - @java.lang.Override - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; - - size = 0; - { - int dataSize = 0; - for (int i = 0; i < meetCondList_.size(); i++) { - dataSize += - com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(meetCondList_.getInt(i)); - } - size += dataSize; - if (!getMeetCondListList().isEmpty()) { - size += 1; - size += com.google.protobuf.CodedOutputStream.computeInt32SizeNoTag(dataSize); - } - meetCondListMemoizedSerializedSize = dataSize; - } - if (endTime_ != 0) { - size += com.google.protobuf.CodedOutputStream.computeUInt32Size(4, endTime_); - } - if (activityType_ != 0) { - size += com.google.protobuf.CodedOutputStream.computeUInt32Size(5, activityType_); - } - if (isFinished_ != false) { - size += com.google.protobuf.CodedOutputStream.computeBoolSize(6, isFinished_); - } - if (activityId_ != 0) { - size += com.google.protobuf.CodedOutputStream.computeUInt32Size(7, activityId_); - } - for (int i = 0; i < watcherInfoList_.size(); i++) { - size += - com.google.protobuf.CodedOutputStream.computeMessageSize(8, watcherInfoList_.get(i)); - } - if (beginTime_ != 0) { - size += com.google.protobuf.CodedOutputStream.computeUInt32Size(9, beginTime_); - } - if (cJDFLBKBNPL_ != false) { - size += com.google.protobuf.CodedOutputStream.computeBoolSize(10, cJDFLBKBNPL_); - } - if (detailCase_ == 12) { - size += - com.google.protobuf.CodedOutputStream.computeMessageSize( - 12, - (emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass - .TrialAvatarActivityDetailInfo) - detail_); - } - { - int dataSize = 0; - for (int i = 0; i < expireCondList_.size(); i++) { - dataSize += - com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag( - expireCondList_.getInt(i)); - } - size += dataSize; - if (!getExpireCondListList().isEmpty()) { - size += 1; - size += com.google.protobuf.CodedOutputStream.computeInt32SizeNoTag(dataSize); - } - expireCondListMemoizedSerializedSize = dataSize; - } - if (scheduleId_ != 0) { - size += com.google.protobuf.CodedOutputStream.computeUInt32Size(14, scheduleId_); - } - if (fLFGIDFALEK_ != false) { - size += com.google.protobuf.CodedOutputStream.computeBoolSize(15, fLFGIDFALEK_); - } - if (aNGGLPJEBLE_ != 0) { - size += com.google.protobuf.CodedOutputStream.computeUInt32Size(438, aNGGLPJEBLE_); - } - if (lPOCNCICJHM_ != 0) { - size += com.google.protobuf.CodedOutputStream.computeUInt32Size(485, lPOCNCICJHM_); - } - if (eFJOLIOFLBG_ != false) { - size += com.google.protobuf.CodedOutputStream.computeBoolSize(514, eFJOLIOFLBG_); - } - if (oEBHLKFBCOG_ != false) { - size += com.google.protobuf.CodedOutputStream.computeBoolSize(696, oEBHLKFBCOG_); - } - for (java.util.Map.Entry entry : - internalGetActivityCoinMap().getMap().entrySet()) { - com.google.protobuf.MapEntry activityCoinMap__ = - ActivityCoinMapDefaultEntryHolder.defaultEntry - .newBuilderForType() - .setKey(entry.getKey()) - .setValue(entry.getValue()) - .build(); - size += com.google.protobuf.CodedOutputStream.computeMessageSize(703, activityCoinMap__); - } - { - int dataSize = 0; - for (int i = 0; i < dDBJAKPEPLC_.size(); i++) { - dataSize += - com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(dDBJAKPEPLC_.getInt(i)); - } - size += dataSize; - if (!getDDBJAKPEPLCList().isEmpty()) { - size += 2; - size += com.google.protobuf.CodedOutputStream.computeInt32SizeNoTag(dataSize); - } - dDBJAKPEPLCMemoizedSerializedSize = dataSize; - } - { - int dataSize = 0; - for (int i = 0; i < takenRewardList_.size(); i++) { - dataSize += - com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag( - takenRewardList_.getInt(i)); - } - size += dataSize; - if (!getTakenRewardListList().isEmpty()) { - size += 2; - size += com.google.protobuf.CodedOutputStream.computeInt32SizeNoTag(dataSize); - } - takenRewardListMemoizedSerializedSize = dataSize; - } - if (curScore_ != 0) { - size += com.google.protobuf.CodedOutputStream.computeUInt32Size(1005, curScore_); - } - if (gLOONPBGOHM_ != false) { - size += com.google.protobuf.CodedOutputStream.computeBoolSize(1331, gLOONPBGOHM_); - } - for (java.util.Map.Entry entry : - internalGetWishGiftNumMap().getMap().entrySet()) { - com.google.protobuf.MapEntry wishGiftNumMap__ = - WishGiftNumMapDefaultEntryHolder.defaultEntry - .newBuilderForType() - .setKey(entry.getKey()) - .setValue(entry.getValue()) - .build(); - size += com.google.protobuf.CodedOutputStream.computeMessageSize(1459, wishGiftNumMap__); - } - if (firstDayStartTime_ != 0) { - size += com.google.protobuf.CodedOutputStream.computeUInt32Size(1677, firstDayStartTime_); - } - if (lGKOJCGDGBH_ != false) { - size += com.google.protobuf.CodedOutputStream.computeBoolSize(1736, lGKOJCGDGBH_); - } - for (int i = 0; i < activityPushTipsDataList_.size(); i++) { - size += - com.google.protobuf.CodedOutputStream.computeMessageSize( - 1827, activityPushTipsDataList_.get(i)); - } - if (detailCase_ == 1966) { - size += - com.google.protobuf.CodedOutputStream.computeMessageSize( - 1966, - (emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass - .MusicGameActivityDetailInfo) - detail_); - } - size += unknownFields.getSerializedSize(); - memoizedSize = size; - return size; - } - - @java.lang.Override - public boolean equals(final java.lang.Object obj) { - if (obj == this) { - return true; - } - if (!(obj instanceof emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo)) { - return super.equals(obj); - } - emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo other = - (emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo) obj; - - if (getANGGLPJEBLE() != other.getANGGLPJEBLE()) return false; - if (getScheduleId() != other.getScheduleId()) return false; - if (getFLFGIDFALEK() != other.getFLFGIDFALEK()) return false; - if (getLPOCNCICJHM() != other.getLPOCNCICJHM()) return false; - if (!internalGetActivityCoinMap().equals(other.internalGetActivityCoinMap())) return false; - if (!getMeetCondListList().equals(other.getMeetCondListList())) return false; - if (getEndTime() != other.getEndTime()) return false; - if (getGLOONPBGOHM() != other.getGLOONPBGOHM()) return false; - if (!getActivityPushTipsDataListList().equals(other.getActivityPushTipsDataListList())) - return false; - if (!getExpireCondListList().equals(other.getExpireCondListList())) return false; - if (getIsFinished() != other.getIsFinished()) return false; - if (!getTakenRewardListList().equals(other.getTakenRewardListList())) return false; - if (!getWatcherInfoListList().equals(other.getWatcherInfoListList())) return false; - if (getActivityType() != other.getActivityType()) return false; - if (getActivityId() != other.getActivityId()) return false; - if (getCJDFLBKBNPL() != other.getCJDFLBKBNPL()) return false; - if (!internalGetWishGiftNumMap().equals(other.internalGetWishGiftNumMap())) return false; - if (getOEBHLKFBCOG() != other.getOEBHLKFBCOG()) return false; - if (getLGKOJCGDGBH() != other.getLGKOJCGDGBH()) return false; - if (getBeginTime() != other.getBeginTime()) return false; - if (!getDDBJAKPEPLCList().equals(other.getDDBJAKPEPLCList())) return false; - if (getFirstDayStartTime() != other.getFirstDayStartTime()) return false; - if (getCurScore() != other.getCurScore()) return false; - if (getEFJOLIOFLBG() != other.getEFJOLIOFLBG()) return false; - if (!getDetailCase().equals(other.getDetailCase())) return false; - switch (detailCase_) { - case 12: - if (!getTrialAvatarInfo().equals(other.getTrialAvatarInfo())) return false; - break; - case 1966: - if (!getMusicGameInfo().equals(other.getMusicGameInfo())) return false; - break; - case 0: - default: - } - if (!unknownFields.equals(other.unknownFields)) return false; - return true; - } - - @java.lang.Override - public int hashCode() { - if (memoizedHashCode != 0) { - return memoizedHashCode; - } - int hash = 41; - hash = (19 * hash) + getDescriptor().hashCode(); - hash = (37 * hash) + ANGGLPJEBLE_FIELD_NUMBER; - hash = (53 * hash) + getANGGLPJEBLE(); - hash = (37 * hash) + SCHEDULE_ID_FIELD_NUMBER; - hash = (53 * hash) + getScheduleId(); - hash = (37 * hash) + FLFGIDFALEK_FIELD_NUMBER; - hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getFLFGIDFALEK()); - hash = (37 * hash) + LPOCNCICJHM_FIELD_NUMBER; - hash = (53 * hash) + getLPOCNCICJHM(); - if (!internalGetActivityCoinMap().getMap().isEmpty()) { - hash = (37 * hash) + ACTIVITY_COIN_MAP_FIELD_NUMBER; - hash = (53 * hash) + internalGetActivityCoinMap().hashCode(); - } - if (getMeetCondListCount() > 0) { - hash = (37 * hash) + MEET_COND_LIST_FIELD_NUMBER; - hash = (53 * hash) + getMeetCondListList().hashCode(); - } - hash = (37 * hash) + END_TIME_FIELD_NUMBER; - hash = (53 * hash) + getEndTime(); - hash = (37 * hash) + GLOONPBGOHM_FIELD_NUMBER; - hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getGLOONPBGOHM()); - if (getActivityPushTipsDataListCount() > 0) { - hash = (37 * hash) + ACTIVITY_PUSH_TIPS_DATA_LIST_FIELD_NUMBER; - hash = (53 * hash) + getActivityPushTipsDataListList().hashCode(); - } - if (getExpireCondListCount() > 0) { - hash = (37 * hash) + EXPIRE_COND_LIST_FIELD_NUMBER; - hash = (53 * hash) + getExpireCondListList().hashCode(); - } - hash = (37 * hash) + IS_FINISHED_FIELD_NUMBER; - hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getIsFinished()); - if (getTakenRewardListCount() > 0) { - hash = (37 * hash) + TAKEN_REWARD_LIST_FIELD_NUMBER; - hash = (53 * hash) + getTakenRewardListList().hashCode(); - } - if (getWatcherInfoListCount() > 0) { - hash = (37 * hash) + WATCHER_INFO_LIST_FIELD_NUMBER; - hash = (53 * hash) + getWatcherInfoListList().hashCode(); - } - hash = (37 * hash) + ACTIVITY_TYPE_FIELD_NUMBER; - hash = (53 * hash) + getActivityType(); - hash = (37 * hash) + ACTIVITY_ID_FIELD_NUMBER; - hash = (53 * hash) + getActivityId(); - hash = (37 * hash) + CJDFLBKBNPL_FIELD_NUMBER; - hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getCJDFLBKBNPL()); - if (!internalGetWishGiftNumMap().getMap().isEmpty()) { - hash = (37 * hash) + WISH_GIFT_NUM_MAP_FIELD_NUMBER; - hash = (53 * hash) + internalGetWishGiftNumMap().hashCode(); - } - hash = (37 * hash) + OEBHLKFBCOG_FIELD_NUMBER; - hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getOEBHLKFBCOG()); - hash = (37 * hash) + LGKOJCGDGBH_FIELD_NUMBER; - hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getLGKOJCGDGBH()); - hash = (37 * hash) + BEGIN_TIME_FIELD_NUMBER; - hash = (53 * hash) + getBeginTime(); - if (getDDBJAKPEPLCCount() > 0) { - hash = (37 * hash) + DDBJAKPEPLC_FIELD_NUMBER; - hash = (53 * hash) + getDDBJAKPEPLCList().hashCode(); - } - hash = (37 * hash) + FIRST_DAY_START_TIME_FIELD_NUMBER; - hash = (53 * hash) + getFirstDayStartTime(); - hash = (37 * hash) + CUR_SCORE_FIELD_NUMBER; - hash = (53 * hash) + getCurScore(); - hash = (37 * hash) + EFJOLIOFLBG_FIELD_NUMBER; - hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getEFJOLIOFLBG()); - switch (detailCase_) { - case 12: - hash = (37 * hash) + TRIAL_AVATAR_INFO_FIELD_NUMBER; - hash = (53 * hash) + getTrialAvatarInfo().hashCode(); - break; - case 1966: - hash = (37 * hash) + MUSIC_GAME_INFO_FIELD_NUMBER; - hash = (53 * hash) + getMusicGameInfo().hashCode(); - break; - case 0: - default: - } - hash = (29 * hash) + unknownFields.hashCode(); - memoizedHashCode = hash; - return hash; - } - - public static emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo parseFrom( - java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo parseFrom( - java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo parseFrom( - byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo parseFrom( - byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo parseFrom( - java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo parseFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( - PARSER, input, extensionRegistry); - } - - public static emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo parseDelimitedFrom( - java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); - } - - public static emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo parseDelimitedFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( - PARSER, input, extensionRegistry); - } - - public static emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo parseFrom( - com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( - PARSER, input, extensionRegistry); - } - - @java.lang.Override - public Builder newBuilderForType() { - return newBuilder(); - } - - public static Builder newBuilder() { - return DEFAULT_INSTANCE.toBuilder(); - } - - public static Builder newBuilder( - emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo prototype) { - return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); - } - - @java.lang.Override - public Builder toBuilder() { - return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); - } - - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; - } - /** - * - * - *
-         * Name: EIPLHBCKIIO
-         * 
- * - * Protobuf type {@code ActivityInfo} - */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder - implements - // @@protoc_insertion_point(builder_implements:ActivityInfo) - emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfoOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return emu.grasscutter.net.proto.ActivityInfoOuterClass - .internal_static_ActivityInfo_descriptor; - } - - @SuppressWarnings({"rawtypes"}) - protected com.google.protobuf.MapField internalGetMapField(int number) { - switch (number) { - case 703: - return internalGetActivityCoinMap(); - case 1459: - return internalGetWishGiftNumMap(); - default: - throw new RuntimeException("Invalid map field number: " + number); - } - } - - @SuppressWarnings({"rawtypes"}) - protected com.google.protobuf.MapField internalGetMutableMapField(int number) { - switch (number) { - case 703: - return internalGetMutableActivityCoinMap(); - case 1459: - return internalGetMutableWishGiftNumMap(); - default: - throw new RuntimeException("Invalid map field number: " + number); - } - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return emu.grasscutter.net.proto.ActivityInfoOuterClass - .internal_static_ActivityInfo_fieldAccessorTable - .ensureFieldAccessorsInitialized( - emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo.class, - emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo.Builder.class); - } - - // Construct using emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } - - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getActivityPushTipsDataListFieldBuilder(); - getWatcherInfoListFieldBuilder(); - } - } - - @java.lang.Override - public Builder clear() { - super.clear(); - aNGGLPJEBLE_ = 0; - - scheduleId_ = 0; - - fLFGIDFALEK_ = false; - - lPOCNCICJHM_ = 0; - - internalGetMutableActivityCoinMap().clear(); - meetCondList_ = emptyIntList(); - bitField0_ = (bitField0_ & ~0x00000002); - endTime_ = 0; - - gLOONPBGOHM_ = false; - - if (activityPushTipsDataListBuilder_ == null) { - activityPushTipsDataList_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000004); - } else { - activityPushTipsDataListBuilder_.clear(); - } - expireCondList_ = emptyIntList(); - bitField0_ = (bitField0_ & ~0x00000008); - isFinished_ = false; - - takenRewardList_ = emptyIntList(); - bitField0_ = (bitField0_ & ~0x00000010); - if (watcherInfoListBuilder_ == null) { - watcherInfoList_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000020); - } else { - watcherInfoListBuilder_.clear(); - } - activityType_ = 0; - - activityId_ = 0; - - cJDFLBKBNPL_ = false; - - internalGetMutableWishGiftNumMap().clear(); - oEBHLKFBCOG_ = false; - - lGKOJCGDGBH_ = false; - - beginTime_ = 0; - - dDBJAKPEPLC_ = emptyIntList(); - bitField0_ = (bitField0_ & ~0x00000080); - firstDayStartTime_ = 0; - - curScore_ = 0; - - eFJOLIOFLBG_ = false; - - detailCase_ = 0; - detail_ = null; - return this; - } - - @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return emu.grasscutter.net.proto.ActivityInfoOuterClass - .internal_static_ActivityInfo_descriptor; - } - - @java.lang.Override - public emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo - getDefaultInstanceForType() { - return emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo.getDefaultInstance(); - } - - @java.lang.Override - public emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo build() { - emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - @java.lang.Override - public emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo buildPartial() { - emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo result = - new emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo(this); - int from_bitField0_ = bitField0_; - result.aNGGLPJEBLE_ = aNGGLPJEBLE_; - result.scheduleId_ = scheduleId_; - result.fLFGIDFALEK_ = fLFGIDFALEK_; - result.lPOCNCICJHM_ = lPOCNCICJHM_; - result.activityCoinMap_ = internalGetActivityCoinMap(); - result.activityCoinMap_.makeImmutable(); - if (((bitField0_ & 0x00000002) != 0)) { - meetCondList_.makeImmutable(); - bitField0_ = (bitField0_ & ~0x00000002); - } - result.meetCondList_ = meetCondList_; - result.endTime_ = endTime_; - result.gLOONPBGOHM_ = gLOONPBGOHM_; - if (activityPushTipsDataListBuilder_ == null) { - if (((bitField0_ & 0x00000004) != 0)) { - activityPushTipsDataList_ = - java.util.Collections.unmodifiableList(activityPushTipsDataList_); - bitField0_ = (bitField0_ & ~0x00000004); - } - result.activityPushTipsDataList_ = activityPushTipsDataList_; - } else { - result.activityPushTipsDataList_ = activityPushTipsDataListBuilder_.build(); - } - if (((bitField0_ & 0x00000008) != 0)) { - expireCondList_.makeImmutable(); - bitField0_ = (bitField0_ & ~0x00000008); - } - result.expireCondList_ = expireCondList_; - result.isFinished_ = isFinished_; - if (((bitField0_ & 0x00000010) != 0)) { - takenRewardList_.makeImmutable(); - bitField0_ = (bitField0_ & ~0x00000010); - } - result.takenRewardList_ = takenRewardList_; - if (watcherInfoListBuilder_ == null) { - if (((bitField0_ & 0x00000020) != 0)) { - watcherInfoList_ = java.util.Collections.unmodifiableList(watcherInfoList_); - bitField0_ = (bitField0_ & ~0x00000020); - } - result.watcherInfoList_ = watcherInfoList_; - } else { - result.watcherInfoList_ = watcherInfoListBuilder_.build(); - } - result.activityType_ = activityType_; - result.activityId_ = activityId_; - result.cJDFLBKBNPL_ = cJDFLBKBNPL_; - result.wishGiftNumMap_ = internalGetWishGiftNumMap(); - result.wishGiftNumMap_.makeImmutable(); - result.oEBHLKFBCOG_ = oEBHLKFBCOG_; - result.lGKOJCGDGBH_ = lGKOJCGDGBH_; - result.beginTime_ = beginTime_; - if (((bitField0_ & 0x00000080) != 0)) { - dDBJAKPEPLC_.makeImmutable(); - bitField0_ = (bitField0_ & ~0x00000080); - } - result.dDBJAKPEPLC_ = dDBJAKPEPLC_; - result.firstDayStartTime_ = firstDayStartTime_; - result.curScore_ = curScore_; - result.eFJOLIOFLBG_ = eFJOLIOFLBG_; - if (detailCase_ == 12) { - if (trialAvatarInfoBuilder_ == null) { - result.detail_ = detail_; - } else { - result.detail_ = trialAvatarInfoBuilder_.build(); - } - } - if (detailCase_ == 1966) { - if (musicGameInfoBuilder_ == null) { - result.detail_ = detail_; - } else { - result.detail_ = musicGameInfoBuilder_.build(); - } - } - result.detailCase_ = detailCase_; - onBuilt(); - return result; - } - - @java.lang.Override - public Builder clone() { - return super.clone(); - } - - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return super.setField(field, value); - } - - @java.lang.Override - public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - - @java.lang.Override - public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, - java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return super.addRepeatedField(field, value); - } - - @java.lang.Override - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo) { - return mergeFrom((emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo) other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom( - emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo other) { - if (other - == emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo.getDefaultInstance()) - return this; - if (other.getANGGLPJEBLE() != 0) { - setANGGLPJEBLE(other.getANGGLPJEBLE()); - } - if (other.getScheduleId() != 0) { - setScheduleId(other.getScheduleId()); - } - if (other.getFLFGIDFALEK() != false) { - setFLFGIDFALEK(other.getFLFGIDFALEK()); - } - if (other.getLPOCNCICJHM() != 0) { - setLPOCNCICJHM(other.getLPOCNCICJHM()); - } - internalGetMutableActivityCoinMap().mergeFrom(other.internalGetActivityCoinMap()); - if (!other.meetCondList_.isEmpty()) { - if (meetCondList_.isEmpty()) { - meetCondList_ = other.meetCondList_; - bitField0_ = (bitField0_ & ~0x00000002); - } else { - ensureMeetCondListIsMutable(); - meetCondList_.addAll(other.meetCondList_); - } - onChanged(); - } - if (other.getEndTime() != 0) { - setEndTime(other.getEndTime()); - } - if (other.getGLOONPBGOHM() != false) { - setGLOONPBGOHM(other.getGLOONPBGOHM()); - } - if (activityPushTipsDataListBuilder_ == null) { - if (!other.activityPushTipsDataList_.isEmpty()) { - if (activityPushTipsDataList_.isEmpty()) { - activityPushTipsDataList_ = other.activityPushTipsDataList_; - bitField0_ = (bitField0_ & ~0x00000004); - } else { - ensureActivityPushTipsDataListIsMutable(); - activityPushTipsDataList_.addAll(other.activityPushTipsDataList_); - } - onChanged(); - } - } else { - if (!other.activityPushTipsDataList_.isEmpty()) { - if (activityPushTipsDataListBuilder_.isEmpty()) { - activityPushTipsDataListBuilder_.dispose(); - activityPushTipsDataListBuilder_ = null; - activityPushTipsDataList_ = other.activityPushTipsDataList_; - bitField0_ = (bitField0_ & ~0x00000004); - activityPushTipsDataListBuilder_ = - com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders - ? getActivityPushTipsDataListFieldBuilder() - : null; - } else { - activityPushTipsDataListBuilder_.addAllMessages(other.activityPushTipsDataList_); - } - } - } - if (!other.expireCondList_.isEmpty()) { - if (expireCondList_.isEmpty()) { - expireCondList_ = other.expireCondList_; - bitField0_ = (bitField0_ & ~0x00000008); - } else { - ensureExpireCondListIsMutable(); - expireCondList_.addAll(other.expireCondList_); - } - onChanged(); - } - if (other.getIsFinished() != false) { - setIsFinished(other.getIsFinished()); - } - if (!other.takenRewardList_.isEmpty()) { - if (takenRewardList_.isEmpty()) { - takenRewardList_ = other.takenRewardList_; - bitField0_ = (bitField0_ & ~0x00000010); - } else { - ensureTakenRewardListIsMutable(); - takenRewardList_.addAll(other.takenRewardList_); - } - onChanged(); - } - if (watcherInfoListBuilder_ == null) { - if (!other.watcherInfoList_.isEmpty()) { - if (watcherInfoList_.isEmpty()) { - watcherInfoList_ = other.watcherInfoList_; - bitField0_ = (bitField0_ & ~0x00000020); - } else { - ensureWatcherInfoListIsMutable(); - watcherInfoList_.addAll(other.watcherInfoList_); - } - onChanged(); - } - } else { - if (!other.watcherInfoList_.isEmpty()) { - if (watcherInfoListBuilder_.isEmpty()) { - watcherInfoListBuilder_.dispose(); - watcherInfoListBuilder_ = null; - watcherInfoList_ = other.watcherInfoList_; - bitField0_ = (bitField0_ & ~0x00000020); - watcherInfoListBuilder_ = - com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders - ? getWatcherInfoListFieldBuilder() - : null; - } else { - watcherInfoListBuilder_.addAllMessages(other.watcherInfoList_); - } - } - } - if (other.getActivityType() != 0) { - setActivityType(other.getActivityType()); - } - if (other.getActivityId() != 0) { - setActivityId(other.getActivityId()); - } - if (other.getCJDFLBKBNPL() != false) { - setCJDFLBKBNPL(other.getCJDFLBKBNPL()); - } - internalGetMutableWishGiftNumMap().mergeFrom(other.internalGetWishGiftNumMap()); - if (other.getOEBHLKFBCOG() != false) { - setOEBHLKFBCOG(other.getOEBHLKFBCOG()); - } - if (other.getLGKOJCGDGBH() != false) { - setLGKOJCGDGBH(other.getLGKOJCGDGBH()); - } - if (other.getBeginTime() != 0) { - setBeginTime(other.getBeginTime()); - } - if (!other.dDBJAKPEPLC_.isEmpty()) { - if (dDBJAKPEPLC_.isEmpty()) { - dDBJAKPEPLC_ = other.dDBJAKPEPLC_; - bitField0_ = (bitField0_ & ~0x00000080); - } else { - ensureDDBJAKPEPLCIsMutable(); - dDBJAKPEPLC_.addAll(other.dDBJAKPEPLC_); - } - onChanged(); - } - if (other.getFirstDayStartTime() != 0) { - setFirstDayStartTime(other.getFirstDayStartTime()); - } - if (other.getCurScore() != 0) { - setCurScore(other.getCurScore()); - } - if (other.getEFJOLIOFLBG() != false) { - setEFJOLIOFLBG(other.getEFJOLIOFLBG()); - } - switch (other.getDetailCase()) { - case TRIAL_AVATAR_INFO: - { - mergeTrialAvatarInfo(other.getTrialAvatarInfo()); - break; - } - case MUSIC_GAME_INFO: - { - mergeMusicGameInfo(other.getMusicGameInfo()); - break; - } - case DETAIL_NOT_SET: - { - break; - } - } - this.mergeUnknownFields(other.unknownFields); - onChanged(); - return this; - } - - @java.lang.Override - public final boolean isInitialized() { - return true; - } - - @java.lang.Override - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo parsedMessage = null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo) - e.getUnfinishedMessage(); - throw e.unwrapIOException(); - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - - private int detailCase_ = 0; - private java.lang.Object detail_; - - public DetailCase getDetailCase() { - return DetailCase.forNumber(detailCase_); - } - - public Builder clearDetail() { - detailCase_ = 0; - detail_ = null; - onChanged(); - return this; - } - - private int bitField0_; - - private int aNGGLPJEBLE_; - /** - * uint32 ANGGLPJEBLE = 438; - * - * @return The aNGGLPJEBLE. - */ - @java.lang.Override - public int getANGGLPJEBLE() { - return aNGGLPJEBLE_; - } - /** - * uint32 ANGGLPJEBLE = 438; - * - * @param value The aNGGLPJEBLE to set. - * @return This builder for chaining. - */ - public Builder setANGGLPJEBLE(int value) { - - aNGGLPJEBLE_ = value; - onChanged(); - return this; - } - /** - * uint32 ANGGLPJEBLE = 438; - * - * @return This builder for chaining. - */ - public Builder clearANGGLPJEBLE() { - - aNGGLPJEBLE_ = 0; - onChanged(); - return this; - } - - private int scheduleId_; - /** - * uint32 schedule_id = 14; - * - * @return The scheduleId. - */ - @java.lang.Override - public int getScheduleId() { - return scheduleId_; - } - /** - * uint32 schedule_id = 14; - * - * @param value The scheduleId to set. - * @return This builder for chaining. - */ - public Builder setScheduleId(int value) { - - scheduleId_ = value; - onChanged(); - return this; - } - /** - * uint32 schedule_id = 14; - * - * @return This builder for chaining. - */ - public Builder clearScheduleId() { - - scheduleId_ = 0; - onChanged(); - return this; - } - - private boolean fLFGIDFALEK_; - /** - * bool FLFGIDFALEK = 15; - * - * @return The fLFGIDFALEK. - */ - @java.lang.Override - public boolean getFLFGIDFALEK() { - return fLFGIDFALEK_; - } - /** - * bool FLFGIDFALEK = 15; - * - * @param value The fLFGIDFALEK to set. - * @return This builder for chaining. - */ - public Builder setFLFGIDFALEK(boolean value) { - - fLFGIDFALEK_ = value; - onChanged(); - return this; - } - /** - * bool FLFGIDFALEK = 15; - * - * @return This builder for chaining. - */ - public Builder clearFLFGIDFALEK() { - - fLFGIDFALEK_ = false; - onChanged(); - return this; - } - - private int lPOCNCICJHM_; - /** - * uint32 LPOCNCICJHM = 485; - * - * @return The lPOCNCICJHM. - */ - @java.lang.Override - public int getLPOCNCICJHM() { - return lPOCNCICJHM_; - } - /** - * uint32 LPOCNCICJHM = 485; - * - * @param value The lPOCNCICJHM to set. - * @return This builder for chaining. - */ - public Builder setLPOCNCICJHM(int value) { - - lPOCNCICJHM_ = value; - onChanged(); - return this; - } - /** - * uint32 LPOCNCICJHM = 485; - * - * @return This builder for chaining. - */ - public Builder clearLPOCNCICJHM() { - - lPOCNCICJHM_ = 0; - onChanged(); - return this; - } - - private com.google.protobuf.MapField activityCoinMap_; - - private com.google.protobuf.MapField - internalGetActivityCoinMap() { - if (activityCoinMap_ == null) { - return com.google.protobuf.MapField.emptyMapField( - ActivityCoinMapDefaultEntryHolder.defaultEntry); - } - return activityCoinMap_; - } - - private com.google.protobuf.MapField - internalGetMutableActivityCoinMap() { - onChanged(); - ; - if (activityCoinMap_ == null) { - activityCoinMap_ = - com.google.protobuf.MapField.newMapField( - ActivityCoinMapDefaultEntryHolder.defaultEntry); - } - if (!activityCoinMap_.isMutable()) { - activityCoinMap_ = activityCoinMap_.copy(); - } - return activityCoinMap_; - } - - public int getActivityCoinMapCount() { - return internalGetActivityCoinMap().getMap().size(); - } - /** map<uint32, uint32> activity_coin_map = 703; */ - @java.lang.Override - public boolean containsActivityCoinMap(int key) { - - return internalGetActivityCoinMap().getMap().containsKey(key); - } - /** Use {@link #getActivityCoinMapMap()} instead. */ - @java.lang.Override - @java.lang.Deprecated - public java.util.Map getActivityCoinMap() { - return getActivityCoinMapMap(); - } - /** map<uint32, uint32> activity_coin_map = 703; */ - @java.lang.Override - public java.util.Map getActivityCoinMapMap() { - return internalGetActivityCoinMap().getMap(); - } - /** map<uint32, uint32> activity_coin_map = 703; */ - @java.lang.Override - public int getActivityCoinMapOrDefault(int key, int defaultValue) { - - java.util.Map map = - internalGetActivityCoinMap().getMap(); - return map.containsKey(key) ? map.get(key) : defaultValue; - } - /** map<uint32, uint32> activity_coin_map = 703; */ - @java.lang.Override - public int getActivityCoinMapOrThrow(int key) { - - java.util.Map map = - internalGetActivityCoinMap().getMap(); - if (!map.containsKey(key)) { - throw new java.lang.IllegalArgumentException(); - } - return map.get(key); - } - - public Builder clearActivityCoinMap() { - internalGetMutableActivityCoinMap().getMutableMap().clear(); - return this; - } - /** map<uint32, uint32> activity_coin_map = 703; */ - public Builder removeActivityCoinMap(int key) { - - internalGetMutableActivityCoinMap().getMutableMap().remove(key); - return this; - } - /** Use alternate mutation accessors instead. */ - @java.lang.Deprecated - public java.util.Map getMutableActivityCoinMap() { - return internalGetMutableActivityCoinMap().getMutableMap(); - } - /** map<uint32, uint32> activity_coin_map = 703; */ - public Builder putActivityCoinMap(int key, int value) { - - internalGetMutableActivityCoinMap().getMutableMap().put(key, value); - return this; - } - /** map<uint32, uint32> activity_coin_map = 703; */ - public Builder putAllActivityCoinMap( - java.util.Map values) { - internalGetMutableActivityCoinMap().getMutableMap().putAll(values); - return this; - } - - private com.google.protobuf.Internal.IntList meetCondList_ = emptyIntList(); - - private void ensureMeetCondListIsMutable() { - if (!((bitField0_ & 0x00000002) != 0)) { - meetCondList_ = mutableCopy(meetCondList_); - bitField0_ |= 0x00000002; - } - } - /** - * - * - *
-             * PAGIONJOCJN
-             * 
- * - * repeated uint32 meet_cond_list = 2; - * - * @return A list containing the meetCondList. - */ - public java.util.List getMeetCondListList() { - return ((bitField0_ & 0x00000002) != 0) - ? java.util.Collections.unmodifiableList(meetCondList_) - : meetCondList_; - } - /** - * - * - *
-             * PAGIONJOCJN
-             * 
- * - * repeated uint32 meet_cond_list = 2; - * - * @return The count of meetCondList. - */ - public int getMeetCondListCount() { - return meetCondList_.size(); - } - /** - * - * - *
-             * PAGIONJOCJN
-             * 
- * - * repeated uint32 meet_cond_list = 2; - * - * @param index The index of the element to return. - * @return The meetCondList at the given index. - */ - public int getMeetCondList(int index) { - return meetCondList_.getInt(index); - } - /** - * - * - *
-             * PAGIONJOCJN
-             * 
- * - * repeated uint32 meet_cond_list = 2; - * - * @param index The index to set the value at. - * @param value The meetCondList to set. - * @return This builder for chaining. - */ - public Builder setMeetCondList(int index, int value) { - ensureMeetCondListIsMutable(); - meetCondList_.setInt(index, value); - onChanged(); - return this; - } - /** - * - * - *
-             * PAGIONJOCJN
-             * 
- * - * repeated uint32 meet_cond_list = 2; - * - * @param value The meetCondList to add. - * @return This builder for chaining. - */ - public Builder addMeetCondList(int value) { - ensureMeetCondListIsMutable(); - meetCondList_.addInt(value); - onChanged(); - return this; - } - /** - * - * - *
-             * PAGIONJOCJN
-             * 
- * - * repeated uint32 meet_cond_list = 2; - * - * @param values The meetCondList to add. - * @return This builder for chaining. - */ - public Builder addAllMeetCondList(java.lang.Iterable values) { - ensureMeetCondListIsMutable(); - com.google.protobuf.AbstractMessageLite.Builder.addAll(values, meetCondList_); - onChanged(); - return this; - } - /** - * - * - *
-             * PAGIONJOCJN
-             * 
- * - * repeated uint32 meet_cond_list = 2; - * - * @return This builder for chaining. - */ - public Builder clearMeetCondList() { - meetCondList_ = emptyIntList(); - bitField0_ = (bitField0_ & ~0x00000002); - onChanged(); - return this; - } - - private int endTime_; - /** - * uint32 end_time = 4; - * - * @return The endTime. - */ - @java.lang.Override - public int getEndTime() { - return endTime_; - } - /** - * uint32 end_time = 4; - * - * @param value The endTime to set. - * @return This builder for chaining. - */ - public Builder setEndTime(int value) { - - endTime_ = value; - onChanged(); - return this; - } - /** - * uint32 end_time = 4; - * - * @return This builder for chaining. - */ - public Builder clearEndTime() { - - endTime_ = 0; - onChanged(); - return this; - } - - private boolean gLOONPBGOHM_; - /** - * bool GLOONPBGOHM = 1331; - * - * @return The gLOONPBGOHM. - */ - @java.lang.Override - public boolean getGLOONPBGOHM() { - return gLOONPBGOHM_; - } - /** - * bool GLOONPBGOHM = 1331; - * - * @param value The gLOONPBGOHM to set. - * @return This builder for chaining. - */ - public Builder setGLOONPBGOHM(boolean value) { - - gLOONPBGOHM_ = value; - onChanged(); - return this; - } - /** - * bool GLOONPBGOHM = 1331; - * - * @return This builder for chaining. - */ - public Builder clearGLOONPBGOHM() { - - gLOONPBGOHM_ = false; - onChanged(); - return this; - } - - private java.util.List< - emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData> - activityPushTipsDataList_ = java.util.Collections.emptyList(); - - private void ensureActivityPushTipsDataListIsMutable() { - if (!((bitField0_ & 0x00000004) != 0)) { - activityPushTipsDataList_ = - new java.util.ArrayList< - emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData>( - activityPushTipsDataList_); - bitField0_ |= 0x00000004; - } - } - - private com.google.protobuf.RepeatedFieldBuilderV3< - emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData, - emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData.Builder, - emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass - .ActivityPushTipsDataOrBuilder> - activityPushTipsDataListBuilder_; - - /** repeated .ActivityPushTipsData activity_push_tips_data_list = 1827; */ - public java.util.List< - emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData> - getActivityPushTipsDataListList() { - if (activityPushTipsDataListBuilder_ == null) { - return java.util.Collections.unmodifiableList(activityPushTipsDataList_); - } else { - return activityPushTipsDataListBuilder_.getMessageList(); - } - } - /** repeated .ActivityPushTipsData activity_push_tips_data_list = 1827; */ - public int getActivityPushTipsDataListCount() { - if (activityPushTipsDataListBuilder_ == null) { - return activityPushTipsDataList_.size(); - } else { - return activityPushTipsDataListBuilder_.getCount(); - } - } - /** repeated .ActivityPushTipsData activity_push_tips_data_list = 1827; */ - public emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData - getActivityPushTipsDataList(int index) { - if (activityPushTipsDataListBuilder_ == null) { - return activityPushTipsDataList_.get(index); - } else { - return activityPushTipsDataListBuilder_.getMessage(index); - } - } - /** repeated .ActivityPushTipsData activity_push_tips_data_list = 1827; */ - public Builder setActivityPushTipsDataList( - int index, - emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData value) { - if (activityPushTipsDataListBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - ensureActivityPushTipsDataListIsMutable(); - activityPushTipsDataList_.set(index, value); - onChanged(); - } else { - activityPushTipsDataListBuilder_.setMessage(index, value); - } - return this; - } - /** repeated .ActivityPushTipsData activity_push_tips_data_list = 1827; */ - public Builder setActivityPushTipsDataList( - int index, - emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData.Builder - builderForValue) { - if (activityPushTipsDataListBuilder_ == null) { - ensureActivityPushTipsDataListIsMutable(); - activityPushTipsDataList_.set(index, builderForValue.build()); - onChanged(); - } else { - activityPushTipsDataListBuilder_.setMessage(index, builderForValue.build()); - } - return this; - } - /** repeated .ActivityPushTipsData activity_push_tips_data_list = 1827; */ - public Builder addActivityPushTipsDataList( - emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData value) { - if (activityPushTipsDataListBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - ensureActivityPushTipsDataListIsMutable(); - activityPushTipsDataList_.add(value); - onChanged(); - } else { - activityPushTipsDataListBuilder_.addMessage(value); - } - return this; - } - /** repeated .ActivityPushTipsData activity_push_tips_data_list = 1827; */ - public Builder addActivityPushTipsDataList( - int index, - emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData value) { - if (activityPushTipsDataListBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - ensureActivityPushTipsDataListIsMutable(); - activityPushTipsDataList_.add(index, value); - onChanged(); - } else { - activityPushTipsDataListBuilder_.addMessage(index, value); - } - return this; - } - /** repeated .ActivityPushTipsData activity_push_tips_data_list = 1827; */ - public Builder addActivityPushTipsDataList( - emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData.Builder - builderForValue) { - if (activityPushTipsDataListBuilder_ == null) { - ensureActivityPushTipsDataListIsMutable(); - activityPushTipsDataList_.add(builderForValue.build()); - onChanged(); - } else { - activityPushTipsDataListBuilder_.addMessage(builderForValue.build()); - } - return this; - } - /** repeated .ActivityPushTipsData activity_push_tips_data_list = 1827; */ - public Builder addActivityPushTipsDataList( - int index, - emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData.Builder - builderForValue) { - if (activityPushTipsDataListBuilder_ == null) { - ensureActivityPushTipsDataListIsMutable(); - activityPushTipsDataList_.add(index, builderForValue.build()); - onChanged(); - } else { - activityPushTipsDataListBuilder_.addMessage(index, builderForValue.build()); - } - return this; - } - /** repeated .ActivityPushTipsData activity_push_tips_data_list = 1827; */ - public Builder addAllActivityPushTipsDataList( - java.lang.Iterable< - ? extends - emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData> - values) { - if (activityPushTipsDataListBuilder_ == null) { - ensureActivityPushTipsDataListIsMutable(); - com.google.protobuf.AbstractMessageLite.Builder.addAll(values, activityPushTipsDataList_); - onChanged(); - } else { - activityPushTipsDataListBuilder_.addAllMessages(values); - } - return this; - } - /** repeated .ActivityPushTipsData activity_push_tips_data_list = 1827; */ - public Builder clearActivityPushTipsDataList() { - if (activityPushTipsDataListBuilder_ == null) { - activityPushTipsDataList_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000004); - onChanged(); - } else { - activityPushTipsDataListBuilder_.clear(); - } - return this; - } - /** repeated .ActivityPushTipsData activity_push_tips_data_list = 1827; */ - public Builder removeActivityPushTipsDataList(int index) { - if (activityPushTipsDataListBuilder_ == null) { - ensureActivityPushTipsDataListIsMutable(); - activityPushTipsDataList_.remove(index); - onChanged(); - } else { - activityPushTipsDataListBuilder_.remove(index); - } - return this; - } - /** repeated .ActivityPushTipsData activity_push_tips_data_list = 1827; */ - public emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData.Builder - getActivityPushTipsDataListBuilder(int index) { - return getActivityPushTipsDataListFieldBuilder().getBuilder(index); - } - /** repeated .ActivityPushTipsData activity_push_tips_data_list = 1827; */ - public emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsDataOrBuilder - getActivityPushTipsDataListOrBuilder(int index) { - if (activityPushTipsDataListBuilder_ == null) { - return activityPushTipsDataList_.get(index); - } else { - return activityPushTipsDataListBuilder_.getMessageOrBuilder(index); - } - } - /** repeated .ActivityPushTipsData activity_push_tips_data_list = 1827; */ - public java.util.List< - ? extends - emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass - .ActivityPushTipsDataOrBuilder> - getActivityPushTipsDataListOrBuilderList() { - if (activityPushTipsDataListBuilder_ != null) { - return activityPushTipsDataListBuilder_.getMessageOrBuilderList(); - } else { - return java.util.Collections.unmodifiableList(activityPushTipsDataList_); - } - } - /** repeated .ActivityPushTipsData activity_push_tips_data_list = 1827; */ - public emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData.Builder - addActivityPushTipsDataListBuilder() { - return getActivityPushTipsDataListFieldBuilder() - .addBuilder( - emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData - .getDefaultInstance()); - } - /** repeated .ActivityPushTipsData activity_push_tips_data_list = 1827; */ - public emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData.Builder - addActivityPushTipsDataListBuilder(int index) { - return getActivityPushTipsDataListFieldBuilder() - .addBuilder( - index, - emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData - .getDefaultInstance()); - } - /** repeated .ActivityPushTipsData activity_push_tips_data_list = 1827; */ - public java.util.List< - emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData.Builder> - getActivityPushTipsDataListBuilderList() { - return getActivityPushTipsDataListFieldBuilder().getBuilderList(); - } - - private com.google.protobuf.RepeatedFieldBuilderV3< - emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData, - emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData.Builder, - emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass - .ActivityPushTipsDataOrBuilder> - getActivityPushTipsDataListFieldBuilder() { - if (activityPushTipsDataListBuilder_ == null) { - activityPushTipsDataListBuilder_ = - new com.google.protobuf.RepeatedFieldBuilderV3< - emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData, - emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData - .Builder, - emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass - .ActivityPushTipsDataOrBuilder>( - activityPushTipsDataList_, - ((bitField0_ & 0x00000004) != 0), - getParentForChildren(), - isClean()); - activityPushTipsDataList_ = null; - } - return activityPushTipsDataListBuilder_; - } - - private com.google.protobuf.Internal.IntList expireCondList_ = emptyIntList(); - - private void ensureExpireCondListIsMutable() { - if (!((bitField0_ & 0x00000008) != 0)) { - expireCondList_ = mutableCopy(expireCondList_); - bitField0_ |= 0x00000008; - } - } - /** - * - * - *
-             * LGCJBENHFOB
-             * 
- * - * repeated uint32 expire_cond_list = 13; - * - * @return A list containing the expireCondList. - */ - public java.util.List getExpireCondListList() { - return ((bitField0_ & 0x00000008) != 0) - ? java.util.Collections.unmodifiableList(expireCondList_) - : expireCondList_; - } - /** - * - * - *
-             * LGCJBENHFOB
-             * 
- * - * repeated uint32 expire_cond_list = 13; - * - * @return The count of expireCondList. - */ - public int getExpireCondListCount() { - return expireCondList_.size(); - } - /** - * - * - *
-             * LGCJBENHFOB
-             * 
- * - * repeated uint32 expire_cond_list = 13; - * - * @param index The index of the element to return. - * @return The expireCondList at the given index. - */ - public int getExpireCondList(int index) { - return expireCondList_.getInt(index); - } - /** - * - * - *
-             * LGCJBENHFOB
-             * 
- * - * repeated uint32 expire_cond_list = 13; - * - * @param index The index to set the value at. - * @param value The expireCondList to set. - * @return This builder for chaining. - */ - public Builder setExpireCondList(int index, int value) { - ensureExpireCondListIsMutable(); - expireCondList_.setInt(index, value); - onChanged(); - return this; - } - /** - * - * - *
-             * LGCJBENHFOB
-             * 
- * - * repeated uint32 expire_cond_list = 13; - * - * @param value The expireCondList to add. - * @return This builder for chaining. - */ - public Builder addExpireCondList(int value) { - ensureExpireCondListIsMutable(); - expireCondList_.addInt(value); - onChanged(); - return this; - } - /** - * - * - *
-             * LGCJBENHFOB
-             * 
- * - * repeated uint32 expire_cond_list = 13; - * - * @param values The expireCondList to add. - * @return This builder for chaining. - */ - public Builder addAllExpireCondList(java.lang.Iterable values) { - ensureExpireCondListIsMutable(); - com.google.protobuf.AbstractMessageLite.Builder.addAll(values, expireCondList_); - onChanged(); - return this; - } - /** - * - * - *
-             * LGCJBENHFOB
-             * 
- * - * repeated uint32 expire_cond_list = 13; - * - * @return This builder for chaining. - */ - public Builder clearExpireCondList() { - expireCondList_ = emptyIntList(); - bitField0_ = (bitField0_ & ~0x00000008); - onChanged(); - return this; - } - - private boolean isFinished_; - /** - * bool is_finished = 6; - * - * @return The isFinished. - */ - @java.lang.Override - public boolean getIsFinished() { - return isFinished_; - } - /** - * bool is_finished = 6; - * - * @param value The isFinished to set. - * @return This builder for chaining. - */ - public Builder setIsFinished(boolean value) { - - isFinished_ = value; - onChanged(); - return this; - } - /** - * bool is_finished = 6; - * - * @return This builder for chaining. - */ - public Builder clearIsFinished() { - - isFinished_ = false; - onChanged(); - return this; - } - - private com.google.protobuf.Internal.IntList takenRewardList_ = emptyIntList(); - - private void ensureTakenRewardListIsMutable() { - if (!((bitField0_ & 0x00000010) != 0)) { - takenRewardList_ = mutableCopy(takenRewardList_); - bitField0_ |= 0x00000010; - } - } - /** - * - * - *
-             * EOPFKDBBOII
-             * 
- * - * repeated uint32 taken_reward_list = 894; - * - * @return A list containing the takenRewardList. - */ - public java.util.List getTakenRewardListList() { - return ((bitField0_ & 0x00000010) != 0) - ? java.util.Collections.unmodifiableList(takenRewardList_) - : takenRewardList_; - } - /** - * - * - *
-             * EOPFKDBBOII
-             * 
- * - * repeated uint32 taken_reward_list = 894; - * - * @return The count of takenRewardList. - */ - public int getTakenRewardListCount() { - return takenRewardList_.size(); - } - /** - * - * - *
-             * EOPFKDBBOII
-             * 
- * - * repeated uint32 taken_reward_list = 894; - * - * @param index The index of the element to return. - * @return The takenRewardList at the given index. - */ - public int getTakenRewardList(int index) { - return takenRewardList_.getInt(index); - } - /** - * - * - *
-             * EOPFKDBBOII
-             * 
- * - * repeated uint32 taken_reward_list = 894; - * - * @param index The index to set the value at. - * @param value The takenRewardList to set. - * @return This builder for chaining. - */ - public Builder setTakenRewardList(int index, int value) { - ensureTakenRewardListIsMutable(); - takenRewardList_.setInt(index, value); - onChanged(); - return this; - } - /** - * - * - *
-             * EOPFKDBBOII
-             * 
- * - * repeated uint32 taken_reward_list = 894; - * - * @param value The takenRewardList to add. - * @return This builder for chaining. - */ - public Builder addTakenRewardList(int value) { - ensureTakenRewardListIsMutable(); - takenRewardList_.addInt(value); - onChanged(); - return this; - } - /** - * - * - *
-             * EOPFKDBBOII
-             * 
- * - * repeated uint32 taken_reward_list = 894; - * - * @param values The takenRewardList to add. - * @return This builder for chaining. - */ - public Builder addAllTakenRewardList(java.lang.Iterable values) { - ensureTakenRewardListIsMutable(); - com.google.protobuf.AbstractMessageLite.Builder.addAll(values, takenRewardList_); - onChanged(); - return this; - } - /** - * - * - *
-             * EOPFKDBBOII
-             * 
- * - * repeated uint32 taken_reward_list = 894; - * - * @return This builder for chaining. - */ - public Builder clearTakenRewardList() { - takenRewardList_ = emptyIntList(); - bitField0_ = (bitField0_ & ~0x00000010); - onChanged(); - return this; - } - - private java.util.List< - emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo> - watcherInfoList_ = java.util.Collections.emptyList(); - - private void ensureWatcherInfoListIsMutable() { - if (!((bitField0_ & 0x00000020) != 0)) { - watcherInfoList_ = - new java.util.ArrayList< - emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo>( - watcherInfoList_); - bitField0_ |= 0x00000020; - } - } - - private com.google.protobuf.RepeatedFieldBuilderV3< - emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo, - emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo.Builder, - emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfoOrBuilder> - watcherInfoListBuilder_; - - /** repeated .ActivityWatcherInfo watcher_info_list = 8; */ - public java.util.List< - emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo> - getWatcherInfoListList() { - if (watcherInfoListBuilder_ == null) { - return java.util.Collections.unmodifiableList(watcherInfoList_); - } else { - return watcherInfoListBuilder_.getMessageList(); - } - } - /** repeated .ActivityWatcherInfo watcher_info_list = 8; */ - public int getWatcherInfoListCount() { - if (watcherInfoListBuilder_ == null) { - return watcherInfoList_.size(); - } else { - return watcherInfoListBuilder_.getCount(); - } - } - /** repeated .ActivityWatcherInfo watcher_info_list = 8; */ - public emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo - getWatcherInfoList(int index) { - if (watcherInfoListBuilder_ == null) { - return watcherInfoList_.get(index); - } else { - return watcherInfoListBuilder_.getMessage(index); - } - } - /** repeated .ActivityWatcherInfo watcher_info_list = 8; */ - public Builder setWatcherInfoList( - int index, - emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo value) { - if (watcherInfoListBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - ensureWatcherInfoListIsMutable(); - watcherInfoList_.set(index, value); - onChanged(); - } else { - watcherInfoListBuilder_.setMessage(index, value); - } - return this; - } - /** repeated .ActivityWatcherInfo watcher_info_list = 8; */ - public Builder setWatcherInfoList( - int index, - emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo.Builder - builderForValue) { - if (watcherInfoListBuilder_ == null) { - ensureWatcherInfoListIsMutable(); - watcherInfoList_.set(index, builderForValue.build()); - onChanged(); - } else { - watcherInfoListBuilder_.setMessage(index, builderForValue.build()); - } - return this; - } - /** repeated .ActivityWatcherInfo watcher_info_list = 8; */ - public Builder addWatcherInfoList( - emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo value) { - if (watcherInfoListBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - ensureWatcherInfoListIsMutable(); - watcherInfoList_.add(value); - onChanged(); - } else { - watcherInfoListBuilder_.addMessage(value); - } - return this; - } - /** repeated .ActivityWatcherInfo watcher_info_list = 8; */ - public Builder addWatcherInfoList( - int index, - emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo value) { - if (watcherInfoListBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - ensureWatcherInfoListIsMutable(); - watcherInfoList_.add(index, value); - onChanged(); - } else { - watcherInfoListBuilder_.addMessage(index, value); - } - return this; - } - /** repeated .ActivityWatcherInfo watcher_info_list = 8; */ - public Builder addWatcherInfoList( - emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo.Builder - builderForValue) { - if (watcherInfoListBuilder_ == null) { - ensureWatcherInfoListIsMutable(); - watcherInfoList_.add(builderForValue.build()); - onChanged(); - } else { - watcherInfoListBuilder_.addMessage(builderForValue.build()); - } - return this; - } - /** repeated .ActivityWatcherInfo watcher_info_list = 8; */ - public Builder addWatcherInfoList( - int index, - emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo.Builder - builderForValue) { - if (watcherInfoListBuilder_ == null) { - ensureWatcherInfoListIsMutable(); - watcherInfoList_.add(index, builderForValue.build()); - onChanged(); - } else { - watcherInfoListBuilder_.addMessage(index, builderForValue.build()); - } - return this; - } - /** repeated .ActivityWatcherInfo watcher_info_list = 8; */ - public Builder addAllWatcherInfoList( - java.lang.Iterable< - ? extends - emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo> - values) { - if (watcherInfoListBuilder_ == null) { - ensureWatcherInfoListIsMutable(); - com.google.protobuf.AbstractMessageLite.Builder.addAll(values, watcherInfoList_); - onChanged(); - } else { - watcherInfoListBuilder_.addAllMessages(values); - } - return this; - } - /** repeated .ActivityWatcherInfo watcher_info_list = 8; */ - public Builder clearWatcherInfoList() { - if (watcherInfoListBuilder_ == null) { - watcherInfoList_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000020); - onChanged(); - } else { - watcherInfoListBuilder_.clear(); - } - return this; - } - /** repeated .ActivityWatcherInfo watcher_info_list = 8; */ - public Builder removeWatcherInfoList(int index) { - if (watcherInfoListBuilder_ == null) { - ensureWatcherInfoListIsMutable(); - watcherInfoList_.remove(index); - onChanged(); - } else { - watcherInfoListBuilder_.remove(index); - } - return this; - } - /** repeated .ActivityWatcherInfo watcher_info_list = 8; */ - public emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo.Builder - getWatcherInfoListBuilder(int index) { - return getWatcherInfoListFieldBuilder().getBuilder(index); - } - /** repeated .ActivityWatcherInfo watcher_info_list = 8; */ - public emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfoOrBuilder - getWatcherInfoListOrBuilder(int index) { - if (watcherInfoListBuilder_ == null) { - return watcherInfoList_.get(index); - } else { - return watcherInfoListBuilder_.getMessageOrBuilder(index); - } - } - /** repeated .ActivityWatcherInfo watcher_info_list = 8; */ - public java.util.List< - ? extends - emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass - .ActivityWatcherInfoOrBuilder> - getWatcherInfoListOrBuilderList() { - if (watcherInfoListBuilder_ != null) { - return watcherInfoListBuilder_.getMessageOrBuilderList(); - } else { - return java.util.Collections.unmodifiableList(watcherInfoList_); - } - } - /** repeated .ActivityWatcherInfo watcher_info_list = 8; */ - public emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo.Builder - addWatcherInfoListBuilder() { - return getWatcherInfoListFieldBuilder() - .addBuilder( - emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo - .getDefaultInstance()); - } - /** repeated .ActivityWatcherInfo watcher_info_list = 8; */ - public emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo.Builder - addWatcherInfoListBuilder(int index) { - return getWatcherInfoListFieldBuilder() - .addBuilder( - index, - emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo - .getDefaultInstance()); - } - /** repeated .ActivityWatcherInfo watcher_info_list = 8; */ - public java.util.List< - emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo.Builder> - getWatcherInfoListBuilderList() { - return getWatcherInfoListFieldBuilder().getBuilderList(); - } - - private com.google.protobuf.RepeatedFieldBuilderV3< - emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo, - emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo.Builder, - emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfoOrBuilder> - getWatcherInfoListFieldBuilder() { - if (watcherInfoListBuilder_ == null) { - watcherInfoListBuilder_ = - new com.google.protobuf.RepeatedFieldBuilderV3< - emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo, - emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo - .Builder, - emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass - .ActivityWatcherInfoOrBuilder>( - watcherInfoList_, - ((bitField0_ & 0x00000020) != 0), - getParentForChildren(), - isClean()); - watcherInfoList_ = null; - } - return watcherInfoListBuilder_; - } - - private int activityType_; - /** - * - * - *
-             * KMOFHMKLGHD
-             * 
- * - * uint32 activity_type = 5; - * - * @return The activityType. - */ - @java.lang.Override - public int getActivityType() { - return activityType_; - } - /** - * - * - *
-             * KMOFHMKLGHD
-             * 
- * - * uint32 activity_type = 5; - * - * @param value The activityType to set. - * @return This builder for chaining. - */ - public Builder setActivityType(int value) { - - activityType_ = value; - onChanged(); - return this; - } - /** - * - * - *
-             * KMOFHMKLGHD
-             * 
- * - * uint32 activity_type = 5; - * - * @return This builder for chaining. - */ - public Builder clearActivityType() { - - activityType_ = 0; - onChanged(); - return this; - } - - private int activityId_; - /** - * uint32 activity_id = 7; - * - * @return The activityId. - */ - @java.lang.Override - public int getActivityId() { - return activityId_; - } - /** - * uint32 activity_id = 7; - * - * @param value The activityId to set. - * @return This builder for chaining. - */ - public Builder setActivityId(int value) { - - activityId_ = value; - onChanged(); - return this; - } - /** - * uint32 activity_id = 7; - * - * @return This builder for chaining. - */ - public Builder clearActivityId() { - - activityId_ = 0; - onChanged(); - return this; - } - - private boolean cJDFLBKBNPL_; - /** - * bool CJDFLBKBNPL = 10; - * - * @return The cJDFLBKBNPL. - */ - @java.lang.Override - public boolean getCJDFLBKBNPL() { - return cJDFLBKBNPL_; - } - /** - * bool CJDFLBKBNPL = 10; - * - * @param value The cJDFLBKBNPL to set. - * @return This builder for chaining. - */ - public Builder setCJDFLBKBNPL(boolean value) { - - cJDFLBKBNPL_ = value; - onChanged(); - return this; - } - /** - * bool CJDFLBKBNPL = 10; - * - * @return This builder for chaining. - */ - public Builder clearCJDFLBKBNPL() { - - cJDFLBKBNPL_ = false; - onChanged(); - return this; - } - - private com.google.protobuf.MapField wishGiftNumMap_; - - private com.google.protobuf.MapField - internalGetWishGiftNumMap() { - if (wishGiftNumMap_ == null) { - return com.google.protobuf.MapField.emptyMapField( - WishGiftNumMapDefaultEntryHolder.defaultEntry); - } - return wishGiftNumMap_; - } - - private com.google.protobuf.MapField - internalGetMutableWishGiftNumMap() { - onChanged(); - ; - if (wishGiftNumMap_ == null) { - wishGiftNumMap_ = - com.google.protobuf.MapField.newMapField( - WishGiftNumMapDefaultEntryHolder.defaultEntry); - } - if (!wishGiftNumMap_.isMutable()) { - wishGiftNumMap_ = wishGiftNumMap_.copy(); - } - return wishGiftNumMap_; - } - - public int getWishGiftNumMapCount() { - return internalGetWishGiftNumMap().getMap().size(); - } - /** map<uint32, uint32> wish_gift_num_map = 1459; */ - @java.lang.Override - public boolean containsWishGiftNumMap(int key) { - - return internalGetWishGiftNumMap().getMap().containsKey(key); - } - /** Use {@link #getWishGiftNumMapMap()} instead. */ - @java.lang.Override - @java.lang.Deprecated - public java.util.Map getWishGiftNumMap() { - return getWishGiftNumMapMap(); - } - /** map<uint32, uint32> wish_gift_num_map = 1459; */ - @java.lang.Override - public java.util.Map getWishGiftNumMapMap() { - return internalGetWishGiftNumMap().getMap(); - } - /** map<uint32, uint32> wish_gift_num_map = 1459; */ - @java.lang.Override - public int getWishGiftNumMapOrDefault(int key, int defaultValue) { - - java.util.Map map = - internalGetWishGiftNumMap().getMap(); - return map.containsKey(key) ? map.get(key) : defaultValue; - } - /** map<uint32, uint32> wish_gift_num_map = 1459; */ - @java.lang.Override - public int getWishGiftNumMapOrThrow(int key) { - - java.util.Map map = - internalGetWishGiftNumMap().getMap(); - if (!map.containsKey(key)) { - throw new java.lang.IllegalArgumentException(); - } - return map.get(key); - } - - public Builder clearWishGiftNumMap() { - internalGetMutableWishGiftNumMap().getMutableMap().clear(); - return this; - } - /** map<uint32, uint32> wish_gift_num_map = 1459; */ - public Builder removeWishGiftNumMap(int key) { - - internalGetMutableWishGiftNumMap().getMutableMap().remove(key); - return this; - } - /** Use alternate mutation accessors instead. */ - @java.lang.Deprecated - public java.util.Map getMutableWishGiftNumMap() { - return internalGetMutableWishGiftNumMap().getMutableMap(); - } - /** map<uint32, uint32> wish_gift_num_map = 1459; */ - public Builder putWishGiftNumMap(int key, int value) { - - internalGetMutableWishGiftNumMap().getMutableMap().put(key, value); - return this; - } - /** map<uint32, uint32> wish_gift_num_map = 1459; */ - public Builder putAllWishGiftNumMap( - java.util.Map values) { - internalGetMutableWishGiftNumMap().getMutableMap().putAll(values); - return this; - } - - private boolean oEBHLKFBCOG_; - /** - * bool OEBHLKFBCOG = 696; - * - * @return The oEBHLKFBCOG. - */ - @java.lang.Override - public boolean getOEBHLKFBCOG() { - return oEBHLKFBCOG_; - } - /** - * bool OEBHLKFBCOG = 696; - * - * @param value The oEBHLKFBCOG to set. - * @return This builder for chaining. - */ - public Builder setOEBHLKFBCOG(boolean value) { - - oEBHLKFBCOG_ = value; - onChanged(); - return this; - } - /** - * bool OEBHLKFBCOG = 696; - * - * @return This builder for chaining. - */ - public Builder clearOEBHLKFBCOG() { - - oEBHLKFBCOG_ = false; - onChanged(); - return this; - } - - private boolean lGKOJCGDGBH_; - /** - * bool LGKOJCGDGBH = 1736; - * - * @return The lGKOJCGDGBH. - */ - @java.lang.Override - public boolean getLGKOJCGDGBH() { - return lGKOJCGDGBH_; - } - /** - * bool LGKOJCGDGBH = 1736; - * - * @param value The lGKOJCGDGBH to set. - * @return This builder for chaining. - */ - public Builder setLGKOJCGDGBH(boolean value) { - - lGKOJCGDGBH_ = value; - onChanged(); - return this; - } - /** - * bool LGKOJCGDGBH = 1736; - * - * @return This builder for chaining. - */ - public Builder clearLGKOJCGDGBH() { - - lGKOJCGDGBH_ = false; - onChanged(); - return this; - } - - private int beginTime_; - /** - * uint32 begin_time = 9; - * - * @return The beginTime. - */ - @java.lang.Override - public int getBeginTime() { - return beginTime_; - } - /** - * uint32 begin_time = 9; - * - * @param value The beginTime to set. - * @return This builder for chaining. - */ - public Builder setBeginTime(int value) { - - beginTime_ = value; - onChanged(); - return this; - } - /** - * uint32 begin_time = 9; - * - * @return This builder for chaining. - */ - public Builder clearBeginTime() { - - beginTime_ = 0; - onChanged(); - return this; - } - - private com.google.protobuf.Internal.IntList dDBJAKPEPLC_ = emptyIntList(); - - private void ensureDDBJAKPEPLCIsMutable() { - if (!((bitField0_ & 0x00000080) != 0)) { - dDBJAKPEPLC_ = mutableCopy(dDBJAKPEPLC_); - bitField0_ |= 0x00000080; - } - } - /** - * repeated uint32 DDBJAKPEPLC = 778; - * - * @return A list containing the dDBJAKPEPLC. - */ - public java.util.List getDDBJAKPEPLCList() { - return ((bitField0_ & 0x00000080) != 0) - ? java.util.Collections.unmodifiableList(dDBJAKPEPLC_) - : dDBJAKPEPLC_; - } - /** - * repeated uint32 DDBJAKPEPLC = 778; - * - * @return The count of dDBJAKPEPLC. - */ - public int getDDBJAKPEPLCCount() { - return dDBJAKPEPLC_.size(); - } - /** - * repeated uint32 DDBJAKPEPLC = 778; - * - * @param index The index of the element to return. - * @return The dDBJAKPEPLC at the given index. - */ - public int getDDBJAKPEPLC(int index) { - return dDBJAKPEPLC_.getInt(index); - } - /** - * repeated uint32 DDBJAKPEPLC = 778; - * - * @param index The index to set the value at. - * @param value The dDBJAKPEPLC to set. - * @return This builder for chaining. - */ - public Builder setDDBJAKPEPLC(int index, int value) { - ensureDDBJAKPEPLCIsMutable(); - dDBJAKPEPLC_.setInt(index, value); - onChanged(); - return this; - } - /** - * repeated uint32 DDBJAKPEPLC = 778; - * - * @param value The dDBJAKPEPLC to add. - * @return This builder for chaining. - */ - public Builder addDDBJAKPEPLC(int value) { - ensureDDBJAKPEPLCIsMutable(); - dDBJAKPEPLC_.addInt(value); - onChanged(); - return this; - } - /** - * repeated uint32 DDBJAKPEPLC = 778; - * - * @param values The dDBJAKPEPLC to add. - * @return This builder for chaining. - */ - public Builder addAllDDBJAKPEPLC(java.lang.Iterable values) { - ensureDDBJAKPEPLCIsMutable(); - com.google.protobuf.AbstractMessageLite.Builder.addAll(values, dDBJAKPEPLC_); - onChanged(); - return this; - } - /** - * repeated uint32 DDBJAKPEPLC = 778; - * - * @return This builder for chaining. - */ - public Builder clearDDBJAKPEPLC() { - dDBJAKPEPLC_ = emptyIntList(); - bitField0_ = (bitField0_ & ~0x00000080); - onChanged(); - return this; - } - - private int firstDayStartTime_; - /** - * uint32 first_day_start_time = 1677; - * - * @return The firstDayStartTime. - */ - @java.lang.Override - public int getFirstDayStartTime() { - return firstDayStartTime_; - } - /** - * uint32 first_day_start_time = 1677; - * - * @param value The firstDayStartTime to set. - * @return This builder for chaining. - */ - public Builder setFirstDayStartTime(int value) { - - firstDayStartTime_ = value; - onChanged(); - return this; - } - /** - * uint32 first_day_start_time = 1677; - * - * @return This builder for chaining. - */ - public Builder clearFirstDayStartTime() { - - firstDayStartTime_ = 0; - onChanged(); - return this; - } - - private int curScore_; - /** - * uint32 cur_score = 1005; - * - * @return The curScore. - */ - @java.lang.Override - public int getCurScore() { - return curScore_; - } - /** - * uint32 cur_score = 1005; - * - * @param value The curScore to set. - * @return This builder for chaining. - */ - public Builder setCurScore(int value) { - - curScore_ = value; - onChanged(); - return this; - } - /** - * uint32 cur_score = 1005; - * - * @return This builder for chaining. - */ - public Builder clearCurScore() { - - curScore_ = 0; - onChanged(); - return this; - } - - private boolean eFJOLIOFLBG_; - /** - * bool EFJOLIOFLBG = 514; - * - * @return The eFJOLIOFLBG. - */ - @java.lang.Override - public boolean getEFJOLIOFLBG() { - return eFJOLIOFLBG_; - } - /** - * bool EFJOLIOFLBG = 514; - * - * @param value The eFJOLIOFLBG to set. - * @return This builder for chaining. - */ - public Builder setEFJOLIOFLBG(boolean value) { - - eFJOLIOFLBG_ = value; - onChanged(); - return this; - } - /** - * bool EFJOLIOFLBG = 514; - * - * @return This builder for chaining. - */ - public Builder clearEFJOLIOFLBG() { - - eFJOLIOFLBG_ = false; - onChanged(); - return this; - } - - private com.google.protobuf.SingleFieldBuilderV3< - emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass - .TrialAvatarActivityDetailInfo, - emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass - .TrialAvatarActivityDetailInfo.Builder, - emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass - .TrialAvatarActivityDetailInfoOrBuilder> - trialAvatarInfoBuilder_; - /** - * - * - *
-             * event gc
-             * 
- * - * .TrialAvatarActivityDetailInfo trial_avatar_info = 12; - * - * @return Whether the trialAvatarInfo field is set. - */ - @java.lang.Override - public boolean hasTrialAvatarInfo() { - return detailCase_ == 12; - } - /** - * - * - *
-             * event gc
-             * 
- * - * .TrialAvatarActivityDetailInfo trial_avatar_info = 12; - * - * @return The trialAvatarInfo. - */ - @java.lang.Override - public emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass - .TrialAvatarActivityDetailInfo - getTrialAvatarInfo() { - if (trialAvatarInfoBuilder_ == null) { - if (detailCase_ == 12) { - return (emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass - .TrialAvatarActivityDetailInfo) - detail_; - } - return emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass - .TrialAvatarActivityDetailInfo.getDefaultInstance(); - } else { - if (detailCase_ == 12) { - return trialAvatarInfoBuilder_.getMessage(); - } - return emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass - .TrialAvatarActivityDetailInfo.getDefaultInstance(); - } - } - /** - * - * - *
-             * event gc
-             * 
- * - * .TrialAvatarActivityDetailInfo trial_avatar_info = 12; - */ - public Builder setTrialAvatarInfo( - emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass - .TrialAvatarActivityDetailInfo - value) { - if (trialAvatarInfoBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - detail_ = value; - onChanged(); - } else { - trialAvatarInfoBuilder_.setMessage(value); - } - detailCase_ = 12; - return this; - } - /** - * - * - *
-             * event gc
-             * 
- * - * .TrialAvatarActivityDetailInfo trial_avatar_info = 12; - */ - public Builder setTrialAvatarInfo( - emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass - .TrialAvatarActivityDetailInfo.Builder - builderForValue) { - if (trialAvatarInfoBuilder_ == null) { - detail_ = builderForValue.build(); - onChanged(); - } else { - trialAvatarInfoBuilder_.setMessage(builderForValue.build()); - } - detailCase_ = 12; - return this; - } - /** - * - * - *
-             * event gc
-             * 
- * - * .TrialAvatarActivityDetailInfo trial_avatar_info = 12; - */ - public Builder mergeTrialAvatarInfo( - emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass - .TrialAvatarActivityDetailInfo - value) { - if (trialAvatarInfoBuilder_ == null) { - if (detailCase_ == 12 - && detail_ - != emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass - .TrialAvatarActivityDetailInfo.getDefaultInstance()) { - detail_ = - emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass - .TrialAvatarActivityDetailInfo.newBuilder( - (emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass - .TrialAvatarActivityDetailInfo) - detail_) - .mergeFrom(value) - .buildPartial(); - } else { - detail_ = value; - } - onChanged(); - } else { - if (detailCase_ == 12) { - trialAvatarInfoBuilder_.mergeFrom(value); - } - trialAvatarInfoBuilder_.setMessage(value); - } - detailCase_ = 12; - return this; - } - /** - * - * - *
-             * event gc
-             * 
- * - * .TrialAvatarActivityDetailInfo trial_avatar_info = 12; - */ - public Builder clearTrialAvatarInfo() { - if (trialAvatarInfoBuilder_ == null) { - if (detailCase_ == 12) { - detailCase_ = 0; - detail_ = null; - onChanged(); - } - } else { - if (detailCase_ == 12) { - detailCase_ = 0; - detail_ = null; - } - trialAvatarInfoBuilder_.clear(); - } - return this; - } - /** - * - * - *
-             * event gc
-             * 
- * - * .TrialAvatarActivityDetailInfo trial_avatar_info = 12; - */ - public emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass - .TrialAvatarActivityDetailInfo.Builder - getTrialAvatarInfoBuilder() { - return getTrialAvatarInfoFieldBuilder().getBuilder(); - } - /** - * - * - *
-             * event gc
-             * 
- * - * .TrialAvatarActivityDetailInfo trial_avatar_info = 12; - */ - @java.lang.Override - public emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass - .TrialAvatarActivityDetailInfoOrBuilder - getTrialAvatarInfoOrBuilder() { - if ((detailCase_ == 12) && (trialAvatarInfoBuilder_ != null)) { - return trialAvatarInfoBuilder_.getMessageOrBuilder(); - } else { - if (detailCase_ == 12) { - return (emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass - .TrialAvatarActivityDetailInfo) - detail_; - } - return emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass - .TrialAvatarActivityDetailInfo.getDefaultInstance(); - } - } - /** - * - * - *
-             * event gc
-             * 
- * - * .TrialAvatarActivityDetailInfo trial_avatar_info = 12; - */ - private com.google.protobuf.SingleFieldBuilderV3< - emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass - .TrialAvatarActivityDetailInfo, - emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass - .TrialAvatarActivityDetailInfo.Builder, - emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass - .TrialAvatarActivityDetailInfoOrBuilder> - getTrialAvatarInfoFieldBuilder() { - if (trialAvatarInfoBuilder_ == null) { - if (!(detailCase_ == 12)) { - detail_ = - emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass - .TrialAvatarActivityDetailInfo.getDefaultInstance(); - } - trialAvatarInfoBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< - emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass - .TrialAvatarActivityDetailInfo, - emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass - .TrialAvatarActivityDetailInfo.Builder, - emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass - .TrialAvatarActivityDetailInfoOrBuilder>( - (emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass - .TrialAvatarActivityDetailInfo) - detail_, - getParentForChildren(), - isClean()); - detail_ = null; - } - detailCase_ = 12; - onChanged(); - ; - return trialAvatarInfoBuilder_; - } - - private com.google.protobuf.SingleFieldBuilderV3< - emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass - .MusicGameActivityDetailInfo, - emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass - .MusicGameActivityDetailInfo.Builder, - emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass - .MusicGameActivityDetailInfoOrBuilder> - musicGameInfoBuilder_; - /** - * .MusicGameActivityDetailInfo music_game_info = 1966; - * - * @return Whether the musicGameInfo field is set. - */ - @java.lang.Override - public boolean hasMusicGameInfo() { - return detailCase_ == 1966; - } - /** - * .MusicGameActivityDetailInfo music_game_info = 1966; - * - * @return The musicGameInfo. - */ - @java.lang.Override - public emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass - .MusicGameActivityDetailInfo - getMusicGameInfo() { - if (musicGameInfoBuilder_ == null) { - if (detailCase_ == 1966) { - return (emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass - .MusicGameActivityDetailInfo) - detail_; - } - return emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass - .MusicGameActivityDetailInfo.getDefaultInstance(); - } else { - if (detailCase_ == 1966) { - return musicGameInfoBuilder_.getMessage(); - } - return emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass - .MusicGameActivityDetailInfo.getDefaultInstance(); - } - } - /** .MusicGameActivityDetailInfo music_game_info = 1966; */ - public Builder setMusicGameInfo( - emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass - .MusicGameActivityDetailInfo - value) { - if (musicGameInfoBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - detail_ = value; - onChanged(); - } else { - musicGameInfoBuilder_.setMessage(value); - } - detailCase_ = 1966; - return this; - } - /** .MusicGameActivityDetailInfo music_game_info = 1966; */ - public Builder setMusicGameInfo( - emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass - .MusicGameActivityDetailInfo.Builder - builderForValue) { - if (musicGameInfoBuilder_ == null) { - detail_ = builderForValue.build(); - onChanged(); - } else { - musicGameInfoBuilder_.setMessage(builderForValue.build()); - } - detailCase_ = 1966; - return this; - } - /** .MusicGameActivityDetailInfo music_game_info = 1966; */ - public Builder mergeMusicGameInfo( - emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass - .MusicGameActivityDetailInfo - value) { - if (musicGameInfoBuilder_ == null) { - if (detailCase_ == 1966 - && detail_ - != emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass - .MusicGameActivityDetailInfo.getDefaultInstance()) { - detail_ = - emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass - .MusicGameActivityDetailInfo.newBuilder( - (emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass - .MusicGameActivityDetailInfo) - detail_) - .mergeFrom(value) - .buildPartial(); - } else { - detail_ = value; - } - onChanged(); - } else { - if (detailCase_ == 1966) { - musicGameInfoBuilder_.mergeFrom(value); - } - musicGameInfoBuilder_.setMessage(value); - } - detailCase_ = 1966; - return this; - } - /** .MusicGameActivityDetailInfo music_game_info = 1966; */ - public Builder clearMusicGameInfo() { - if (musicGameInfoBuilder_ == null) { - if (detailCase_ == 1966) { - detailCase_ = 0; - detail_ = null; - onChanged(); - } - } else { - if (detailCase_ == 1966) { - detailCase_ = 0; - detail_ = null; - } - musicGameInfoBuilder_.clear(); - } - return this; - } - /** .MusicGameActivityDetailInfo music_game_info = 1966; */ - public emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass - .MusicGameActivityDetailInfo.Builder - getMusicGameInfoBuilder() { - return getMusicGameInfoFieldBuilder().getBuilder(); - } - /** .MusicGameActivityDetailInfo music_game_info = 1966; */ - @java.lang.Override - public emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass - .MusicGameActivityDetailInfoOrBuilder - getMusicGameInfoOrBuilder() { - if ((detailCase_ == 1966) && (musicGameInfoBuilder_ != null)) { - return musicGameInfoBuilder_.getMessageOrBuilder(); - } else { - if (detailCase_ == 1966) { - return (emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass - .MusicGameActivityDetailInfo) - detail_; - } - return emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass - .MusicGameActivityDetailInfo.getDefaultInstance(); - } - } - /** .MusicGameActivityDetailInfo music_game_info = 1966; */ - private com.google.protobuf.SingleFieldBuilderV3< - emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass - .MusicGameActivityDetailInfo, - emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass - .MusicGameActivityDetailInfo.Builder, - emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass - .MusicGameActivityDetailInfoOrBuilder> - getMusicGameInfoFieldBuilder() { - if (musicGameInfoBuilder_ == null) { - if (!(detailCase_ == 1966)) { - detail_ = - emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass - .MusicGameActivityDetailInfo.getDefaultInstance(); - } - musicGameInfoBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< - emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass - .MusicGameActivityDetailInfo, - emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass - .MusicGameActivityDetailInfo.Builder, - emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass - .MusicGameActivityDetailInfoOrBuilder>( - (emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass - .MusicGameActivityDetailInfo) - detail_, - getParentForChildren(), - isClean()); - detail_ = null; - } - detailCase_ = 1966; - onChanged(); - ; - return musicGameInfoBuilder_; - } - - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - - // @@protoc_insertion_point(builder_scope:ActivityInfo) - } - - // @@protoc_insertion_point(class_scope:ActivityInfo) - private static final emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo - DEFAULT_INSTANCE; - - static { - DEFAULT_INSTANCE = new emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo(); - } - - public static emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo - getDefaultInstance() { - return DEFAULT_INSTANCE; - } - - private static final com.google.protobuf.Parser PARSER = - new com.google.protobuf.AbstractParser() { - @java.lang.Override - public ActivityInfo parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new ActivityInfo(input, extensionRegistry); - } - }; - - public static com.google.protobuf.Parser parser() { - return PARSER; - } - - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } - - @java.lang.Override - public emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo - getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - } - - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_ActivityInfo_descriptor; - private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_ActivityInfo_fieldAccessorTable; - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_ActivityInfo_ActivityCoinMapEntry_descriptor; - private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_ActivityInfo_ActivityCoinMapEntry_fieldAccessorTable; - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_ActivityInfo_WishGiftNumMapEntry_descriptor; - private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_ActivityInfo_WishGiftNumMapEntry_fieldAccessorTable; - - public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { - return descriptor; - } - - private static com.google.protobuf.Descriptors.FileDescriptor descriptor; - - static { - java.lang.String[] descriptorData = { - "\n\022ActivityInfo.proto\032\032ActivityPushTipsDa" - + "ta.proto\032\031ActivityWatcherInfo.proto\032!Mus" - + "icGameActivityDetailInfo.proto\032#TrialAva" - + "tarActivityDetailInfo.proto\"\255\007\n\014Activity" - + "Info\022\024\n\013ANGGLPJEBLE\030\266\003 \001(\r\022\023\n\013schedule_i" - + "d\030\016 \001(\r\022\023\n\013FLFGIDFALEK\030\017 \001(\010\022\024\n\013LPOCNCIC" - + "JHM\030\345\003 \001(\r\022>\n\021activity_coin_map\030\277\005 \003(\0132\"" - + ".ActivityInfo.ActivityCoinMapEntry\022\026\n\016me" - + "et_cond_list\030\002 \003(\r\022\020\n\010end_time\030\004 \001(\r\022\024\n\013" - + "GLOONPBGOHM\030\263\n \001(\010\022<\n\034activity_push_tips" - + "_data_list\030\243\016 \003(\0132\025.ActivityPushTipsData" - + "\022\030\n\020expire_cond_list\030\r \003(\r\022\023\n\013is_finishe" - + "d\030\006 \001(\010\022\032\n\021taken_reward_list\030\376\006 \003(\r\022/\n\021w" - + "atcher_info_list\030\010 \003(\0132\024.ActivityWatcher" - + "Info\022\025\n\ractivity_type\030\005 \001(\r\022\023\n\013activity_" - + "id\030\007 \001(\r\022\023\n\013CJDFLBKBNPL\030\n \001(\010\022=\n\021wish_gi" - + "ft_num_map\030\263\013 \003(\0132!.ActivityInfo.WishGif" - + "tNumMapEntry\022\024\n\013OEBHLKFBCOG\030\270\005 \001(\010\022\024\n\013LG" - + "KOJCGDGBH\030\310\r \001(\010\022\022\n\nbegin_time\030\t \001(\r\022\024\n\013" - + "DDBJAKPEPLC\030\212\006 \003(\r\022\035\n\024first_day_start_ti" - + "me\030\215\r \001(\r\022\022\n\tcur_score\030\355\007 \001(\r\022\024\n\013EFJOLIO" - + "FLBG\030\202\004 \001(\010\022;\n\021trial_avatar_info\030\014 \001(\0132\036" - + ".TrialAvatarActivityDetailInfoH\000\0228\n\017musi" - + "c_game_info\030\256\017 \001(\0132\034.MusicGameActivityDe" - + "tailInfoH\000\0326\n\024ActivityCoinMapEntry\022\013\n\003ke" - + "y\030\001 \001(\r\022\r\n\005value\030\002 \001(\r:\0028\001\0325\n\023WishGiftNu" - + "mMapEntry\022\013\n\003key\030\001 \001(\r\022\r\n\005value\030\002 \001(\r:\0028" - + "\001B\010\n\006detailB\033\n\031emu.grasscutter.net.proto" - + "b\006proto3" - }; - descriptor = - com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( - descriptorData, - new com.google.protobuf.Descriptors.FileDescriptor[] { - emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.getDescriptor(), - emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.getDescriptor(), - emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass.getDescriptor(), - emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass.getDescriptor(), - }); - internal_static_ActivityInfo_descriptor = getDescriptor().getMessageTypes().get(0); - internal_static_ActivityInfo_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_ActivityInfo_descriptor, - new java.lang.String[] { - "ANGGLPJEBLE", - "ScheduleId", - "FLFGIDFALEK", - "LPOCNCICJHM", - "ActivityCoinMap", - "MeetCondList", - "EndTime", - "GLOONPBGOHM", - "ActivityPushTipsDataList", - "ExpireCondList", - "IsFinished", - "TakenRewardList", - "WatcherInfoList", - "ActivityType", - "ActivityId", - "CJDFLBKBNPL", - "WishGiftNumMap", - "OEBHLKFBCOG", - "LGKOJCGDGBH", - "BeginTime", - "DDBJAKPEPLC", - "FirstDayStartTime", - "CurScore", - "EFJOLIOFLBG", - "TrialAvatarInfo", - "MusicGameInfo", - "Detail", - }); - internal_static_ActivityInfo_ActivityCoinMapEntry_descriptor = - internal_static_ActivityInfo_descriptor.getNestedTypes().get(0); - internal_static_ActivityInfo_ActivityCoinMapEntry_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_ActivityInfo_ActivityCoinMapEntry_descriptor, - new java.lang.String[] { - "Key", "Value", - }); - internal_static_ActivityInfo_WishGiftNumMapEntry_descriptor = - internal_static_ActivityInfo_descriptor.getNestedTypes().get(1); - internal_static_ActivityInfo_WishGiftNumMapEntry_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_ActivityInfo_WishGiftNumMapEntry_descriptor, - new java.lang.String[] { - "Key", "Value", - }); - emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.getDescriptor(); - emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.getDescriptor(); - emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass.getDescriptor(); - emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass.getDescriptor(); - } - - // @@protoc_insertion_point(outer_class_scope) -} +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: ActivityInfo.proto + +package emu.grasscutter.net.proto; + +public final class ActivityInfoOuterClass { + private ActivityInfoOuterClass() {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); + } + + public interface ActivityInfoOrBuilder + extends + // @@protoc_insertion_point(interface_extends:ActivityInfo) + com.google.protobuf.MessageOrBuilder { + + /** + * uint32 ANGGLPJEBLE = 438; + * + * @return The aNGGLPJEBLE. + */ + int getANGGLPJEBLE(); + + /** + * uint32 schedule_id = 14; + * + * @return The scheduleId. + */ + int getScheduleId(); + + /** + * bool FLFGIDFALEK = 15; + * + * @return The fLFGIDFALEK. + */ + boolean getFLFGIDFALEK(); + + /** + * uint32 LPOCNCICJHM = 485; + * + * @return The lPOCNCICJHM. + */ + int getLPOCNCICJHM(); + + /** map<uint32, uint32> activity_coin_map = 703; */ + int getActivityCoinMapCount(); + /** map<uint32, uint32> activity_coin_map = 703; */ + boolean containsActivityCoinMap(int key); + /** Use {@link #getActivityCoinMapMap()} instead. */ + @java.lang.Deprecated + java.util.Map getActivityCoinMap(); + /** map<uint32, uint32> activity_coin_map = 703; */ + java.util.Map getActivityCoinMapMap(); + /** map<uint32, uint32> activity_coin_map = 703; */ + int getActivityCoinMapOrDefault(int key, int defaultValue); + /** map<uint32, uint32> activity_coin_map = 703; */ + int getActivityCoinMapOrThrow(int key); + + /** + * + * + *
+         * PAGIONJOCJN
+         * 
+ * + * repeated uint32 meet_cond_list = 2; + * + * @return A list containing the meetCondList. + */ + java.util.List getMeetCondListList(); + /** + * + * + *
+         * PAGIONJOCJN
+         * 
+ * + * repeated uint32 meet_cond_list = 2; + * + * @return The count of meetCondList. + */ + int getMeetCondListCount(); + /** + * + * + *
+         * PAGIONJOCJN
+         * 
+ * + * repeated uint32 meet_cond_list = 2; + * + * @param index The index of the element to return. + * @return The meetCondList at the given index. + */ + int getMeetCondList(int index); + + /** + * uint32 end_time = 4; + * + * @return The endTime. + */ + int getEndTime(); + + /** + * bool GLOONPBGOHM = 1331; + * + * @return The gLOONPBGOHM. + */ + boolean getGLOONPBGOHM(); + + /** repeated .ActivityPushTipsData activity_push_tips_data_list = 1827; */ + java.util.List + getActivityPushTipsDataListList(); + /** repeated .ActivityPushTipsData activity_push_tips_data_list = 1827; */ + emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData + getActivityPushTipsDataList(int index); + /** repeated .ActivityPushTipsData activity_push_tips_data_list = 1827; */ + int getActivityPushTipsDataListCount(); + /** repeated .ActivityPushTipsData activity_push_tips_data_list = 1827; */ + java.util.List< + ? extends + emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass + .ActivityPushTipsDataOrBuilder> + getActivityPushTipsDataListOrBuilderList(); + /** repeated .ActivityPushTipsData activity_push_tips_data_list = 1827; */ + emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsDataOrBuilder + getActivityPushTipsDataListOrBuilder(int index); + + /** + * + * + *
+         * LGCJBENHFOB
+         * 
+ * + * repeated uint32 expire_cond_list = 13; + * + * @return A list containing the expireCondList. + */ + java.util.List getExpireCondListList(); + /** + * + * + *
+         * LGCJBENHFOB
+         * 
+ * + * repeated uint32 expire_cond_list = 13; + * + * @return The count of expireCondList. + */ + int getExpireCondListCount(); + /** + * + * + *
+         * LGCJBENHFOB
+         * 
+ * + * repeated uint32 expire_cond_list = 13; + * + * @param index The index of the element to return. + * @return The expireCondList at the given index. + */ + int getExpireCondList(int index); + + /** + * bool is_finished = 6; + * + * @return The isFinished. + */ + boolean getIsFinished(); + + /** + * + * + *
+         * EOPFKDBBOII
+         * 
+ * + * repeated uint32 taken_reward_list = 894; + * + * @return A list containing the takenRewardList. + */ + java.util.List getTakenRewardListList(); + /** + * + * + *
+         * EOPFKDBBOII
+         * 
+ * + * repeated uint32 taken_reward_list = 894; + * + * @return The count of takenRewardList. + */ + int getTakenRewardListCount(); + /** + * + * + *
+         * EOPFKDBBOII
+         * 
+ * + * repeated uint32 taken_reward_list = 894; + * + * @param index The index of the element to return. + * @return The takenRewardList at the given index. + */ + int getTakenRewardList(int index); + + /** repeated .ActivityWatcherInfo watcher_info_list = 8; */ + java.util.List + getWatcherInfoListList(); + /** repeated .ActivityWatcherInfo watcher_info_list = 8; */ + emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo getWatcherInfoList( + int index); + /** repeated .ActivityWatcherInfo watcher_info_list = 8; */ + int getWatcherInfoListCount(); + /** repeated .ActivityWatcherInfo watcher_info_list = 8; */ + java.util.List< + ? extends + emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass + .ActivityWatcherInfoOrBuilder> + getWatcherInfoListOrBuilderList(); + /** repeated .ActivityWatcherInfo watcher_info_list = 8; */ + emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfoOrBuilder + getWatcherInfoListOrBuilder(int index); + + /** + * + * + *
+         * KMOFHMKLGHD
+         * 
+ * + * uint32 activity_type = 5; + * + * @return The activityType. + */ + int getActivityType(); + + /** + * uint32 activity_id = 7; + * + * @return The activityId. + */ + int getActivityId(); + + /** + * bool CJDFLBKBNPL = 10; + * + * @return The cJDFLBKBNPL. + */ + boolean getCJDFLBKBNPL(); + + /** map<uint32, uint32> wish_gift_num_map = 1459; */ + int getWishGiftNumMapCount(); + /** map<uint32, uint32> wish_gift_num_map = 1459; */ + boolean containsWishGiftNumMap(int key); + /** Use {@link #getWishGiftNumMapMap()} instead. */ + @java.lang.Deprecated + java.util.Map getWishGiftNumMap(); + /** map<uint32, uint32> wish_gift_num_map = 1459; */ + java.util.Map getWishGiftNumMapMap(); + /** map<uint32, uint32> wish_gift_num_map = 1459; */ + int getWishGiftNumMapOrDefault(int key, int defaultValue); + /** map<uint32, uint32> wish_gift_num_map = 1459; */ + int getWishGiftNumMapOrThrow(int key); + + /** + * bool OEBHLKFBCOG = 696; + * + * @return The oEBHLKFBCOG. + */ + boolean getOEBHLKFBCOG(); + + /** + * bool LGKOJCGDGBH = 1736; + * + * @return The lGKOJCGDGBH. + */ + boolean getLGKOJCGDGBH(); + + /** + * uint32 begin_time = 9; + * + * @return The beginTime. + */ + int getBeginTime(); + + /** + * repeated uint32 DDBJAKPEPLC = 778; + * + * @return A list containing the dDBJAKPEPLC. + */ + java.util.List getDDBJAKPEPLCList(); + /** + * repeated uint32 DDBJAKPEPLC = 778; + * + * @return The count of dDBJAKPEPLC. + */ + int getDDBJAKPEPLCCount(); + /** + * repeated uint32 DDBJAKPEPLC = 778; + * + * @param index The index of the element to return. + * @return The dDBJAKPEPLC at the given index. + */ + int getDDBJAKPEPLC(int index); + + /** + * uint32 first_day_start_time = 1677; + * + * @return The firstDayStartTime. + */ + int getFirstDayStartTime(); + + /** + * uint32 cur_score = 1005; + * + * @return The curScore. + */ + int getCurScore(); + + /** + * bool EFJOLIOFLBG = 514; + * + * @return The eFJOLIOFLBG. + */ + boolean getEFJOLIOFLBG(); + + /** + * + * + *
+         * event gc
+         * 
+ * + * .TrialAvatarActivityDetailInfo trial_avatar_info = 12; + * + * @return Whether the trialAvatarInfo field is set. + */ + boolean hasTrialAvatarInfo(); + /** + * + * + *
+         * event gc
+         * 
+ * + * .TrialAvatarActivityDetailInfo trial_avatar_info = 12; + * + * @return The trialAvatarInfo. + */ + emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass.TrialAvatarActivityDetailInfo + getTrialAvatarInfo(); + /** + * + * + *
+         * event gc
+         * 
+ * + * .TrialAvatarActivityDetailInfo trial_avatar_info = 12; + */ + emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass + .TrialAvatarActivityDetailInfoOrBuilder + getTrialAvatarInfoOrBuilder(); + + /** + * .MusicGameActivityDetailInfo music_game_info = 1966; + * + * @return Whether the musicGameInfo field is set. + */ + boolean hasMusicGameInfo(); + /** + * .MusicGameActivityDetailInfo music_game_info = 1966; + * + * @return The musicGameInfo. + */ + emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass.MusicGameActivityDetailInfo + getMusicGameInfo(); + /** .MusicGameActivityDetailInfo music_game_info = 1966; */ + emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass + .MusicGameActivityDetailInfoOrBuilder + getMusicGameInfoOrBuilder(); + + public emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo.DetailCase getDetailCase(); + } + /** + * + * + *
+     * Name: EIPLHBCKIIO
+     * 
+ * + * Protobuf type {@code ActivityInfo} + */ + public static final class ActivityInfo extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:ActivityInfo) + ActivityInfoOrBuilder { + private static final long serialVersionUID = 0L; + // Use ActivityInfo.newBuilder() to construct. + private ActivityInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ActivityInfo() { + meetCondList_ = emptyIntList(); + activityPushTipsDataList_ = java.util.Collections.emptyList(); + expireCondList_ = emptyIntList(); + takenRewardList_ = emptyIntList(); + watcherInfoList_ = java.util.Collections.emptyList(); + dDBJAKPEPLC_ = emptyIntList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ActivityInfo(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private ActivityInfo( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 16: + { + if (!((mutable_bitField0_ & 0x00000002) != 0)) { + meetCondList_ = newIntList(); + mutable_bitField0_ |= 0x00000002; + } + meetCondList_.addInt(input.readUInt32()); + break; + } + case 18: + { + int length = input.readRawVarint32(); + int limit = input.pushLimit(length); + if (!((mutable_bitField0_ & 0x00000002) != 0) && input.getBytesUntilLimit() > 0) { + meetCondList_ = newIntList(); + mutable_bitField0_ |= 0x00000002; + } + while (input.getBytesUntilLimit() > 0) { + meetCondList_.addInt(input.readUInt32()); + } + input.popLimit(limit); + break; + } + case 32: + { + endTime_ = input.readUInt32(); + break; + } + case 40: + { + activityType_ = input.readUInt32(); + break; + } + case 48: + { + isFinished_ = input.readBool(); + break; + } + case 56: + { + activityId_ = input.readUInt32(); + break; + } + case 66: + { + if (!((mutable_bitField0_ & 0x00000020) != 0)) { + watcherInfoList_ = + new java.util.ArrayList< + emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass + .ActivityWatcherInfo>(); + mutable_bitField0_ |= 0x00000020; + } + watcherInfoList_.add( + input.readMessage( + emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo + .parser(), + extensionRegistry)); + break; + } + case 72: + { + beginTime_ = input.readUInt32(); + break; + } + case 80: + { + cJDFLBKBNPL_ = input.readBool(); + break; + } + case 98: + { + emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass + .TrialAvatarActivityDetailInfo.Builder + subBuilder = null; + if (detailCase_ == 12) { + subBuilder = + ((emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass + .TrialAvatarActivityDetailInfo) + detail_) + .toBuilder(); + } + detail_ = + input.readMessage( + emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass + .TrialAvatarActivityDetailInfo.parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom( + (emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass + .TrialAvatarActivityDetailInfo) + detail_); + detail_ = subBuilder.buildPartial(); + } + detailCase_ = 12; + break; + } + case 104: + { + if (!((mutable_bitField0_ & 0x00000008) != 0)) { + expireCondList_ = newIntList(); + mutable_bitField0_ |= 0x00000008; + } + expireCondList_.addInt(input.readUInt32()); + break; + } + case 106: + { + int length = input.readRawVarint32(); + int limit = input.pushLimit(length); + if (!((mutable_bitField0_ & 0x00000008) != 0) && input.getBytesUntilLimit() > 0) { + expireCondList_ = newIntList(); + mutable_bitField0_ |= 0x00000008; + } + while (input.getBytesUntilLimit() > 0) { + expireCondList_.addInt(input.readUInt32()); + } + input.popLimit(limit); + break; + } + case 112: + { + scheduleId_ = input.readUInt32(); + break; + } + case 120: + { + fLFGIDFALEK_ = input.readBool(); + break; + } + case 3504: + { + aNGGLPJEBLE_ = input.readUInt32(); + break; + } + case 3880: + { + lPOCNCICJHM_ = input.readUInt32(); + break; + } + case 4112: + { + eFJOLIOFLBG_ = input.readBool(); + break; + } + case 5568: + { + oEBHLKFBCOG_ = input.readBool(); + break; + } + case 5626: + { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + activityCoinMap_ = + com.google.protobuf.MapField.newMapField( + ActivityCoinMapDefaultEntryHolder.defaultEntry); + mutable_bitField0_ |= 0x00000001; + } + com.google.protobuf.MapEntry + activityCoinMap__ = + input.readMessage( + ActivityCoinMapDefaultEntryHolder.defaultEntry.getParserForType(), + extensionRegistry); + activityCoinMap_ + .getMutableMap() + .put(activityCoinMap__.getKey(), activityCoinMap__.getValue()); + break; + } + case 6224: + { + if (!((mutable_bitField0_ & 0x00000080) != 0)) { + dDBJAKPEPLC_ = newIntList(); + mutable_bitField0_ |= 0x00000080; + } + dDBJAKPEPLC_.addInt(input.readUInt32()); + break; + } + case 6226: + { + int length = input.readRawVarint32(); + int limit = input.pushLimit(length); + if (!((mutable_bitField0_ & 0x00000080) != 0) && input.getBytesUntilLimit() > 0) { + dDBJAKPEPLC_ = newIntList(); + mutable_bitField0_ |= 0x00000080; + } + while (input.getBytesUntilLimit() > 0) { + dDBJAKPEPLC_.addInt(input.readUInt32()); + } + input.popLimit(limit); + break; + } + case 7152: + { + if (!((mutable_bitField0_ & 0x00000010) != 0)) { + takenRewardList_ = newIntList(); + mutable_bitField0_ |= 0x00000010; + } + takenRewardList_.addInt(input.readUInt32()); + break; + } + case 7154: + { + int length = input.readRawVarint32(); + int limit = input.pushLimit(length); + if (!((mutable_bitField0_ & 0x00000010) != 0) && input.getBytesUntilLimit() > 0) { + takenRewardList_ = newIntList(); + mutable_bitField0_ |= 0x00000010; + } + while (input.getBytesUntilLimit() > 0) { + takenRewardList_.addInt(input.readUInt32()); + } + input.popLimit(limit); + break; + } + case 8040: + { + curScore_ = input.readUInt32(); + break; + } + case 10648: + { + gLOONPBGOHM_ = input.readBool(); + break; + } + case 11674: + { + if (!((mutable_bitField0_ & 0x00000040) != 0)) { + wishGiftNumMap_ = + com.google.protobuf.MapField.newMapField( + WishGiftNumMapDefaultEntryHolder.defaultEntry); + mutable_bitField0_ |= 0x00000040; + } + com.google.protobuf.MapEntry + wishGiftNumMap__ = + input.readMessage( + WishGiftNumMapDefaultEntryHolder.defaultEntry.getParserForType(), + extensionRegistry); + wishGiftNumMap_ + .getMutableMap() + .put(wishGiftNumMap__.getKey(), wishGiftNumMap__.getValue()); + break; + } + case 13416: + { + firstDayStartTime_ = input.readUInt32(); + break; + } + case 13888: + { + lGKOJCGDGBH_ = input.readBool(); + break; + } + case 14618: + { + if (!((mutable_bitField0_ & 0x00000004) != 0)) { + activityPushTipsDataList_ = + new java.util.ArrayList< + emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass + .ActivityPushTipsData>(); + mutable_bitField0_ |= 0x00000004; + } + activityPushTipsDataList_.add( + input.readMessage( + emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass + .ActivityPushTipsData.parser(), + extensionRegistry)); + break; + } + case 15730: + { + emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass + .MusicGameActivityDetailInfo.Builder + subBuilder = null; + if (detailCase_ == 1966) { + subBuilder = + ((emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass + .MusicGameActivityDetailInfo) + detail_) + .toBuilder(); + } + detail_ = + input.readMessage( + emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass + .MusicGameActivityDetailInfo.parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom( + (emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass + .MusicGameActivityDetailInfo) + detail_); + detail_ = subBuilder.buildPartial(); + } + detailCase_ = 1966; + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000002) != 0)) { + meetCondList_.makeImmutable(); // C + } + if (((mutable_bitField0_ & 0x00000020) != 0)) { + watcherInfoList_ = java.util.Collections.unmodifiableList(watcherInfoList_); + } + if (((mutable_bitField0_ & 0x00000008) != 0)) { + expireCondList_.makeImmutable(); // C + } + if (((mutable_bitField0_ & 0x00000080) != 0)) { + dDBJAKPEPLC_.makeImmutable(); // C + } + if (((mutable_bitField0_ & 0x00000010) != 0)) { + takenRewardList_.makeImmutable(); // C + } + if (((mutable_bitField0_ & 0x00000004) != 0)) { + activityPushTipsDataList_ = + java.util.Collections.unmodifiableList(activityPushTipsDataList_); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return emu.grasscutter.net.proto.ActivityInfoOuterClass + .internal_static_ActivityInfo_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + @java.lang.Override + protected com.google.protobuf.MapField internalGetMapField(int number) { + switch (number) { + case 703: + return internalGetActivityCoinMap(); + case 1459: + return internalGetWishGiftNumMap(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return emu.grasscutter.net.proto.ActivityInfoOuterClass + .internal_static_ActivityInfo_fieldAccessorTable + .ensureFieldAccessorsInitialized( + emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo.class, + emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo.Builder.class); + } + + private int detailCase_ = 0; + private java.lang.Object detail_; + + public enum DetailCase + implements + com.google.protobuf.Internal.EnumLite, + com.google.protobuf.AbstractMessage.InternalOneOfEnum { + TRIAL_AVATAR_INFO(12), + MUSIC_GAME_INFO(1966), + DETAIL_NOT_SET(0); + private final int value; + + private DetailCase(int value) { + this.value = value; + } + /** + * @param value The number of the enum to look for. + * @return The enum associated with the given number. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static DetailCase valueOf(int value) { + return forNumber(value); + } + + public static DetailCase forNumber(int value) { + switch (value) { + case 12: + return TRIAL_AVATAR_INFO; + case 1966: + return MUSIC_GAME_INFO; + case 0: + return DETAIL_NOT_SET; + default: + return null; + } + } + + public int getNumber() { + return this.value; + } + }; + + public DetailCase getDetailCase() { + return DetailCase.forNumber(detailCase_); + } + + public static final int ANGGLPJEBLE_FIELD_NUMBER = 438; + private int aNGGLPJEBLE_; + /** + * uint32 ANGGLPJEBLE = 438; + * + * @return The aNGGLPJEBLE. + */ + @java.lang.Override + public int getANGGLPJEBLE() { + return aNGGLPJEBLE_; + } + + public static final int SCHEDULE_ID_FIELD_NUMBER = 14; + private int scheduleId_; + /** + * uint32 schedule_id = 14; + * + * @return The scheduleId. + */ + @java.lang.Override + public int getScheduleId() { + return scheduleId_; + } + + public static final int FLFGIDFALEK_FIELD_NUMBER = 15; + private boolean fLFGIDFALEK_; + /** + * bool FLFGIDFALEK = 15; + * + * @return The fLFGIDFALEK. + */ + @java.lang.Override + public boolean getFLFGIDFALEK() { + return fLFGIDFALEK_; + } + + public static final int LPOCNCICJHM_FIELD_NUMBER = 485; + private int lPOCNCICJHM_; + /** + * uint32 LPOCNCICJHM = 485; + * + * @return The lPOCNCICJHM. + */ + @java.lang.Override + public int getLPOCNCICJHM() { + return lPOCNCICJHM_; + } + + public static final int ACTIVITY_COIN_MAP_FIELD_NUMBER = 703; + + private static final class ActivityCoinMapDefaultEntryHolder { + static final com.google.protobuf.MapEntry defaultEntry = + com.google.protobuf.MapEntry.newDefaultInstance( + emu.grasscutter.net.proto.ActivityInfoOuterClass + .internal_static_ActivityInfo_ActivityCoinMapEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.UINT32, + 0, + com.google.protobuf.WireFormat.FieldType.UINT32, + 0); + } + + private com.google.protobuf.MapField activityCoinMap_; + + private com.google.protobuf.MapField + internalGetActivityCoinMap() { + if (activityCoinMap_ == null) { + return com.google.protobuf.MapField.emptyMapField( + ActivityCoinMapDefaultEntryHolder.defaultEntry); + } + return activityCoinMap_; + } + + public int getActivityCoinMapCount() { + return internalGetActivityCoinMap().getMap().size(); + } + /** map<uint32, uint32> activity_coin_map = 703; */ + @java.lang.Override + public boolean containsActivityCoinMap(int key) { + + return internalGetActivityCoinMap().getMap().containsKey(key); + } + /** Use {@link #getActivityCoinMapMap()} instead. */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getActivityCoinMap() { + return getActivityCoinMapMap(); + } + /** map<uint32, uint32> activity_coin_map = 703; */ + @java.lang.Override + public java.util.Map getActivityCoinMapMap() { + return internalGetActivityCoinMap().getMap(); + } + /** map<uint32, uint32> activity_coin_map = 703; */ + @java.lang.Override + public int getActivityCoinMapOrDefault(int key, int defaultValue) { + + java.util.Map map = + internalGetActivityCoinMap().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** map<uint32, uint32> activity_coin_map = 703; */ + @java.lang.Override + public int getActivityCoinMapOrThrow(int key) { + + java.util.Map map = + internalGetActivityCoinMap().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int MEET_COND_LIST_FIELD_NUMBER = 2; + private com.google.protobuf.Internal.IntList meetCondList_; + /** + * + * + *
+         * PAGIONJOCJN
+         * 
+ * + * repeated uint32 meet_cond_list = 2; + * + * @return A list containing the meetCondList. + */ + @java.lang.Override + public java.util.List getMeetCondListList() { + return meetCondList_; + } + /** + * + * + *
+         * PAGIONJOCJN
+         * 
+ * + * repeated uint32 meet_cond_list = 2; + * + * @return The count of meetCondList. + */ + public int getMeetCondListCount() { + return meetCondList_.size(); + } + /** + * + * + *
+         * PAGIONJOCJN
+         * 
+ * + * repeated uint32 meet_cond_list = 2; + * + * @param index The index of the element to return. + * @return The meetCondList at the given index. + */ + public int getMeetCondList(int index) { + return meetCondList_.getInt(index); + } + + private int meetCondListMemoizedSerializedSize = -1; + + public static final int END_TIME_FIELD_NUMBER = 4; + private int endTime_; + /** + * uint32 end_time = 4; + * + * @return The endTime. + */ + @java.lang.Override + public int getEndTime() { + return endTime_; + } + + public static final int GLOONPBGOHM_FIELD_NUMBER = 1331; + private boolean gLOONPBGOHM_; + /** + * bool GLOONPBGOHM = 1331; + * + * @return The gLOONPBGOHM. + */ + @java.lang.Override + public boolean getGLOONPBGOHM() { + return gLOONPBGOHM_; + } + + public static final int ACTIVITY_PUSH_TIPS_DATA_LIST_FIELD_NUMBER = 1827; + private java.util.List< + emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData> + activityPushTipsDataList_; + /** repeated .ActivityPushTipsData activity_push_tips_data_list = 1827; */ + @java.lang.Override + public java.util.List< + emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData> + getActivityPushTipsDataListList() { + return activityPushTipsDataList_; + } + /** repeated .ActivityPushTipsData activity_push_tips_data_list = 1827; */ + @java.lang.Override + public java.util.List< + ? extends + emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass + .ActivityPushTipsDataOrBuilder> + getActivityPushTipsDataListOrBuilderList() { + return activityPushTipsDataList_; + } + /** repeated .ActivityPushTipsData activity_push_tips_data_list = 1827; */ + @java.lang.Override + public int getActivityPushTipsDataListCount() { + return activityPushTipsDataList_.size(); + } + /** repeated .ActivityPushTipsData activity_push_tips_data_list = 1827; */ + @java.lang.Override + public emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData + getActivityPushTipsDataList(int index) { + return activityPushTipsDataList_.get(index); + } + /** repeated .ActivityPushTipsData activity_push_tips_data_list = 1827; */ + @java.lang.Override + public emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsDataOrBuilder + getActivityPushTipsDataListOrBuilder(int index) { + return activityPushTipsDataList_.get(index); + } + + public static final int EXPIRE_COND_LIST_FIELD_NUMBER = 13; + private com.google.protobuf.Internal.IntList expireCondList_; + /** + * + * + *
+         * LGCJBENHFOB
+         * 
+ * + * repeated uint32 expire_cond_list = 13; + * + * @return A list containing the expireCondList. + */ + @java.lang.Override + public java.util.List getExpireCondListList() { + return expireCondList_; + } + /** + * + * + *
+         * LGCJBENHFOB
+         * 
+ * + * repeated uint32 expire_cond_list = 13; + * + * @return The count of expireCondList. + */ + public int getExpireCondListCount() { + return expireCondList_.size(); + } + /** + * + * + *
+         * LGCJBENHFOB
+         * 
+ * + * repeated uint32 expire_cond_list = 13; + * + * @param index The index of the element to return. + * @return The expireCondList at the given index. + */ + public int getExpireCondList(int index) { + return expireCondList_.getInt(index); + } + + private int expireCondListMemoizedSerializedSize = -1; + + public static final int IS_FINISHED_FIELD_NUMBER = 6; + private boolean isFinished_; + /** + * bool is_finished = 6; + * + * @return The isFinished. + */ + @java.lang.Override + public boolean getIsFinished() { + return isFinished_; + } + + public static final int TAKEN_REWARD_LIST_FIELD_NUMBER = 894; + private com.google.protobuf.Internal.IntList takenRewardList_; + /** + * + * + *
+         * EOPFKDBBOII
+         * 
+ * + * repeated uint32 taken_reward_list = 894; + * + * @return A list containing the takenRewardList. + */ + @java.lang.Override + public java.util.List getTakenRewardListList() { + return takenRewardList_; + } + /** + * + * + *
+         * EOPFKDBBOII
+         * 
+ * + * repeated uint32 taken_reward_list = 894; + * + * @return The count of takenRewardList. + */ + public int getTakenRewardListCount() { + return takenRewardList_.size(); + } + /** + * + * + *
+         * EOPFKDBBOII
+         * 
+ * + * repeated uint32 taken_reward_list = 894; + * + * @param index The index of the element to return. + * @return The takenRewardList at the given index. + */ + public int getTakenRewardList(int index) { + return takenRewardList_.getInt(index); + } + + private int takenRewardListMemoizedSerializedSize = -1; + + public static final int WATCHER_INFO_LIST_FIELD_NUMBER = 8; + private java.util.List< + emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo> + watcherInfoList_; + /** repeated .ActivityWatcherInfo watcher_info_list = 8; */ + @java.lang.Override + public java.util.List< + emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo> + getWatcherInfoListList() { + return watcherInfoList_; + } + /** repeated .ActivityWatcherInfo watcher_info_list = 8; */ + @java.lang.Override + public java.util.List< + ? extends + emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass + .ActivityWatcherInfoOrBuilder> + getWatcherInfoListOrBuilderList() { + return watcherInfoList_; + } + /** repeated .ActivityWatcherInfo watcher_info_list = 8; */ + @java.lang.Override + public int getWatcherInfoListCount() { + return watcherInfoList_.size(); + } + /** repeated .ActivityWatcherInfo watcher_info_list = 8; */ + @java.lang.Override + public emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo + getWatcherInfoList(int index) { + return watcherInfoList_.get(index); + } + /** repeated .ActivityWatcherInfo watcher_info_list = 8; */ + @java.lang.Override + public emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfoOrBuilder + getWatcherInfoListOrBuilder(int index) { + return watcherInfoList_.get(index); + } + + public static final int ACTIVITY_TYPE_FIELD_NUMBER = 5; + private int activityType_; + /** + * + * + *
+         * KMOFHMKLGHD
+         * 
+ * + * uint32 activity_type = 5; + * + * @return The activityType. + */ + @java.lang.Override + public int getActivityType() { + return activityType_; + } + + public static final int ACTIVITY_ID_FIELD_NUMBER = 7; + private int activityId_; + /** + * uint32 activity_id = 7; + * + * @return The activityId. + */ + @java.lang.Override + public int getActivityId() { + return activityId_; + } + + public static final int CJDFLBKBNPL_FIELD_NUMBER = 10; + private boolean cJDFLBKBNPL_; + /** + * bool CJDFLBKBNPL = 10; + * + * @return The cJDFLBKBNPL. + */ + @java.lang.Override + public boolean getCJDFLBKBNPL() { + return cJDFLBKBNPL_; + } + + public static final int WISH_GIFT_NUM_MAP_FIELD_NUMBER = 1459; + + private static final class WishGiftNumMapDefaultEntryHolder { + static final com.google.protobuf.MapEntry defaultEntry = + com.google.protobuf.MapEntry.newDefaultInstance( + emu.grasscutter.net.proto.ActivityInfoOuterClass + .internal_static_ActivityInfo_WishGiftNumMapEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.UINT32, + 0, + com.google.protobuf.WireFormat.FieldType.UINT32, + 0); + } + + private com.google.protobuf.MapField wishGiftNumMap_; + + private com.google.protobuf.MapField + internalGetWishGiftNumMap() { + if (wishGiftNumMap_ == null) { + return com.google.protobuf.MapField.emptyMapField( + WishGiftNumMapDefaultEntryHolder.defaultEntry); + } + return wishGiftNumMap_; + } + + public int getWishGiftNumMapCount() { + return internalGetWishGiftNumMap().getMap().size(); + } + /** map<uint32, uint32> wish_gift_num_map = 1459; */ + @java.lang.Override + public boolean containsWishGiftNumMap(int key) { + + return internalGetWishGiftNumMap().getMap().containsKey(key); + } + /** Use {@link #getWishGiftNumMapMap()} instead. */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getWishGiftNumMap() { + return getWishGiftNumMapMap(); + } + /** map<uint32, uint32> wish_gift_num_map = 1459; */ + @java.lang.Override + public java.util.Map getWishGiftNumMapMap() { + return internalGetWishGiftNumMap().getMap(); + } + /** map<uint32, uint32> wish_gift_num_map = 1459; */ + @java.lang.Override + public int getWishGiftNumMapOrDefault(int key, int defaultValue) { + + java.util.Map map = + internalGetWishGiftNumMap().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** map<uint32, uint32> wish_gift_num_map = 1459; */ + @java.lang.Override + public int getWishGiftNumMapOrThrow(int key) { + + java.util.Map map = + internalGetWishGiftNumMap().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int OEBHLKFBCOG_FIELD_NUMBER = 696; + private boolean oEBHLKFBCOG_; + /** + * bool OEBHLKFBCOG = 696; + * + * @return The oEBHLKFBCOG. + */ + @java.lang.Override + public boolean getOEBHLKFBCOG() { + return oEBHLKFBCOG_; + } + + public static final int LGKOJCGDGBH_FIELD_NUMBER = 1736; + private boolean lGKOJCGDGBH_; + /** + * bool LGKOJCGDGBH = 1736; + * + * @return The lGKOJCGDGBH. + */ + @java.lang.Override + public boolean getLGKOJCGDGBH() { + return lGKOJCGDGBH_; + } + + public static final int BEGIN_TIME_FIELD_NUMBER = 9; + private int beginTime_; + /** + * uint32 begin_time = 9; + * + * @return The beginTime. + */ + @java.lang.Override + public int getBeginTime() { + return beginTime_; + } + + public static final int DDBJAKPEPLC_FIELD_NUMBER = 778; + private com.google.protobuf.Internal.IntList dDBJAKPEPLC_; + /** + * repeated uint32 DDBJAKPEPLC = 778; + * + * @return A list containing the dDBJAKPEPLC. + */ + @java.lang.Override + public java.util.List getDDBJAKPEPLCList() { + return dDBJAKPEPLC_; + } + /** + * repeated uint32 DDBJAKPEPLC = 778; + * + * @return The count of dDBJAKPEPLC. + */ + public int getDDBJAKPEPLCCount() { + return dDBJAKPEPLC_.size(); + } + /** + * repeated uint32 DDBJAKPEPLC = 778; + * + * @param index The index of the element to return. + * @return The dDBJAKPEPLC at the given index. + */ + public int getDDBJAKPEPLC(int index) { + return dDBJAKPEPLC_.getInt(index); + } + + private int dDBJAKPEPLCMemoizedSerializedSize = -1; + + public static final int FIRST_DAY_START_TIME_FIELD_NUMBER = 1677; + private int firstDayStartTime_; + /** + * uint32 first_day_start_time = 1677; + * + * @return The firstDayStartTime. + */ + @java.lang.Override + public int getFirstDayStartTime() { + return firstDayStartTime_; + } + + public static final int CUR_SCORE_FIELD_NUMBER = 1005; + private int curScore_; + /** + * uint32 cur_score = 1005; + * + * @return The curScore. + */ + @java.lang.Override + public int getCurScore() { + return curScore_; + } + + public static final int EFJOLIOFLBG_FIELD_NUMBER = 514; + private boolean eFJOLIOFLBG_; + /** + * bool EFJOLIOFLBG = 514; + * + * @return The eFJOLIOFLBG. + */ + @java.lang.Override + public boolean getEFJOLIOFLBG() { + return eFJOLIOFLBG_; + } + + public static final int TRIAL_AVATAR_INFO_FIELD_NUMBER = 12; + /** + * + * + *
+         * event gc
+         * 
+ * + * .TrialAvatarActivityDetailInfo trial_avatar_info = 12; + * + * @return Whether the trialAvatarInfo field is set. + */ + @java.lang.Override + public boolean hasTrialAvatarInfo() { + return detailCase_ == 12; + } + /** + * + * + *
+         * event gc
+         * 
+ * + * .TrialAvatarActivityDetailInfo trial_avatar_info = 12; + * + * @return The trialAvatarInfo. + */ + @java.lang.Override + public emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass + .TrialAvatarActivityDetailInfo + getTrialAvatarInfo() { + if (detailCase_ == 12) { + return (emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass + .TrialAvatarActivityDetailInfo) + detail_; + } + return emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass + .TrialAvatarActivityDetailInfo.getDefaultInstance(); + } + /** + * + * + *
+         * event gc
+         * 
+ * + * .TrialAvatarActivityDetailInfo trial_avatar_info = 12; + */ + @java.lang.Override + public emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass + .TrialAvatarActivityDetailInfoOrBuilder + getTrialAvatarInfoOrBuilder() { + if (detailCase_ == 12) { + return (emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass + .TrialAvatarActivityDetailInfo) + detail_; + } + return emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass + .TrialAvatarActivityDetailInfo.getDefaultInstance(); + } + + public static final int MUSIC_GAME_INFO_FIELD_NUMBER = 1966; + /** + * .MusicGameActivityDetailInfo music_game_info = 1966; + * + * @return Whether the musicGameInfo field is set. + */ + @java.lang.Override + public boolean hasMusicGameInfo() { + return detailCase_ == 1966; + } + /** + * .MusicGameActivityDetailInfo music_game_info = 1966; + * + * @return The musicGameInfo. + */ + @java.lang.Override + public emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass + .MusicGameActivityDetailInfo + getMusicGameInfo() { + if (detailCase_ == 1966) { + return (emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass + .MusicGameActivityDetailInfo) + detail_; + } + return emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass + .MusicGameActivityDetailInfo.getDefaultInstance(); + } + /** .MusicGameActivityDetailInfo music_game_info = 1966; */ + @java.lang.Override + public emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass + .MusicGameActivityDetailInfoOrBuilder + getMusicGameInfoOrBuilder() { + if (detailCase_ == 1966) { + return (emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass + .MusicGameActivityDetailInfo) + detail_; + } + return emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass + .MusicGameActivityDetailInfo.getDefaultInstance(); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + getSerializedSize(); + if (getMeetCondListList().size() > 0) { + output.writeUInt32NoTag(18); + output.writeUInt32NoTag(meetCondListMemoizedSerializedSize); + } + for (int i = 0; i < meetCondList_.size(); i++) { + output.writeUInt32NoTag(meetCondList_.getInt(i)); + } + if (endTime_ != 0) { + output.writeUInt32(4, endTime_); + } + if (activityType_ != 0) { + output.writeUInt32(5, activityType_); + } + if (isFinished_ != false) { + output.writeBool(6, isFinished_); + } + if (activityId_ != 0) { + output.writeUInt32(7, activityId_); + } + for (int i = 0; i < watcherInfoList_.size(); i++) { + output.writeMessage(8, watcherInfoList_.get(i)); + } + if (beginTime_ != 0) { + output.writeUInt32(9, beginTime_); + } + if (cJDFLBKBNPL_ != false) { + output.writeBool(10, cJDFLBKBNPL_); + } + if (detailCase_ == 12) { + output.writeMessage( + 12, + (emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass + .TrialAvatarActivityDetailInfo) + detail_); + } + if (getExpireCondListList().size() > 0) { + output.writeUInt32NoTag(106); + output.writeUInt32NoTag(expireCondListMemoizedSerializedSize); + } + for (int i = 0; i < expireCondList_.size(); i++) { + output.writeUInt32NoTag(expireCondList_.getInt(i)); + } + if (scheduleId_ != 0) { + output.writeUInt32(14, scheduleId_); + } + if (fLFGIDFALEK_ != false) { + output.writeBool(15, fLFGIDFALEK_); + } + if (aNGGLPJEBLE_ != 0) { + output.writeUInt32(438, aNGGLPJEBLE_); + } + if (lPOCNCICJHM_ != 0) { + output.writeUInt32(485, lPOCNCICJHM_); + } + if (eFJOLIOFLBG_ != false) { + output.writeBool(514, eFJOLIOFLBG_); + } + if (oEBHLKFBCOG_ != false) { + output.writeBool(696, oEBHLKFBCOG_); + } + com.google.protobuf.GeneratedMessageV3.serializeIntegerMapTo( + output, + internalGetActivityCoinMap(), + ActivityCoinMapDefaultEntryHolder.defaultEntry, + 703); + if (getDDBJAKPEPLCList().size() > 0) { + output.writeUInt32NoTag(6226); + output.writeUInt32NoTag(dDBJAKPEPLCMemoizedSerializedSize); + } + for (int i = 0; i < dDBJAKPEPLC_.size(); i++) { + output.writeUInt32NoTag(dDBJAKPEPLC_.getInt(i)); + } + if (getTakenRewardListList().size() > 0) { + output.writeUInt32NoTag(7154); + output.writeUInt32NoTag(takenRewardListMemoizedSerializedSize); + } + for (int i = 0; i < takenRewardList_.size(); i++) { + output.writeUInt32NoTag(takenRewardList_.getInt(i)); + } + if (curScore_ != 0) { + output.writeUInt32(1005, curScore_); + } + if (gLOONPBGOHM_ != false) { + output.writeBool(1331, gLOONPBGOHM_); + } + com.google.protobuf.GeneratedMessageV3.serializeIntegerMapTo( + output, internalGetWishGiftNumMap(), WishGiftNumMapDefaultEntryHolder.defaultEntry, 1459); + if (firstDayStartTime_ != 0) { + output.writeUInt32(1677, firstDayStartTime_); + } + if (lGKOJCGDGBH_ != false) { + output.writeBool(1736, lGKOJCGDGBH_); + } + for (int i = 0; i < activityPushTipsDataList_.size(); i++) { + output.writeMessage(1827, activityPushTipsDataList_.get(i)); + } + if (detailCase_ == 1966) { + output.writeMessage( + 1966, + (emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass + .MusicGameActivityDetailInfo) + detail_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + { + int dataSize = 0; + for (int i = 0; i < meetCondList_.size(); i++) { + dataSize += + com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(meetCondList_.getInt(i)); + } + size += dataSize; + if (!getMeetCondListList().isEmpty()) { + size += 1; + size += com.google.protobuf.CodedOutputStream.computeInt32SizeNoTag(dataSize); + } + meetCondListMemoizedSerializedSize = dataSize; + } + if (endTime_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeUInt32Size(4, endTime_); + } + if (activityType_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeUInt32Size(5, activityType_); + } + if (isFinished_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(6, isFinished_); + } + if (activityId_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeUInt32Size(7, activityId_); + } + for (int i = 0; i < watcherInfoList_.size(); i++) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize(8, watcherInfoList_.get(i)); + } + if (beginTime_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeUInt32Size(9, beginTime_); + } + if (cJDFLBKBNPL_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(10, cJDFLBKBNPL_); + } + if (detailCase_ == 12) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 12, + (emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass + .TrialAvatarActivityDetailInfo) + detail_); + } + { + int dataSize = 0; + for (int i = 0; i < expireCondList_.size(); i++) { + dataSize += + com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag( + expireCondList_.getInt(i)); + } + size += dataSize; + if (!getExpireCondListList().isEmpty()) { + size += 1; + size += com.google.protobuf.CodedOutputStream.computeInt32SizeNoTag(dataSize); + } + expireCondListMemoizedSerializedSize = dataSize; + } + if (scheduleId_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeUInt32Size(14, scheduleId_); + } + if (fLFGIDFALEK_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(15, fLFGIDFALEK_); + } + if (aNGGLPJEBLE_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeUInt32Size(438, aNGGLPJEBLE_); + } + if (lPOCNCICJHM_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeUInt32Size(485, lPOCNCICJHM_); + } + if (eFJOLIOFLBG_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(514, eFJOLIOFLBG_); + } + if (oEBHLKFBCOG_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(696, oEBHLKFBCOG_); + } + for (java.util.Map.Entry entry : + internalGetActivityCoinMap().getMap().entrySet()) { + com.google.protobuf.MapEntry activityCoinMap__ = + ActivityCoinMapDefaultEntryHolder.defaultEntry + .newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream.computeMessageSize(703, activityCoinMap__); + } + { + int dataSize = 0; + for (int i = 0; i < dDBJAKPEPLC_.size(); i++) { + dataSize += + com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(dDBJAKPEPLC_.getInt(i)); + } + size += dataSize; + if (!getDDBJAKPEPLCList().isEmpty()) { + size += 2; + size += com.google.protobuf.CodedOutputStream.computeInt32SizeNoTag(dataSize); + } + dDBJAKPEPLCMemoizedSerializedSize = dataSize; + } + { + int dataSize = 0; + for (int i = 0; i < takenRewardList_.size(); i++) { + dataSize += + com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag( + takenRewardList_.getInt(i)); + } + size += dataSize; + if (!getTakenRewardListList().isEmpty()) { + size += 2; + size += com.google.protobuf.CodedOutputStream.computeInt32SizeNoTag(dataSize); + } + takenRewardListMemoizedSerializedSize = dataSize; + } + if (curScore_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeUInt32Size(1005, curScore_); + } + if (gLOONPBGOHM_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(1331, gLOONPBGOHM_); + } + for (java.util.Map.Entry entry : + internalGetWishGiftNumMap().getMap().entrySet()) { + com.google.protobuf.MapEntry wishGiftNumMap__ = + WishGiftNumMapDefaultEntryHolder.defaultEntry + .newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1459, wishGiftNumMap__); + } + if (firstDayStartTime_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeUInt32Size(1677, firstDayStartTime_); + } + if (lGKOJCGDGBH_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(1736, lGKOJCGDGBH_); + } + for (int i = 0; i < activityPushTipsDataList_.size(); i++) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 1827, activityPushTipsDataList_.get(i)); + } + if (detailCase_ == 1966) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 1966, + (emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass + .MusicGameActivityDetailInfo) + detail_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo)) { + return super.equals(obj); + } + emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo other = + (emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo) obj; + + if (getANGGLPJEBLE() != other.getANGGLPJEBLE()) return false; + if (getScheduleId() != other.getScheduleId()) return false; + if (getFLFGIDFALEK() != other.getFLFGIDFALEK()) return false; + if (getLPOCNCICJHM() != other.getLPOCNCICJHM()) return false; + if (!internalGetActivityCoinMap().equals(other.internalGetActivityCoinMap())) return false; + if (!getMeetCondListList().equals(other.getMeetCondListList())) return false; + if (getEndTime() != other.getEndTime()) return false; + if (getGLOONPBGOHM() != other.getGLOONPBGOHM()) return false; + if (!getActivityPushTipsDataListList().equals(other.getActivityPushTipsDataListList())) + return false; + if (!getExpireCondListList().equals(other.getExpireCondListList())) return false; + if (getIsFinished() != other.getIsFinished()) return false; + if (!getTakenRewardListList().equals(other.getTakenRewardListList())) return false; + if (!getWatcherInfoListList().equals(other.getWatcherInfoListList())) return false; + if (getActivityType() != other.getActivityType()) return false; + if (getActivityId() != other.getActivityId()) return false; + if (getCJDFLBKBNPL() != other.getCJDFLBKBNPL()) return false; + if (!internalGetWishGiftNumMap().equals(other.internalGetWishGiftNumMap())) return false; + if (getOEBHLKFBCOG() != other.getOEBHLKFBCOG()) return false; + if (getLGKOJCGDGBH() != other.getLGKOJCGDGBH()) return false; + if (getBeginTime() != other.getBeginTime()) return false; + if (!getDDBJAKPEPLCList().equals(other.getDDBJAKPEPLCList())) return false; + if (getFirstDayStartTime() != other.getFirstDayStartTime()) return false; + if (getCurScore() != other.getCurScore()) return false; + if (getEFJOLIOFLBG() != other.getEFJOLIOFLBG()) return false; + if (!getDetailCase().equals(other.getDetailCase())) return false; + switch (detailCase_) { + case 12: + if (!getTrialAvatarInfo().equals(other.getTrialAvatarInfo())) return false; + break; + case 1966: + if (!getMusicGameInfo().equals(other.getMusicGameInfo())) return false; + break; + case 0: + default: + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + ANGGLPJEBLE_FIELD_NUMBER; + hash = (53 * hash) + getANGGLPJEBLE(); + hash = (37 * hash) + SCHEDULE_ID_FIELD_NUMBER; + hash = (53 * hash) + getScheduleId(); + hash = (37 * hash) + FLFGIDFALEK_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getFLFGIDFALEK()); + hash = (37 * hash) + LPOCNCICJHM_FIELD_NUMBER; + hash = (53 * hash) + getLPOCNCICJHM(); + if (!internalGetActivityCoinMap().getMap().isEmpty()) { + hash = (37 * hash) + ACTIVITY_COIN_MAP_FIELD_NUMBER; + hash = (53 * hash) + internalGetActivityCoinMap().hashCode(); + } + if (getMeetCondListCount() > 0) { + hash = (37 * hash) + MEET_COND_LIST_FIELD_NUMBER; + hash = (53 * hash) + getMeetCondListList().hashCode(); + } + hash = (37 * hash) + END_TIME_FIELD_NUMBER; + hash = (53 * hash) + getEndTime(); + hash = (37 * hash) + GLOONPBGOHM_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getGLOONPBGOHM()); + if (getActivityPushTipsDataListCount() > 0) { + hash = (37 * hash) + ACTIVITY_PUSH_TIPS_DATA_LIST_FIELD_NUMBER; + hash = (53 * hash) + getActivityPushTipsDataListList().hashCode(); + } + if (getExpireCondListCount() > 0) { + hash = (37 * hash) + EXPIRE_COND_LIST_FIELD_NUMBER; + hash = (53 * hash) + getExpireCondListList().hashCode(); + } + hash = (37 * hash) + IS_FINISHED_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getIsFinished()); + if (getTakenRewardListCount() > 0) { + hash = (37 * hash) + TAKEN_REWARD_LIST_FIELD_NUMBER; + hash = (53 * hash) + getTakenRewardListList().hashCode(); + } + if (getWatcherInfoListCount() > 0) { + hash = (37 * hash) + WATCHER_INFO_LIST_FIELD_NUMBER; + hash = (53 * hash) + getWatcherInfoListList().hashCode(); + } + hash = (37 * hash) + ACTIVITY_TYPE_FIELD_NUMBER; + hash = (53 * hash) + getActivityType(); + hash = (37 * hash) + ACTIVITY_ID_FIELD_NUMBER; + hash = (53 * hash) + getActivityId(); + hash = (37 * hash) + CJDFLBKBNPL_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getCJDFLBKBNPL()); + if (!internalGetWishGiftNumMap().getMap().isEmpty()) { + hash = (37 * hash) + WISH_GIFT_NUM_MAP_FIELD_NUMBER; + hash = (53 * hash) + internalGetWishGiftNumMap().hashCode(); + } + hash = (37 * hash) + OEBHLKFBCOG_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getOEBHLKFBCOG()); + hash = (37 * hash) + LGKOJCGDGBH_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getLGKOJCGDGBH()); + hash = (37 * hash) + BEGIN_TIME_FIELD_NUMBER; + hash = (53 * hash) + getBeginTime(); + if (getDDBJAKPEPLCCount() > 0) { + hash = (37 * hash) + DDBJAKPEPLC_FIELD_NUMBER; + hash = (53 * hash) + getDDBJAKPEPLCList().hashCode(); + } + hash = (37 * hash) + FIRST_DAY_START_TIME_FIELD_NUMBER; + hash = (53 * hash) + getFirstDayStartTime(); + hash = (37 * hash) + CUR_SCORE_FIELD_NUMBER; + hash = (53 * hash) + getCurScore(); + hash = (37 * hash) + EFJOLIOFLBG_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getEFJOLIOFLBG()); + switch (detailCase_) { + case 12: + hash = (37 * hash) + TRIAL_AVATAR_INFO_FIELD_NUMBER; + hash = (53 * hash) + getTrialAvatarInfo().hashCode(); + break; + case 1966: + hash = (37 * hash) + MUSIC_GAME_INFO_FIELD_NUMBER; + hash = (53 * hash) + getMusicGameInfo().hashCode(); + break; + case 0: + default: + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+         * Name: EIPLHBCKIIO
+         * 
+ * + * Protobuf type {@code ActivityInfo} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:ActivityInfo) + emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfoOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return emu.grasscutter.net.proto.ActivityInfoOuterClass + .internal_static_ActivityInfo_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapField internalGetMapField(int number) { + switch (number) { + case 703: + return internalGetActivityCoinMap(); + case 1459: + return internalGetWishGiftNumMap(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapField internalGetMutableMapField(int number) { + switch (number) { + case 703: + return internalGetMutableActivityCoinMap(); + case 1459: + return internalGetMutableWishGiftNumMap(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return emu.grasscutter.net.proto.ActivityInfoOuterClass + .internal_static_ActivityInfo_fieldAccessorTable + .ensureFieldAccessorsInitialized( + emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo.class, + emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo.Builder.class); + } + + // Construct using emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getActivityPushTipsDataListFieldBuilder(); + getWatcherInfoListFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + aNGGLPJEBLE_ = 0; + + scheduleId_ = 0; + + fLFGIDFALEK_ = false; + + lPOCNCICJHM_ = 0; + + internalGetMutableActivityCoinMap().clear(); + meetCondList_ = emptyIntList(); + bitField0_ = (bitField0_ & ~0x00000002); + endTime_ = 0; + + gLOONPBGOHM_ = false; + + if (activityPushTipsDataListBuilder_ == null) { + activityPushTipsDataList_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000004); + } else { + activityPushTipsDataListBuilder_.clear(); + } + expireCondList_ = emptyIntList(); + bitField0_ = (bitField0_ & ~0x00000008); + isFinished_ = false; + + takenRewardList_ = emptyIntList(); + bitField0_ = (bitField0_ & ~0x00000010); + if (watcherInfoListBuilder_ == null) { + watcherInfoList_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000020); + } else { + watcherInfoListBuilder_.clear(); + } + activityType_ = 0; + + activityId_ = 0; + + cJDFLBKBNPL_ = false; + + internalGetMutableWishGiftNumMap().clear(); + oEBHLKFBCOG_ = false; + + lGKOJCGDGBH_ = false; + + beginTime_ = 0; + + dDBJAKPEPLC_ = emptyIntList(); + bitField0_ = (bitField0_ & ~0x00000080); + firstDayStartTime_ = 0; + + curScore_ = 0; + + eFJOLIOFLBG_ = false; + + detailCase_ = 0; + detail_ = null; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return emu.grasscutter.net.proto.ActivityInfoOuterClass + .internal_static_ActivityInfo_descriptor; + } + + @java.lang.Override + public emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo + getDefaultInstanceForType() { + return emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo.getDefaultInstance(); + } + + @java.lang.Override + public emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo build() { + emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo buildPartial() { + emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo result = + new emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo(this); + int from_bitField0_ = bitField0_; + result.aNGGLPJEBLE_ = aNGGLPJEBLE_; + result.scheduleId_ = scheduleId_; + result.fLFGIDFALEK_ = fLFGIDFALEK_; + result.lPOCNCICJHM_ = lPOCNCICJHM_; + result.activityCoinMap_ = internalGetActivityCoinMap(); + result.activityCoinMap_.makeImmutable(); + if (((bitField0_ & 0x00000002) != 0)) { + meetCondList_.makeImmutable(); + bitField0_ = (bitField0_ & ~0x00000002); + } + result.meetCondList_ = meetCondList_; + result.endTime_ = endTime_; + result.gLOONPBGOHM_ = gLOONPBGOHM_; + if (activityPushTipsDataListBuilder_ == null) { + if (((bitField0_ & 0x00000004) != 0)) { + activityPushTipsDataList_ = + java.util.Collections.unmodifiableList(activityPushTipsDataList_); + bitField0_ = (bitField0_ & ~0x00000004); + } + result.activityPushTipsDataList_ = activityPushTipsDataList_; + } else { + result.activityPushTipsDataList_ = activityPushTipsDataListBuilder_.build(); + } + if (((bitField0_ & 0x00000008) != 0)) { + expireCondList_.makeImmutable(); + bitField0_ = (bitField0_ & ~0x00000008); + } + result.expireCondList_ = expireCondList_; + result.isFinished_ = isFinished_; + if (((bitField0_ & 0x00000010) != 0)) { + takenRewardList_.makeImmutable(); + bitField0_ = (bitField0_ & ~0x00000010); + } + result.takenRewardList_ = takenRewardList_; + if (watcherInfoListBuilder_ == null) { + if (((bitField0_ & 0x00000020) != 0)) { + watcherInfoList_ = java.util.Collections.unmodifiableList(watcherInfoList_); + bitField0_ = (bitField0_ & ~0x00000020); + } + result.watcherInfoList_ = watcherInfoList_; + } else { + result.watcherInfoList_ = watcherInfoListBuilder_.build(); + } + result.activityType_ = activityType_; + result.activityId_ = activityId_; + result.cJDFLBKBNPL_ = cJDFLBKBNPL_; + result.wishGiftNumMap_ = internalGetWishGiftNumMap(); + result.wishGiftNumMap_.makeImmutable(); + result.oEBHLKFBCOG_ = oEBHLKFBCOG_; + result.lGKOJCGDGBH_ = lGKOJCGDGBH_; + result.beginTime_ = beginTime_; + if (((bitField0_ & 0x00000080) != 0)) { + dDBJAKPEPLC_.makeImmutable(); + bitField0_ = (bitField0_ & ~0x00000080); + } + result.dDBJAKPEPLC_ = dDBJAKPEPLC_; + result.firstDayStartTime_ = firstDayStartTime_; + result.curScore_ = curScore_; + result.eFJOLIOFLBG_ = eFJOLIOFLBG_; + if (detailCase_ == 12) { + if (trialAvatarInfoBuilder_ == null) { + result.detail_ = detail_; + } else { + result.detail_ = trialAvatarInfoBuilder_.build(); + } + } + if (detailCase_ == 1966) { + if (musicGameInfoBuilder_ == null) { + result.detail_ = detail_; + } else { + result.detail_ = musicGameInfoBuilder_.build(); + } + } + result.detailCase_ = detailCase_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo) { + return mergeFrom((emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo other) { + if (other + == emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo.getDefaultInstance()) + return this; + if (other.getANGGLPJEBLE() != 0) { + setANGGLPJEBLE(other.getANGGLPJEBLE()); + } + if (other.getScheduleId() != 0) { + setScheduleId(other.getScheduleId()); + } + if (other.getFLFGIDFALEK() != false) { + setFLFGIDFALEK(other.getFLFGIDFALEK()); + } + if (other.getLPOCNCICJHM() != 0) { + setLPOCNCICJHM(other.getLPOCNCICJHM()); + } + internalGetMutableActivityCoinMap().mergeFrom(other.internalGetActivityCoinMap()); + if (!other.meetCondList_.isEmpty()) { + if (meetCondList_.isEmpty()) { + meetCondList_ = other.meetCondList_; + bitField0_ = (bitField0_ & ~0x00000002); + } else { + ensureMeetCondListIsMutable(); + meetCondList_.addAll(other.meetCondList_); + } + onChanged(); + } + if (other.getEndTime() != 0) { + setEndTime(other.getEndTime()); + } + if (other.getGLOONPBGOHM() != false) { + setGLOONPBGOHM(other.getGLOONPBGOHM()); + } + if (activityPushTipsDataListBuilder_ == null) { + if (!other.activityPushTipsDataList_.isEmpty()) { + if (activityPushTipsDataList_.isEmpty()) { + activityPushTipsDataList_ = other.activityPushTipsDataList_; + bitField0_ = (bitField0_ & ~0x00000004); + } else { + ensureActivityPushTipsDataListIsMutable(); + activityPushTipsDataList_.addAll(other.activityPushTipsDataList_); + } + onChanged(); + } + } else { + if (!other.activityPushTipsDataList_.isEmpty()) { + if (activityPushTipsDataListBuilder_.isEmpty()) { + activityPushTipsDataListBuilder_.dispose(); + activityPushTipsDataListBuilder_ = null; + activityPushTipsDataList_ = other.activityPushTipsDataList_; + bitField0_ = (bitField0_ & ~0x00000004); + activityPushTipsDataListBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getActivityPushTipsDataListFieldBuilder() + : null; + } else { + activityPushTipsDataListBuilder_.addAllMessages(other.activityPushTipsDataList_); + } + } + } + if (!other.expireCondList_.isEmpty()) { + if (expireCondList_.isEmpty()) { + expireCondList_ = other.expireCondList_; + bitField0_ = (bitField0_ & ~0x00000008); + } else { + ensureExpireCondListIsMutable(); + expireCondList_.addAll(other.expireCondList_); + } + onChanged(); + } + if (other.getIsFinished() != false) { + setIsFinished(other.getIsFinished()); + } + if (!other.takenRewardList_.isEmpty()) { + if (takenRewardList_.isEmpty()) { + takenRewardList_ = other.takenRewardList_; + bitField0_ = (bitField0_ & ~0x00000010); + } else { + ensureTakenRewardListIsMutable(); + takenRewardList_.addAll(other.takenRewardList_); + } + onChanged(); + } + if (watcherInfoListBuilder_ == null) { + if (!other.watcherInfoList_.isEmpty()) { + if (watcherInfoList_.isEmpty()) { + watcherInfoList_ = other.watcherInfoList_; + bitField0_ = (bitField0_ & ~0x00000020); + } else { + ensureWatcherInfoListIsMutable(); + watcherInfoList_.addAll(other.watcherInfoList_); + } + onChanged(); + } + } else { + if (!other.watcherInfoList_.isEmpty()) { + if (watcherInfoListBuilder_.isEmpty()) { + watcherInfoListBuilder_.dispose(); + watcherInfoListBuilder_ = null; + watcherInfoList_ = other.watcherInfoList_; + bitField0_ = (bitField0_ & ~0x00000020); + watcherInfoListBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getWatcherInfoListFieldBuilder() + : null; + } else { + watcherInfoListBuilder_.addAllMessages(other.watcherInfoList_); + } + } + } + if (other.getActivityType() != 0) { + setActivityType(other.getActivityType()); + } + if (other.getActivityId() != 0) { + setActivityId(other.getActivityId()); + } + if (other.getCJDFLBKBNPL() != false) { + setCJDFLBKBNPL(other.getCJDFLBKBNPL()); + } + internalGetMutableWishGiftNumMap().mergeFrom(other.internalGetWishGiftNumMap()); + if (other.getOEBHLKFBCOG() != false) { + setOEBHLKFBCOG(other.getOEBHLKFBCOG()); + } + if (other.getLGKOJCGDGBH() != false) { + setLGKOJCGDGBH(other.getLGKOJCGDGBH()); + } + if (other.getBeginTime() != 0) { + setBeginTime(other.getBeginTime()); + } + if (!other.dDBJAKPEPLC_.isEmpty()) { + if (dDBJAKPEPLC_.isEmpty()) { + dDBJAKPEPLC_ = other.dDBJAKPEPLC_; + bitField0_ = (bitField0_ & ~0x00000080); + } else { + ensureDDBJAKPEPLCIsMutable(); + dDBJAKPEPLC_.addAll(other.dDBJAKPEPLC_); + } + onChanged(); + } + if (other.getFirstDayStartTime() != 0) { + setFirstDayStartTime(other.getFirstDayStartTime()); + } + if (other.getCurScore() != 0) { + setCurScore(other.getCurScore()); + } + if (other.getEFJOLIOFLBG() != false) { + setEFJOLIOFLBG(other.getEFJOLIOFLBG()); + } + switch (other.getDetailCase()) { + case TRIAL_AVATAR_INFO: + { + mergeTrialAvatarInfo(other.getTrialAvatarInfo()); + break; + } + case MUSIC_GAME_INFO: + { + mergeMusicGameInfo(other.getMusicGameInfo()); + break; + } + case DETAIL_NOT_SET: + { + break; + } + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int detailCase_ = 0; + private java.lang.Object detail_; + + public DetailCase getDetailCase() { + return DetailCase.forNumber(detailCase_); + } + + public Builder clearDetail() { + detailCase_ = 0; + detail_ = null; + onChanged(); + return this; + } + + private int bitField0_; + + private int aNGGLPJEBLE_; + /** + * uint32 ANGGLPJEBLE = 438; + * + * @return The aNGGLPJEBLE. + */ + @java.lang.Override + public int getANGGLPJEBLE() { + return aNGGLPJEBLE_; + } + /** + * uint32 ANGGLPJEBLE = 438; + * + * @param value The aNGGLPJEBLE to set. + * @return This builder for chaining. + */ + public Builder setANGGLPJEBLE(int value) { + + aNGGLPJEBLE_ = value; + onChanged(); + return this; + } + /** + * uint32 ANGGLPJEBLE = 438; + * + * @return This builder for chaining. + */ + public Builder clearANGGLPJEBLE() { + + aNGGLPJEBLE_ = 0; + onChanged(); + return this; + } + + private int scheduleId_; + /** + * uint32 schedule_id = 14; + * + * @return The scheduleId. + */ + @java.lang.Override + public int getScheduleId() { + return scheduleId_; + } + /** + * uint32 schedule_id = 14; + * + * @param value The scheduleId to set. + * @return This builder for chaining. + */ + public Builder setScheduleId(int value) { + + scheduleId_ = value; + onChanged(); + return this; + } + /** + * uint32 schedule_id = 14; + * + * @return This builder for chaining. + */ + public Builder clearScheduleId() { + + scheduleId_ = 0; + onChanged(); + return this; + } + + private boolean fLFGIDFALEK_; + /** + * bool FLFGIDFALEK = 15; + * + * @return The fLFGIDFALEK. + */ + @java.lang.Override + public boolean getFLFGIDFALEK() { + return fLFGIDFALEK_; + } + /** + * bool FLFGIDFALEK = 15; + * + * @param value The fLFGIDFALEK to set. + * @return This builder for chaining. + */ + public Builder setFLFGIDFALEK(boolean value) { + + fLFGIDFALEK_ = value; + onChanged(); + return this; + } + /** + * bool FLFGIDFALEK = 15; + * + * @return This builder for chaining. + */ + public Builder clearFLFGIDFALEK() { + + fLFGIDFALEK_ = false; + onChanged(); + return this; + } + + private int lPOCNCICJHM_; + /** + * uint32 LPOCNCICJHM = 485; + * + * @return The lPOCNCICJHM. + */ + @java.lang.Override + public int getLPOCNCICJHM() { + return lPOCNCICJHM_; + } + /** + * uint32 LPOCNCICJHM = 485; + * + * @param value The lPOCNCICJHM to set. + * @return This builder for chaining. + */ + public Builder setLPOCNCICJHM(int value) { + + lPOCNCICJHM_ = value; + onChanged(); + return this; + } + /** + * uint32 LPOCNCICJHM = 485; + * + * @return This builder for chaining. + */ + public Builder clearLPOCNCICJHM() { + + lPOCNCICJHM_ = 0; + onChanged(); + return this; + } + + private com.google.protobuf.MapField activityCoinMap_; + + private com.google.protobuf.MapField + internalGetActivityCoinMap() { + if (activityCoinMap_ == null) { + return com.google.protobuf.MapField.emptyMapField( + ActivityCoinMapDefaultEntryHolder.defaultEntry); + } + return activityCoinMap_; + } + + private com.google.protobuf.MapField + internalGetMutableActivityCoinMap() { + onChanged(); + ; + if (activityCoinMap_ == null) { + activityCoinMap_ = + com.google.protobuf.MapField.newMapField( + ActivityCoinMapDefaultEntryHolder.defaultEntry); + } + if (!activityCoinMap_.isMutable()) { + activityCoinMap_ = activityCoinMap_.copy(); + } + return activityCoinMap_; + } + + public int getActivityCoinMapCount() { + return internalGetActivityCoinMap().getMap().size(); + } + /** map<uint32, uint32> activity_coin_map = 703; */ + @java.lang.Override + public boolean containsActivityCoinMap(int key) { + + return internalGetActivityCoinMap().getMap().containsKey(key); + } + /** Use {@link #getActivityCoinMapMap()} instead. */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getActivityCoinMap() { + return getActivityCoinMapMap(); + } + /** map<uint32, uint32> activity_coin_map = 703; */ + @java.lang.Override + public java.util.Map getActivityCoinMapMap() { + return internalGetActivityCoinMap().getMap(); + } + /** map<uint32, uint32> activity_coin_map = 703; */ + @java.lang.Override + public int getActivityCoinMapOrDefault(int key, int defaultValue) { + + java.util.Map map = + internalGetActivityCoinMap().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** map<uint32, uint32> activity_coin_map = 703; */ + @java.lang.Override + public int getActivityCoinMapOrThrow(int key) { + + java.util.Map map = + internalGetActivityCoinMap().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearActivityCoinMap() { + internalGetMutableActivityCoinMap().getMutableMap().clear(); + return this; + } + /** map<uint32, uint32> activity_coin_map = 703; */ + public Builder removeActivityCoinMap(int key) { + + internalGetMutableActivityCoinMap().getMutableMap().remove(key); + return this; + } + /** Use alternate mutation accessors instead. */ + @java.lang.Deprecated + public java.util.Map getMutableActivityCoinMap() { + return internalGetMutableActivityCoinMap().getMutableMap(); + } + /** map<uint32, uint32> activity_coin_map = 703; */ + public Builder putActivityCoinMap(int key, int value) { + + internalGetMutableActivityCoinMap().getMutableMap().put(key, value); + return this; + } + /** map<uint32, uint32> activity_coin_map = 703; */ + public Builder putAllActivityCoinMap( + java.util.Map values) { + internalGetMutableActivityCoinMap().getMutableMap().putAll(values); + return this; + } + + private com.google.protobuf.Internal.IntList meetCondList_ = emptyIntList(); + + private void ensureMeetCondListIsMutable() { + if (!((bitField0_ & 0x00000002) != 0)) { + meetCondList_ = mutableCopy(meetCondList_); + bitField0_ |= 0x00000002; + } + } + /** + * + * + *
+             * PAGIONJOCJN
+             * 
+ * + * repeated uint32 meet_cond_list = 2; + * + * @return A list containing the meetCondList. + */ + public java.util.List getMeetCondListList() { + return ((bitField0_ & 0x00000002) != 0) + ? java.util.Collections.unmodifiableList(meetCondList_) + : meetCondList_; + } + /** + * + * + *
+             * PAGIONJOCJN
+             * 
+ * + * repeated uint32 meet_cond_list = 2; + * + * @return The count of meetCondList. + */ + public int getMeetCondListCount() { + return meetCondList_.size(); + } + /** + * + * + *
+             * PAGIONJOCJN
+             * 
+ * + * repeated uint32 meet_cond_list = 2; + * + * @param index The index of the element to return. + * @return The meetCondList at the given index. + */ + public int getMeetCondList(int index) { + return meetCondList_.getInt(index); + } + /** + * + * + *
+             * PAGIONJOCJN
+             * 
+ * + * repeated uint32 meet_cond_list = 2; + * + * @param index The index to set the value at. + * @param value The meetCondList to set. + * @return This builder for chaining. + */ + public Builder setMeetCondList(int index, int value) { + ensureMeetCondListIsMutable(); + meetCondList_.setInt(index, value); + onChanged(); + return this; + } + /** + * + * + *
+             * PAGIONJOCJN
+             * 
+ * + * repeated uint32 meet_cond_list = 2; + * + * @param value The meetCondList to add. + * @return This builder for chaining. + */ + public Builder addMeetCondList(int value) { + ensureMeetCondListIsMutable(); + meetCondList_.addInt(value); + onChanged(); + return this; + } + /** + * + * + *
+             * PAGIONJOCJN
+             * 
+ * + * repeated uint32 meet_cond_list = 2; + * + * @param values The meetCondList to add. + * @return This builder for chaining. + */ + public Builder addAllMeetCondList(java.lang.Iterable values) { + ensureMeetCondListIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, meetCondList_); + onChanged(); + return this; + } + /** + * + * + *
+             * PAGIONJOCJN
+             * 
+ * + * repeated uint32 meet_cond_list = 2; + * + * @return This builder for chaining. + */ + public Builder clearMeetCondList() { + meetCondList_ = emptyIntList(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + + private int endTime_; + /** + * uint32 end_time = 4; + * + * @return The endTime. + */ + @java.lang.Override + public int getEndTime() { + return endTime_; + } + /** + * uint32 end_time = 4; + * + * @param value The endTime to set. + * @return This builder for chaining. + */ + public Builder setEndTime(int value) { + + endTime_ = value; + onChanged(); + return this; + } + /** + * uint32 end_time = 4; + * + * @return This builder for chaining. + */ + public Builder clearEndTime() { + + endTime_ = 0; + onChanged(); + return this; + } + + private boolean gLOONPBGOHM_; + /** + * bool GLOONPBGOHM = 1331; + * + * @return The gLOONPBGOHM. + */ + @java.lang.Override + public boolean getGLOONPBGOHM() { + return gLOONPBGOHM_; + } + /** + * bool GLOONPBGOHM = 1331; + * + * @param value The gLOONPBGOHM to set. + * @return This builder for chaining. + */ + public Builder setGLOONPBGOHM(boolean value) { + + gLOONPBGOHM_ = value; + onChanged(); + return this; + } + /** + * bool GLOONPBGOHM = 1331; + * + * @return This builder for chaining. + */ + public Builder clearGLOONPBGOHM() { + + gLOONPBGOHM_ = false; + onChanged(); + return this; + } + + private java.util.List< + emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData> + activityPushTipsDataList_ = java.util.Collections.emptyList(); + + private void ensureActivityPushTipsDataListIsMutable() { + if (!((bitField0_ & 0x00000004) != 0)) { + activityPushTipsDataList_ = + new java.util.ArrayList< + emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData>( + activityPushTipsDataList_); + bitField0_ |= 0x00000004; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData, + emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData.Builder, + emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass + .ActivityPushTipsDataOrBuilder> + activityPushTipsDataListBuilder_; + + /** repeated .ActivityPushTipsData activity_push_tips_data_list = 1827; */ + public java.util.List< + emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData> + getActivityPushTipsDataListList() { + if (activityPushTipsDataListBuilder_ == null) { + return java.util.Collections.unmodifiableList(activityPushTipsDataList_); + } else { + return activityPushTipsDataListBuilder_.getMessageList(); + } + } + /** repeated .ActivityPushTipsData activity_push_tips_data_list = 1827; */ + public int getActivityPushTipsDataListCount() { + if (activityPushTipsDataListBuilder_ == null) { + return activityPushTipsDataList_.size(); + } else { + return activityPushTipsDataListBuilder_.getCount(); + } + } + /** repeated .ActivityPushTipsData activity_push_tips_data_list = 1827; */ + public emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData + getActivityPushTipsDataList(int index) { + if (activityPushTipsDataListBuilder_ == null) { + return activityPushTipsDataList_.get(index); + } else { + return activityPushTipsDataListBuilder_.getMessage(index); + } + } + /** repeated .ActivityPushTipsData activity_push_tips_data_list = 1827; */ + public Builder setActivityPushTipsDataList( + int index, + emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData value) { + if (activityPushTipsDataListBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureActivityPushTipsDataListIsMutable(); + activityPushTipsDataList_.set(index, value); + onChanged(); + } else { + activityPushTipsDataListBuilder_.setMessage(index, value); + } + return this; + } + /** repeated .ActivityPushTipsData activity_push_tips_data_list = 1827; */ + public Builder setActivityPushTipsDataList( + int index, + emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData.Builder + builderForValue) { + if (activityPushTipsDataListBuilder_ == null) { + ensureActivityPushTipsDataListIsMutable(); + activityPushTipsDataList_.set(index, builderForValue.build()); + onChanged(); + } else { + activityPushTipsDataListBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** repeated .ActivityPushTipsData activity_push_tips_data_list = 1827; */ + public Builder addActivityPushTipsDataList( + emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData value) { + if (activityPushTipsDataListBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureActivityPushTipsDataListIsMutable(); + activityPushTipsDataList_.add(value); + onChanged(); + } else { + activityPushTipsDataListBuilder_.addMessage(value); + } + return this; + } + /** repeated .ActivityPushTipsData activity_push_tips_data_list = 1827; */ + public Builder addActivityPushTipsDataList( + int index, + emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData value) { + if (activityPushTipsDataListBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureActivityPushTipsDataListIsMutable(); + activityPushTipsDataList_.add(index, value); + onChanged(); + } else { + activityPushTipsDataListBuilder_.addMessage(index, value); + } + return this; + } + /** repeated .ActivityPushTipsData activity_push_tips_data_list = 1827; */ + public Builder addActivityPushTipsDataList( + emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData.Builder + builderForValue) { + if (activityPushTipsDataListBuilder_ == null) { + ensureActivityPushTipsDataListIsMutable(); + activityPushTipsDataList_.add(builderForValue.build()); + onChanged(); + } else { + activityPushTipsDataListBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** repeated .ActivityPushTipsData activity_push_tips_data_list = 1827; */ + public Builder addActivityPushTipsDataList( + int index, + emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData.Builder + builderForValue) { + if (activityPushTipsDataListBuilder_ == null) { + ensureActivityPushTipsDataListIsMutable(); + activityPushTipsDataList_.add(index, builderForValue.build()); + onChanged(); + } else { + activityPushTipsDataListBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** repeated .ActivityPushTipsData activity_push_tips_data_list = 1827; */ + public Builder addAllActivityPushTipsDataList( + java.lang.Iterable< + ? extends + emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData> + values) { + if (activityPushTipsDataListBuilder_ == null) { + ensureActivityPushTipsDataListIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, activityPushTipsDataList_); + onChanged(); + } else { + activityPushTipsDataListBuilder_.addAllMessages(values); + } + return this; + } + /** repeated .ActivityPushTipsData activity_push_tips_data_list = 1827; */ + public Builder clearActivityPushTipsDataList() { + if (activityPushTipsDataListBuilder_ == null) { + activityPushTipsDataList_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + } else { + activityPushTipsDataListBuilder_.clear(); + } + return this; + } + /** repeated .ActivityPushTipsData activity_push_tips_data_list = 1827; */ + public Builder removeActivityPushTipsDataList(int index) { + if (activityPushTipsDataListBuilder_ == null) { + ensureActivityPushTipsDataListIsMutable(); + activityPushTipsDataList_.remove(index); + onChanged(); + } else { + activityPushTipsDataListBuilder_.remove(index); + } + return this; + } + /** repeated .ActivityPushTipsData activity_push_tips_data_list = 1827; */ + public emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData.Builder + getActivityPushTipsDataListBuilder(int index) { + return getActivityPushTipsDataListFieldBuilder().getBuilder(index); + } + /** repeated .ActivityPushTipsData activity_push_tips_data_list = 1827; */ + public emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsDataOrBuilder + getActivityPushTipsDataListOrBuilder(int index) { + if (activityPushTipsDataListBuilder_ == null) { + return activityPushTipsDataList_.get(index); + } else { + return activityPushTipsDataListBuilder_.getMessageOrBuilder(index); + } + } + /** repeated .ActivityPushTipsData activity_push_tips_data_list = 1827; */ + public java.util.List< + ? extends + emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass + .ActivityPushTipsDataOrBuilder> + getActivityPushTipsDataListOrBuilderList() { + if (activityPushTipsDataListBuilder_ != null) { + return activityPushTipsDataListBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(activityPushTipsDataList_); + } + } + /** repeated .ActivityPushTipsData activity_push_tips_data_list = 1827; */ + public emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData.Builder + addActivityPushTipsDataListBuilder() { + return getActivityPushTipsDataListFieldBuilder() + .addBuilder( + emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData + .getDefaultInstance()); + } + /** repeated .ActivityPushTipsData activity_push_tips_data_list = 1827; */ + public emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData.Builder + addActivityPushTipsDataListBuilder(int index) { + return getActivityPushTipsDataListFieldBuilder() + .addBuilder( + index, + emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData + .getDefaultInstance()); + } + /** repeated .ActivityPushTipsData activity_push_tips_data_list = 1827; */ + public java.util.List< + emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData.Builder> + getActivityPushTipsDataListBuilderList() { + return getActivityPushTipsDataListFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData, + emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData.Builder, + emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass + .ActivityPushTipsDataOrBuilder> + getActivityPushTipsDataListFieldBuilder() { + if (activityPushTipsDataListBuilder_ == null) { + activityPushTipsDataListBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData, + emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.ActivityPushTipsData + .Builder, + emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass + .ActivityPushTipsDataOrBuilder>( + activityPushTipsDataList_, + ((bitField0_ & 0x00000004) != 0), + getParentForChildren(), + isClean()); + activityPushTipsDataList_ = null; + } + return activityPushTipsDataListBuilder_; + } + + private com.google.protobuf.Internal.IntList expireCondList_ = emptyIntList(); + + private void ensureExpireCondListIsMutable() { + if (!((bitField0_ & 0x00000008) != 0)) { + expireCondList_ = mutableCopy(expireCondList_); + bitField0_ |= 0x00000008; + } + } + /** + * + * + *
+             * LGCJBENHFOB
+             * 
+ * + * repeated uint32 expire_cond_list = 13; + * + * @return A list containing the expireCondList. + */ + public java.util.List getExpireCondListList() { + return ((bitField0_ & 0x00000008) != 0) + ? java.util.Collections.unmodifiableList(expireCondList_) + : expireCondList_; + } + /** + * + * + *
+             * LGCJBENHFOB
+             * 
+ * + * repeated uint32 expire_cond_list = 13; + * + * @return The count of expireCondList. + */ + public int getExpireCondListCount() { + return expireCondList_.size(); + } + /** + * + * + *
+             * LGCJBENHFOB
+             * 
+ * + * repeated uint32 expire_cond_list = 13; + * + * @param index The index of the element to return. + * @return The expireCondList at the given index. + */ + public int getExpireCondList(int index) { + return expireCondList_.getInt(index); + } + /** + * + * + *
+             * LGCJBENHFOB
+             * 
+ * + * repeated uint32 expire_cond_list = 13; + * + * @param index The index to set the value at. + * @param value The expireCondList to set. + * @return This builder for chaining. + */ + public Builder setExpireCondList(int index, int value) { + ensureExpireCondListIsMutable(); + expireCondList_.setInt(index, value); + onChanged(); + return this; + } + /** + * + * + *
+             * LGCJBENHFOB
+             * 
+ * + * repeated uint32 expire_cond_list = 13; + * + * @param value The expireCondList to add. + * @return This builder for chaining. + */ + public Builder addExpireCondList(int value) { + ensureExpireCondListIsMutable(); + expireCondList_.addInt(value); + onChanged(); + return this; + } + /** + * + * + *
+             * LGCJBENHFOB
+             * 
+ * + * repeated uint32 expire_cond_list = 13; + * + * @param values The expireCondList to add. + * @return This builder for chaining. + */ + public Builder addAllExpireCondList(java.lang.Iterable values) { + ensureExpireCondListIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, expireCondList_); + onChanged(); + return this; + } + /** + * + * + *
+             * LGCJBENHFOB
+             * 
+ * + * repeated uint32 expire_cond_list = 13; + * + * @return This builder for chaining. + */ + public Builder clearExpireCondList() { + expireCondList_ = emptyIntList(); + bitField0_ = (bitField0_ & ~0x00000008); + onChanged(); + return this; + } + + private boolean isFinished_; + /** + * bool is_finished = 6; + * + * @return The isFinished. + */ + @java.lang.Override + public boolean getIsFinished() { + return isFinished_; + } + /** + * bool is_finished = 6; + * + * @param value The isFinished to set. + * @return This builder for chaining. + */ + public Builder setIsFinished(boolean value) { + + isFinished_ = value; + onChanged(); + return this; + } + /** + * bool is_finished = 6; + * + * @return This builder for chaining. + */ + public Builder clearIsFinished() { + + isFinished_ = false; + onChanged(); + return this; + } + + private com.google.protobuf.Internal.IntList takenRewardList_ = emptyIntList(); + + private void ensureTakenRewardListIsMutable() { + if (!((bitField0_ & 0x00000010) != 0)) { + takenRewardList_ = mutableCopy(takenRewardList_); + bitField0_ |= 0x00000010; + } + } + /** + * + * + *
+             * EOPFKDBBOII
+             * 
+ * + * repeated uint32 taken_reward_list = 894; + * + * @return A list containing the takenRewardList. + */ + public java.util.List getTakenRewardListList() { + return ((bitField0_ & 0x00000010) != 0) + ? java.util.Collections.unmodifiableList(takenRewardList_) + : takenRewardList_; + } + /** + * + * + *
+             * EOPFKDBBOII
+             * 
+ * + * repeated uint32 taken_reward_list = 894; + * + * @return The count of takenRewardList. + */ + public int getTakenRewardListCount() { + return takenRewardList_.size(); + } + /** + * + * + *
+             * EOPFKDBBOII
+             * 
+ * + * repeated uint32 taken_reward_list = 894; + * + * @param index The index of the element to return. + * @return The takenRewardList at the given index. + */ + public int getTakenRewardList(int index) { + return takenRewardList_.getInt(index); + } + /** + * + * + *
+             * EOPFKDBBOII
+             * 
+ * + * repeated uint32 taken_reward_list = 894; + * + * @param index The index to set the value at. + * @param value The takenRewardList to set. + * @return This builder for chaining. + */ + public Builder setTakenRewardList(int index, int value) { + ensureTakenRewardListIsMutable(); + takenRewardList_.setInt(index, value); + onChanged(); + return this; + } + /** + * + * + *
+             * EOPFKDBBOII
+             * 
+ * + * repeated uint32 taken_reward_list = 894; + * + * @param value The takenRewardList to add. + * @return This builder for chaining. + */ + public Builder addTakenRewardList(int value) { + ensureTakenRewardListIsMutable(); + takenRewardList_.addInt(value); + onChanged(); + return this; + } + /** + * + * + *
+             * EOPFKDBBOII
+             * 
+ * + * repeated uint32 taken_reward_list = 894; + * + * @param values The takenRewardList to add. + * @return This builder for chaining. + */ + public Builder addAllTakenRewardList(java.lang.Iterable values) { + ensureTakenRewardListIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, takenRewardList_); + onChanged(); + return this; + } + /** + * + * + *
+             * EOPFKDBBOII
+             * 
+ * + * repeated uint32 taken_reward_list = 894; + * + * @return This builder for chaining. + */ + public Builder clearTakenRewardList() { + takenRewardList_ = emptyIntList(); + bitField0_ = (bitField0_ & ~0x00000010); + onChanged(); + return this; + } + + private java.util.List< + emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo> + watcherInfoList_ = java.util.Collections.emptyList(); + + private void ensureWatcherInfoListIsMutable() { + if (!((bitField0_ & 0x00000020) != 0)) { + watcherInfoList_ = + new java.util.ArrayList< + emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo>( + watcherInfoList_); + bitField0_ |= 0x00000020; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo, + emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo.Builder, + emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfoOrBuilder> + watcherInfoListBuilder_; + + /** repeated .ActivityWatcherInfo watcher_info_list = 8; */ + public java.util.List< + emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo> + getWatcherInfoListList() { + if (watcherInfoListBuilder_ == null) { + return java.util.Collections.unmodifiableList(watcherInfoList_); + } else { + return watcherInfoListBuilder_.getMessageList(); + } + } + /** repeated .ActivityWatcherInfo watcher_info_list = 8; */ + public int getWatcherInfoListCount() { + if (watcherInfoListBuilder_ == null) { + return watcherInfoList_.size(); + } else { + return watcherInfoListBuilder_.getCount(); + } + } + /** repeated .ActivityWatcherInfo watcher_info_list = 8; */ + public emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo + getWatcherInfoList(int index) { + if (watcherInfoListBuilder_ == null) { + return watcherInfoList_.get(index); + } else { + return watcherInfoListBuilder_.getMessage(index); + } + } + /** repeated .ActivityWatcherInfo watcher_info_list = 8; */ + public Builder setWatcherInfoList( + int index, + emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo value) { + if (watcherInfoListBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureWatcherInfoListIsMutable(); + watcherInfoList_.set(index, value); + onChanged(); + } else { + watcherInfoListBuilder_.setMessage(index, value); + } + return this; + } + /** repeated .ActivityWatcherInfo watcher_info_list = 8; */ + public Builder setWatcherInfoList( + int index, + emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo.Builder + builderForValue) { + if (watcherInfoListBuilder_ == null) { + ensureWatcherInfoListIsMutable(); + watcherInfoList_.set(index, builderForValue.build()); + onChanged(); + } else { + watcherInfoListBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** repeated .ActivityWatcherInfo watcher_info_list = 8; */ + public Builder addWatcherInfoList( + emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo value) { + if (watcherInfoListBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureWatcherInfoListIsMutable(); + watcherInfoList_.add(value); + onChanged(); + } else { + watcherInfoListBuilder_.addMessage(value); + } + return this; + } + /** repeated .ActivityWatcherInfo watcher_info_list = 8; */ + public Builder addWatcherInfoList( + int index, + emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo value) { + if (watcherInfoListBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureWatcherInfoListIsMutable(); + watcherInfoList_.add(index, value); + onChanged(); + } else { + watcherInfoListBuilder_.addMessage(index, value); + } + return this; + } + /** repeated .ActivityWatcherInfo watcher_info_list = 8; */ + public Builder addWatcherInfoList( + emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo.Builder + builderForValue) { + if (watcherInfoListBuilder_ == null) { + ensureWatcherInfoListIsMutable(); + watcherInfoList_.add(builderForValue.build()); + onChanged(); + } else { + watcherInfoListBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** repeated .ActivityWatcherInfo watcher_info_list = 8; */ + public Builder addWatcherInfoList( + int index, + emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo.Builder + builderForValue) { + if (watcherInfoListBuilder_ == null) { + ensureWatcherInfoListIsMutable(); + watcherInfoList_.add(index, builderForValue.build()); + onChanged(); + } else { + watcherInfoListBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** repeated .ActivityWatcherInfo watcher_info_list = 8; */ + public Builder addAllWatcherInfoList( + java.lang.Iterable< + ? extends + emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo> + values) { + if (watcherInfoListBuilder_ == null) { + ensureWatcherInfoListIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, watcherInfoList_); + onChanged(); + } else { + watcherInfoListBuilder_.addAllMessages(values); + } + return this; + } + /** repeated .ActivityWatcherInfo watcher_info_list = 8; */ + public Builder clearWatcherInfoList() { + if (watcherInfoListBuilder_ == null) { + watcherInfoList_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000020); + onChanged(); + } else { + watcherInfoListBuilder_.clear(); + } + return this; + } + /** repeated .ActivityWatcherInfo watcher_info_list = 8; */ + public Builder removeWatcherInfoList(int index) { + if (watcherInfoListBuilder_ == null) { + ensureWatcherInfoListIsMutable(); + watcherInfoList_.remove(index); + onChanged(); + } else { + watcherInfoListBuilder_.remove(index); + } + return this; + } + /** repeated .ActivityWatcherInfo watcher_info_list = 8; */ + public emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo.Builder + getWatcherInfoListBuilder(int index) { + return getWatcherInfoListFieldBuilder().getBuilder(index); + } + /** repeated .ActivityWatcherInfo watcher_info_list = 8; */ + public emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfoOrBuilder + getWatcherInfoListOrBuilder(int index) { + if (watcherInfoListBuilder_ == null) { + return watcherInfoList_.get(index); + } else { + return watcherInfoListBuilder_.getMessageOrBuilder(index); + } + } + /** repeated .ActivityWatcherInfo watcher_info_list = 8; */ + public java.util.List< + ? extends + emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass + .ActivityWatcherInfoOrBuilder> + getWatcherInfoListOrBuilderList() { + if (watcherInfoListBuilder_ != null) { + return watcherInfoListBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(watcherInfoList_); + } + } + /** repeated .ActivityWatcherInfo watcher_info_list = 8; */ + public emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo.Builder + addWatcherInfoListBuilder() { + return getWatcherInfoListFieldBuilder() + .addBuilder( + emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo + .getDefaultInstance()); + } + /** repeated .ActivityWatcherInfo watcher_info_list = 8; */ + public emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo.Builder + addWatcherInfoListBuilder(int index) { + return getWatcherInfoListFieldBuilder() + .addBuilder( + index, + emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo + .getDefaultInstance()); + } + /** repeated .ActivityWatcherInfo watcher_info_list = 8; */ + public java.util.List< + emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo.Builder> + getWatcherInfoListBuilderList() { + return getWatcherInfoListFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo, + emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo.Builder, + emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfoOrBuilder> + getWatcherInfoListFieldBuilder() { + if (watcherInfoListBuilder_ == null) { + watcherInfoListBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo, + emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.ActivityWatcherInfo + .Builder, + emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass + .ActivityWatcherInfoOrBuilder>( + watcherInfoList_, + ((bitField0_ & 0x00000020) != 0), + getParentForChildren(), + isClean()); + watcherInfoList_ = null; + } + return watcherInfoListBuilder_; + } + + private int activityType_; + /** + * + * + *
+             * KMOFHMKLGHD
+             * 
+ * + * uint32 activity_type = 5; + * + * @return The activityType. + */ + @java.lang.Override + public int getActivityType() { + return activityType_; + } + /** + * + * + *
+             * KMOFHMKLGHD
+             * 
+ * + * uint32 activity_type = 5; + * + * @param value The activityType to set. + * @return This builder for chaining. + */ + public Builder setActivityType(int value) { + + activityType_ = value; + onChanged(); + return this; + } + /** + * + * + *
+             * KMOFHMKLGHD
+             * 
+ * + * uint32 activity_type = 5; + * + * @return This builder for chaining. + */ + public Builder clearActivityType() { + + activityType_ = 0; + onChanged(); + return this; + } + + private int activityId_; + /** + * uint32 activity_id = 7; + * + * @return The activityId. + */ + @java.lang.Override + public int getActivityId() { + return activityId_; + } + /** + * uint32 activity_id = 7; + * + * @param value The activityId to set. + * @return This builder for chaining. + */ + public Builder setActivityId(int value) { + + activityId_ = value; + onChanged(); + return this; + } + /** + * uint32 activity_id = 7; + * + * @return This builder for chaining. + */ + public Builder clearActivityId() { + + activityId_ = 0; + onChanged(); + return this; + } + + private boolean cJDFLBKBNPL_; + /** + * bool CJDFLBKBNPL = 10; + * + * @return The cJDFLBKBNPL. + */ + @java.lang.Override + public boolean getCJDFLBKBNPL() { + return cJDFLBKBNPL_; + } + /** + * bool CJDFLBKBNPL = 10; + * + * @param value The cJDFLBKBNPL to set. + * @return This builder for chaining. + */ + public Builder setCJDFLBKBNPL(boolean value) { + + cJDFLBKBNPL_ = value; + onChanged(); + return this; + } + /** + * bool CJDFLBKBNPL = 10; + * + * @return This builder for chaining. + */ + public Builder clearCJDFLBKBNPL() { + + cJDFLBKBNPL_ = false; + onChanged(); + return this; + } + + private com.google.protobuf.MapField wishGiftNumMap_; + + private com.google.protobuf.MapField + internalGetWishGiftNumMap() { + if (wishGiftNumMap_ == null) { + return com.google.protobuf.MapField.emptyMapField( + WishGiftNumMapDefaultEntryHolder.defaultEntry); + } + return wishGiftNumMap_; + } + + private com.google.protobuf.MapField + internalGetMutableWishGiftNumMap() { + onChanged(); + ; + if (wishGiftNumMap_ == null) { + wishGiftNumMap_ = + com.google.protobuf.MapField.newMapField( + WishGiftNumMapDefaultEntryHolder.defaultEntry); + } + if (!wishGiftNumMap_.isMutable()) { + wishGiftNumMap_ = wishGiftNumMap_.copy(); + } + return wishGiftNumMap_; + } + + public int getWishGiftNumMapCount() { + return internalGetWishGiftNumMap().getMap().size(); + } + /** map<uint32, uint32> wish_gift_num_map = 1459; */ + @java.lang.Override + public boolean containsWishGiftNumMap(int key) { + + return internalGetWishGiftNumMap().getMap().containsKey(key); + } + /** Use {@link #getWishGiftNumMapMap()} instead. */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getWishGiftNumMap() { + return getWishGiftNumMapMap(); + } + /** map<uint32, uint32> wish_gift_num_map = 1459; */ + @java.lang.Override + public java.util.Map getWishGiftNumMapMap() { + return internalGetWishGiftNumMap().getMap(); + } + /** map<uint32, uint32> wish_gift_num_map = 1459; */ + @java.lang.Override + public int getWishGiftNumMapOrDefault(int key, int defaultValue) { + + java.util.Map map = + internalGetWishGiftNumMap().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** map<uint32, uint32> wish_gift_num_map = 1459; */ + @java.lang.Override + public int getWishGiftNumMapOrThrow(int key) { + + java.util.Map map = + internalGetWishGiftNumMap().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearWishGiftNumMap() { + internalGetMutableWishGiftNumMap().getMutableMap().clear(); + return this; + } + /** map<uint32, uint32> wish_gift_num_map = 1459; */ + public Builder removeWishGiftNumMap(int key) { + + internalGetMutableWishGiftNumMap().getMutableMap().remove(key); + return this; + } + /** Use alternate mutation accessors instead. */ + @java.lang.Deprecated + public java.util.Map getMutableWishGiftNumMap() { + return internalGetMutableWishGiftNumMap().getMutableMap(); + } + /** map<uint32, uint32> wish_gift_num_map = 1459; */ + public Builder putWishGiftNumMap(int key, int value) { + + internalGetMutableWishGiftNumMap().getMutableMap().put(key, value); + return this; + } + /** map<uint32, uint32> wish_gift_num_map = 1459; */ + public Builder putAllWishGiftNumMap( + java.util.Map values) { + internalGetMutableWishGiftNumMap().getMutableMap().putAll(values); + return this; + } + + private boolean oEBHLKFBCOG_; + /** + * bool OEBHLKFBCOG = 696; + * + * @return The oEBHLKFBCOG. + */ + @java.lang.Override + public boolean getOEBHLKFBCOG() { + return oEBHLKFBCOG_; + } + /** + * bool OEBHLKFBCOG = 696; + * + * @param value The oEBHLKFBCOG to set. + * @return This builder for chaining. + */ + public Builder setOEBHLKFBCOG(boolean value) { + + oEBHLKFBCOG_ = value; + onChanged(); + return this; + } + /** + * bool OEBHLKFBCOG = 696; + * + * @return This builder for chaining. + */ + public Builder clearOEBHLKFBCOG() { + + oEBHLKFBCOG_ = false; + onChanged(); + return this; + } + + private boolean lGKOJCGDGBH_; + /** + * bool LGKOJCGDGBH = 1736; + * + * @return The lGKOJCGDGBH. + */ + @java.lang.Override + public boolean getLGKOJCGDGBH() { + return lGKOJCGDGBH_; + } + /** + * bool LGKOJCGDGBH = 1736; + * + * @param value The lGKOJCGDGBH to set. + * @return This builder for chaining. + */ + public Builder setLGKOJCGDGBH(boolean value) { + + lGKOJCGDGBH_ = value; + onChanged(); + return this; + } + /** + * bool LGKOJCGDGBH = 1736; + * + * @return This builder for chaining. + */ + public Builder clearLGKOJCGDGBH() { + + lGKOJCGDGBH_ = false; + onChanged(); + return this; + } + + private int beginTime_; + /** + * uint32 begin_time = 9; + * + * @return The beginTime. + */ + @java.lang.Override + public int getBeginTime() { + return beginTime_; + } + /** + * uint32 begin_time = 9; + * + * @param value The beginTime to set. + * @return This builder for chaining. + */ + public Builder setBeginTime(int value) { + + beginTime_ = value; + onChanged(); + return this; + } + /** + * uint32 begin_time = 9; + * + * @return This builder for chaining. + */ + public Builder clearBeginTime() { + + beginTime_ = 0; + onChanged(); + return this; + } + + private com.google.protobuf.Internal.IntList dDBJAKPEPLC_ = emptyIntList(); + + private void ensureDDBJAKPEPLCIsMutable() { + if (!((bitField0_ & 0x00000080) != 0)) { + dDBJAKPEPLC_ = mutableCopy(dDBJAKPEPLC_); + bitField0_ |= 0x00000080; + } + } + /** + * repeated uint32 DDBJAKPEPLC = 778; + * + * @return A list containing the dDBJAKPEPLC. + */ + public java.util.List getDDBJAKPEPLCList() { + return ((bitField0_ & 0x00000080) != 0) + ? java.util.Collections.unmodifiableList(dDBJAKPEPLC_) + : dDBJAKPEPLC_; + } + /** + * repeated uint32 DDBJAKPEPLC = 778; + * + * @return The count of dDBJAKPEPLC. + */ + public int getDDBJAKPEPLCCount() { + return dDBJAKPEPLC_.size(); + } + /** + * repeated uint32 DDBJAKPEPLC = 778; + * + * @param index The index of the element to return. + * @return The dDBJAKPEPLC at the given index. + */ + public int getDDBJAKPEPLC(int index) { + return dDBJAKPEPLC_.getInt(index); + } + /** + * repeated uint32 DDBJAKPEPLC = 778; + * + * @param index The index to set the value at. + * @param value The dDBJAKPEPLC to set. + * @return This builder for chaining. + */ + public Builder setDDBJAKPEPLC(int index, int value) { + ensureDDBJAKPEPLCIsMutable(); + dDBJAKPEPLC_.setInt(index, value); + onChanged(); + return this; + } + /** + * repeated uint32 DDBJAKPEPLC = 778; + * + * @param value The dDBJAKPEPLC to add. + * @return This builder for chaining. + */ + public Builder addDDBJAKPEPLC(int value) { + ensureDDBJAKPEPLCIsMutable(); + dDBJAKPEPLC_.addInt(value); + onChanged(); + return this; + } + /** + * repeated uint32 DDBJAKPEPLC = 778; + * + * @param values The dDBJAKPEPLC to add. + * @return This builder for chaining. + */ + public Builder addAllDDBJAKPEPLC(java.lang.Iterable values) { + ensureDDBJAKPEPLCIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, dDBJAKPEPLC_); + onChanged(); + return this; + } + /** + * repeated uint32 DDBJAKPEPLC = 778; + * + * @return This builder for chaining. + */ + public Builder clearDDBJAKPEPLC() { + dDBJAKPEPLC_ = emptyIntList(); + bitField0_ = (bitField0_ & ~0x00000080); + onChanged(); + return this; + } + + private int firstDayStartTime_; + /** + * uint32 first_day_start_time = 1677; + * + * @return The firstDayStartTime. + */ + @java.lang.Override + public int getFirstDayStartTime() { + return firstDayStartTime_; + } + /** + * uint32 first_day_start_time = 1677; + * + * @param value The firstDayStartTime to set. + * @return This builder for chaining. + */ + public Builder setFirstDayStartTime(int value) { + + firstDayStartTime_ = value; + onChanged(); + return this; + } + /** + * uint32 first_day_start_time = 1677; + * + * @return This builder for chaining. + */ + public Builder clearFirstDayStartTime() { + + firstDayStartTime_ = 0; + onChanged(); + return this; + } + + private int curScore_; + /** + * uint32 cur_score = 1005; + * + * @return The curScore. + */ + @java.lang.Override + public int getCurScore() { + return curScore_; + } + /** + * uint32 cur_score = 1005; + * + * @param value The curScore to set. + * @return This builder for chaining. + */ + public Builder setCurScore(int value) { + + curScore_ = value; + onChanged(); + return this; + } + /** + * uint32 cur_score = 1005; + * + * @return This builder for chaining. + */ + public Builder clearCurScore() { + + curScore_ = 0; + onChanged(); + return this; + } + + private boolean eFJOLIOFLBG_; + /** + * bool EFJOLIOFLBG = 514; + * + * @return The eFJOLIOFLBG. + */ + @java.lang.Override + public boolean getEFJOLIOFLBG() { + return eFJOLIOFLBG_; + } + /** + * bool EFJOLIOFLBG = 514; + * + * @param value The eFJOLIOFLBG to set. + * @return This builder for chaining. + */ + public Builder setEFJOLIOFLBG(boolean value) { + + eFJOLIOFLBG_ = value; + onChanged(); + return this; + } + /** + * bool EFJOLIOFLBG = 514; + * + * @return This builder for chaining. + */ + public Builder clearEFJOLIOFLBG() { + + eFJOLIOFLBG_ = false; + onChanged(); + return this; + } + + private com.google.protobuf.SingleFieldBuilderV3< + emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass + .TrialAvatarActivityDetailInfo, + emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass + .TrialAvatarActivityDetailInfo.Builder, + emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass + .TrialAvatarActivityDetailInfoOrBuilder> + trialAvatarInfoBuilder_; + /** + * + * + *
+             * event gc
+             * 
+ * + * .TrialAvatarActivityDetailInfo trial_avatar_info = 12; + * + * @return Whether the trialAvatarInfo field is set. + */ + @java.lang.Override + public boolean hasTrialAvatarInfo() { + return detailCase_ == 12; + } + /** + * + * + *
+             * event gc
+             * 
+ * + * .TrialAvatarActivityDetailInfo trial_avatar_info = 12; + * + * @return The trialAvatarInfo. + */ + @java.lang.Override + public emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass + .TrialAvatarActivityDetailInfo + getTrialAvatarInfo() { + if (trialAvatarInfoBuilder_ == null) { + if (detailCase_ == 12) { + return (emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass + .TrialAvatarActivityDetailInfo) + detail_; + } + return emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass + .TrialAvatarActivityDetailInfo.getDefaultInstance(); + } else { + if (detailCase_ == 12) { + return trialAvatarInfoBuilder_.getMessage(); + } + return emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass + .TrialAvatarActivityDetailInfo.getDefaultInstance(); + } + } + /** + * + * + *
+             * event gc
+             * 
+ * + * .TrialAvatarActivityDetailInfo trial_avatar_info = 12; + */ + public Builder setTrialAvatarInfo( + emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass + .TrialAvatarActivityDetailInfo + value) { + if (trialAvatarInfoBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + detail_ = value; + onChanged(); + } else { + trialAvatarInfoBuilder_.setMessage(value); + } + detailCase_ = 12; + return this; + } + /** + * + * + *
+             * event gc
+             * 
+ * + * .TrialAvatarActivityDetailInfo trial_avatar_info = 12; + */ + public Builder setTrialAvatarInfo( + emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass + .TrialAvatarActivityDetailInfo.Builder + builderForValue) { + if (trialAvatarInfoBuilder_ == null) { + detail_ = builderForValue.build(); + onChanged(); + } else { + trialAvatarInfoBuilder_.setMessage(builderForValue.build()); + } + detailCase_ = 12; + return this; + } + /** + * + * + *
+             * event gc
+             * 
+ * + * .TrialAvatarActivityDetailInfo trial_avatar_info = 12; + */ + public Builder mergeTrialAvatarInfo( + emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass + .TrialAvatarActivityDetailInfo + value) { + if (trialAvatarInfoBuilder_ == null) { + if (detailCase_ == 12 + && detail_ + != emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass + .TrialAvatarActivityDetailInfo.getDefaultInstance()) { + detail_ = + emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass + .TrialAvatarActivityDetailInfo.newBuilder( + (emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass + .TrialAvatarActivityDetailInfo) + detail_) + .mergeFrom(value) + .buildPartial(); + } else { + detail_ = value; + } + onChanged(); + } else { + if (detailCase_ == 12) { + trialAvatarInfoBuilder_.mergeFrom(value); + } + trialAvatarInfoBuilder_.setMessage(value); + } + detailCase_ = 12; + return this; + } + /** + * + * + *
+             * event gc
+             * 
+ * + * .TrialAvatarActivityDetailInfo trial_avatar_info = 12; + */ + public Builder clearTrialAvatarInfo() { + if (trialAvatarInfoBuilder_ == null) { + if (detailCase_ == 12) { + detailCase_ = 0; + detail_ = null; + onChanged(); + } + } else { + if (detailCase_ == 12) { + detailCase_ = 0; + detail_ = null; + } + trialAvatarInfoBuilder_.clear(); + } + return this; + } + /** + * + * + *
+             * event gc
+             * 
+ * + * .TrialAvatarActivityDetailInfo trial_avatar_info = 12; + */ + public emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass + .TrialAvatarActivityDetailInfo.Builder + getTrialAvatarInfoBuilder() { + return getTrialAvatarInfoFieldBuilder().getBuilder(); + } + /** + * + * + *
+             * event gc
+             * 
+ * + * .TrialAvatarActivityDetailInfo trial_avatar_info = 12; + */ + @java.lang.Override + public emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass + .TrialAvatarActivityDetailInfoOrBuilder + getTrialAvatarInfoOrBuilder() { + if ((detailCase_ == 12) && (trialAvatarInfoBuilder_ != null)) { + return trialAvatarInfoBuilder_.getMessageOrBuilder(); + } else { + if (detailCase_ == 12) { + return (emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass + .TrialAvatarActivityDetailInfo) + detail_; + } + return emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass + .TrialAvatarActivityDetailInfo.getDefaultInstance(); + } + } + /** + * + * + *
+             * event gc
+             * 
+ * + * .TrialAvatarActivityDetailInfo trial_avatar_info = 12; + */ + private com.google.protobuf.SingleFieldBuilderV3< + emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass + .TrialAvatarActivityDetailInfo, + emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass + .TrialAvatarActivityDetailInfo.Builder, + emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass + .TrialAvatarActivityDetailInfoOrBuilder> + getTrialAvatarInfoFieldBuilder() { + if (trialAvatarInfoBuilder_ == null) { + if (!(detailCase_ == 12)) { + detail_ = + emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass + .TrialAvatarActivityDetailInfo.getDefaultInstance(); + } + trialAvatarInfoBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass + .TrialAvatarActivityDetailInfo, + emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass + .TrialAvatarActivityDetailInfo.Builder, + emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass + .TrialAvatarActivityDetailInfoOrBuilder>( + (emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass + .TrialAvatarActivityDetailInfo) + detail_, + getParentForChildren(), + isClean()); + detail_ = null; + } + detailCase_ = 12; + onChanged(); + ; + return trialAvatarInfoBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass + .MusicGameActivityDetailInfo, + emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass + .MusicGameActivityDetailInfo.Builder, + emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass + .MusicGameActivityDetailInfoOrBuilder> + musicGameInfoBuilder_; + /** + * .MusicGameActivityDetailInfo music_game_info = 1966; + * + * @return Whether the musicGameInfo field is set. + */ + @java.lang.Override + public boolean hasMusicGameInfo() { + return detailCase_ == 1966; + } + /** + * .MusicGameActivityDetailInfo music_game_info = 1966; + * + * @return The musicGameInfo. + */ + @java.lang.Override + public emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass + .MusicGameActivityDetailInfo + getMusicGameInfo() { + if (musicGameInfoBuilder_ == null) { + if (detailCase_ == 1966) { + return (emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass + .MusicGameActivityDetailInfo) + detail_; + } + return emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass + .MusicGameActivityDetailInfo.getDefaultInstance(); + } else { + if (detailCase_ == 1966) { + return musicGameInfoBuilder_.getMessage(); + } + return emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass + .MusicGameActivityDetailInfo.getDefaultInstance(); + } + } + /** .MusicGameActivityDetailInfo music_game_info = 1966; */ + public Builder setMusicGameInfo( + emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass + .MusicGameActivityDetailInfo + value) { + if (musicGameInfoBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + detail_ = value; + onChanged(); + } else { + musicGameInfoBuilder_.setMessage(value); + } + detailCase_ = 1966; + return this; + } + /** .MusicGameActivityDetailInfo music_game_info = 1966; */ + public Builder setMusicGameInfo( + emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass + .MusicGameActivityDetailInfo.Builder + builderForValue) { + if (musicGameInfoBuilder_ == null) { + detail_ = builderForValue.build(); + onChanged(); + } else { + musicGameInfoBuilder_.setMessage(builderForValue.build()); + } + detailCase_ = 1966; + return this; + } + /** .MusicGameActivityDetailInfo music_game_info = 1966; */ + public Builder mergeMusicGameInfo( + emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass + .MusicGameActivityDetailInfo + value) { + if (musicGameInfoBuilder_ == null) { + if (detailCase_ == 1966 + && detail_ + != emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass + .MusicGameActivityDetailInfo.getDefaultInstance()) { + detail_ = + emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass + .MusicGameActivityDetailInfo.newBuilder( + (emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass + .MusicGameActivityDetailInfo) + detail_) + .mergeFrom(value) + .buildPartial(); + } else { + detail_ = value; + } + onChanged(); + } else { + if (detailCase_ == 1966) { + musicGameInfoBuilder_.mergeFrom(value); + } + musicGameInfoBuilder_.setMessage(value); + } + detailCase_ = 1966; + return this; + } + /** .MusicGameActivityDetailInfo music_game_info = 1966; */ + public Builder clearMusicGameInfo() { + if (musicGameInfoBuilder_ == null) { + if (detailCase_ == 1966) { + detailCase_ = 0; + detail_ = null; + onChanged(); + } + } else { + if (detailCase_ == 1966) { + detailCase_ = 0; + detail_ = null; + } + musicGameInfoBuilder_.clear(); + } + return this; + } + /** .MusicGameActivityDetailInfo music_game_info = 1966; */ + public emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass + .MusicGameActivityDetailInfo.Builder + getMusicGameInfoBuilder() { + return getMusicGameInfoFieldBuilder().getBuilder(); + } + /** .MusicGameActivityDetailInfo music_game_info = 1966; */ + @java.lang.Override + public emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass + .MusicGameActivityDetailInfoOrBuilder + getMusicGameInfoOrBuilder() { + if ((detailCase_ == 1966) && (musicGameInfoBuilder_ != null)) { + return musicGameInfoBuilder_.getMessageOrBuilder(); + } else { + if (detailCase_ == 1966) { + return (emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass + .MusicGameActivityDetailInfo) + detail_; + } + return emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass + .MusicGameActivityDetailInfo.getDefaultInstance(); + } + } + /** .MusicGameActivityDetailInfo music_game_info = 1966; */ + private com.google.protobuf.SingleFieldBuilderV3< + emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass + .MusicGameActivityDetailInfo, + emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass + .MusicGameActivityDetailInfo.Builder, + emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass + .MusicGameActivityDetailInfoOrBuilder> + getMusicGameInfoFieldBuilder() { + if (musicGameInfoBuilder_ == null) { + if (!(detailCase_ == 1966)) { + detail_ = + emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass + .MusicGameActivityDetailInfo.getDefaultInstance(); + } + musicGameInfoBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass + .MusicGameActivityDetailInfo, + emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass + .MusicGameActivityDetailInfo.Builder, + emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass + .MusicGameActivityDetailInfoOrBuilder>( + (emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass + .MusicGameActivityDetailInfo) + detail_, + getParentForChildren(), + isClean()); + detail_ = null; + } + detailCase_ = 1966; + onChanged(); + ; + return musicGameInfoBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:ActivityInfo) + } + + // @@protoc_insertion_point(class_scope:ActivityInfo) + private static final emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo(); + } + + public static emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ActivityInfo parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ActivityInfo(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_ActivityInfo_descriptor; + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_ActivityInfo_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_ActivityInfo_ActivityCoinMapEntry_descriptor; + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_ActivityInfo_ActivityCoinMapEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_ActivityInfo_WishGiftNumMapEntry_descriptor; + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_ActivityInfo_WishGiftNumMapEntry_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + + static { + java.lang.String[] descriptorData = { + "\n\022ActivityInfo.proto\032\032ActivityPushTipsDa" + + "ta.proto\032\031ActivityWatcherInfo.proto\032!Mus" + + "icGameActivityDetailInfo.proto\032#TrialAva" + + "tarActivityDetailInfo.proto\"\255\007\n\014Activity" + + "Info\022\024\n\013ANGGLPJEBLE\030\266\003 \001(\r\022\023\n\013schedule_i" + + "d\030\016 \001(\r\022\023\n\013FLFGIDFALEK\030\017 \001(\010\022\024\n\013LPOCNCIC" + + "JHM\030\345\003 \001(\r\022>\n\021activity_coin_map\030\277\005 \003(\0132\"" + + ".ActivityInfo.ActivityCoinMapEntry\022\026\n\016me" + + "et_cond_list\030\002 \003(\r\022\020\n\010end_time\030\004 \001(\r\022\024\n\013" + + "GLOONPBGOHM\030\263\n \001(\010\022<\n\034activity_push_tips" + + "_data_list\030\243\016 \003(\0132\025.ActivityPushTipsData" + + "\022\030\n\020expire_cond_list\030\r \003(\r\022\023\n\013is_finishe" + + "d\030\006 \001(\010\022\032\n\021taken_reward_list\030\376\006 \003(\r\022/\n\021w" + + "atcher_info_list\030\010 \003(\0132\024.ActivityWatcher" + + "Info\022\025\n\ractivity_type\030\005 \001(\r\022\023\n\013activity_" + + "id\030\007 \001(\r\022\023\n\013CJDFLBKBNPL\030\n \001(\010\022=\n\021wish_gi" + + "ft_num_map\030\263\013 \003(\0132!.ActivityInfo.WishGif" + + "tNumMapEntry\022\024\n\013OEBHLKFBCOG\030\270\005 \001(\010\022\024\n\013LG" + + "KOJCGDGBH\030\310\r \001(\010\022\022\n\nbegin_time\030\t \001(\r\022\024\n\013" + + "DDBJAKPEPLC\030\212\006 \003(\r\022\035\n\024first_day_start_ti" + + "me\030\215\r \001(\r\022\022\n\tcur_score\030\355\007 \001(\r\022\024\n\013EFJOLIO" + + "FLBG\030\202\004 \001(\010\022;\n\021trial_avatar_info\030\014 \001(\0132\036" + + ".TrialAvatarActivityDetailInfoH\000\0228\n\017musi" + + "c_game_info\030\256\017 \001(\0132\034.MusicGameActivityDe" + + "tailInfoH\000\0326\n\024ActivityCoinMapEntry\022\013\n\003ke" + + "y\030\001 \001(\r\022\r\n\005value\030\002 \001(\r:\0028\001\0325\n\023WishGiftNu" + + "mMapEntry\022\013\n\003key\030\001 \001(\r\022\r\n\005value\030\002 \001(\r:\0028" + + "\001B\010\n\006detailB\033\n\031emu.grasscutter.net.proto" + + "b\006proto3" + }; + descriptor = + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.getDescriptor(), + emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.getDescriptor(), + emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass.getDescriptor(), + emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass.getDescriptor(), + }); + internal_static_ActivityInfo_descriptor = getDescriptor().getMessageTypes().get(0); + internal_static_ActivityInfo_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_ActivityInfo_descriptor, + new java.lang.String[] { + "ANGGLPJEBLE", + "ScheduleId", + "FLFGIDFALEK", + "LPOCNCICJHM", + "ActivityCoinMap", + "MeetCondList", + "EndTime", + "GLOONPBGOHM", + "ActivityPushTipsDataList", + "ExpireCondList", + "IsFinished", + "TakenRewardList", + "WatcherInfoList", + "ActivityType", + "ActivityId", + "CJDFLBKBNPL", + "WishGiftNumMap", + "OEBHLKFBCOG", + "LGKOJCGDGBH", + "BeginTime", + "DDBJAKPEPLC", + "FirstDayStartTime", + "CurScore", + "EFJOLIOFLBG", + "TrialAvatarInfo", + "MusicGameInfo", + "Detail", + }); + internal_static_ActivityInfo_ActivityCoinMapEntry_descriptor = + internal_static_ActivityInfo_descriptor.getNestedTypes().get(0); + internal_static_ActivityInfo_ActivityCoinMapEntry_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_ActivityInfo_ActivityCoinMapEntry_descriptor, + new java.lang.String[] { + "Key", "Value", + }); + internal_static_ActivityInfo_WishGiftNumMapEntry_descriptor = + internal_static_ActivityInfo_descriptor.getNestedTypes().get(1); + internal_static_ActivityInfo_WishGiftNumMapEntry_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_ActivityInfo_WishGiftNumMapEntry_descriptor, + new java.lang.String[] { + "Key", "Value", + }); + emu.grasscutter.net.proto.ActivityPushTipsDataOuterClass.getDescriptor(); + emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass.getDescriptor(); + emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass.getDescriptor(); + emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/generated/main/java/emu/grasscutter/net/proto/AvatarDelNotifyOuterClass.java b/src/generated/main/java/emu/grasscutter/net/proto/AvatarDelNotifyOuterClass.java index 9cb02f614..fb88cb8b5 100644 --- a/src/generated/main/java/emu/grasscutter/net/proto/AvatarDelNotifyOuterClass.java +++ b/src/generated/main/java/emu/grasscutter/net/proto/AvatarDelNotifyOuterClass.java @@ -1,717 +1,717 @@ -// Generated by the protocol buffer compiler. DO NOT EDIT! -// source: AvatarDelNotify.proto - -package emu.grasscutter.net.proto; - -public final class AvatarDelNotifyOuterClass { - private AvatarDelNotifyOuterClass() {} - - public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} - - public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { - registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); - } - - public interface AvatarDelNotifyOrBuilder - extends - // @@protoc_insertion_point(interface_extends:AvatarDelNotify) - com.google.protobuf.MessageOrBuilder { - - /** - * repeated uint64 avatar_guid_list = 11; - * - * @return A list containing the avatarGuidList. - */ - java.util.List getAvatarGuidListList(); - /** - * repeated uint64 avatar_guid_list = 11; - * - * @return The count of avatarGuidList. - */ - int getAvatarGuidListCount(); - /** - * repeated uint64 avatar_guid_list = 11; - * - * @param index The index of the element to return. - * @return The avatarGuidList at the given index. - */ - long getAvatarGuidList(int index); - } - /** - * - * - *
-     * Name: ABHDPPOLMHE
-     * CmdId: 1621
-     * 
- * - * Protobuf type {@code AvatarDelNotify} - */ - public static final class AvatarDelNotify extends com.google.protobuf.GeneratedMessageV3 - implements - // @@protoc_insertion_point(message_implements:AvatarDelNotify) - AvatarDelNotifyOrBuilder { - private static final long serialVersionUID = 0L; - // Use AvatarDelNotify.newBuilder() to construct. - private AvatarDelNotify(com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); - } - - private AvatarDelNotify() { - avatarGuidList_ = emptyLongList(); - } - - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new AvatarDelNotify(); - } - - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - - private AvatarDelNotify( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - this(); - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } - int mutable_bitField0_ = 0; - com.google.protobuf.UnknownFieldSet.Builder unknownFields = - com.google.protobuf.UnknownFieldSet.newBuilder(); - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 88: - { - if (!((mutable_bitField0_ & 0x00000001) != 0)) { - avatarGuidList_ = newLongList(); - mutable_bitField0_ |= 0x00000001; - } - avatarGuidList_.addLong(input.readUInt64()); - break; - } - case 90: - { - int length = input.readRawVarint32(); - int limit = input.pushLimit(length); - if (!((mutable_bitField0_ & 0x00000001) != 0) && input.getBytesUntilLimit() > 0) { - avatarGuidList_ = newLongList(); - mutable_bitField0_ |= 0x00000001; - } - while (input.getBytesUntilLimit() > 0) { - avatarGuidList_.addLong(input.readUInt64()); - } - input.popLimit(limit); - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); - } finally { - if (((mutable_bitField0_ & 0x00000001) != 0)) { - avatarGuidList_.makeImmutable(); // C - } - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return emu.grasscutter.net.proto.AvatarDelNotifyOuterClass - .internal_static_AvatarDelNotify_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return emu.grasscutter.net.proto.AvatarDelNotifyOuterClass - .internal_static_AvatarDelNotify_fieldAccessorTable - .ensureFieldAccessorsInitialized( - emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.AvatarDelNotify.class, - emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.AvatarDelNotify.Builder.class); - } - - public static final int AVATAR_GUID_LIST_FIELD_NUMBER = 11; - private com.google.protobuf.Internal.LongList avatarGuidList_; - /** - * repeated uint64 avatar_guid_list = 11; - * - * @return A list containing the avatarGuidList. - */ - @java.lang.Override - public java.util.List getAvatarGuidListList() { - return avatarGuidList_; - } - /** - * repeated uint64 avatar_guid_list = 11; - * - * @return The count of avatarGuidList. - */ - public int getAvatarGuidListCount() { - return avatarGuidList_.size(); - } - /** - * repeated uint64 avatar_guid_list = 11; - * - * @param index The index of the element to return. - * @return The avatarGuidList at the given index. - */ - public long getAvatarGuidList(int index) { - return avatarGuidList_.getLong(index); - } - - private int avatarGuidListMemoizedSerializedSize = -1; - - private byte memoizedIsInitialized = -1; - - @java.lang.Override - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) return true; - if (isInitialized == 0) return false; - - memoizedIsInitialized = 1; - return true; - } - - @java.lang.Override - public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - getSerializedSize(); - if (getAvatarGuidListList().size() > 0) { - output.writeUInt32NoTag(90); - output.writeUInt32NoTag(avatarGuidListMemoizedSerializedSize); - } - for (int i = 0; i < avatarGuidList_.size(); i++) { - output.writeUInt64NoTag(avatarGuidList_.getLong(i)); - } - unknownFields.writeTo(output); - } - - @java.lang.Override - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; - - size = 0; - { - int dataSize = 0; - for (int i = 0; i < avatarGuidList_.size(); i++) { - dataSize += - com.google.protobuf.CodedOutputStream.computeUInt64SizeNoTag( - avatarGuidList_.getLong(i)); - } - size += dataSize; - if (!getAvatarGuidListList().isEmpty()) { - size += 1; - size += com.google.protobuf.CodedOutputStream.computeInt32SizeNoTag(dataSize); - } - avatarGuidListMemoizedSerializedSize = dataSize; - } - size += unknownFields.getSerializedSize(); - memoizedSize = size; - return size; - } - - @java.lang.Override - public boolean equals(final java.lang.Object obj) { - if (obj == this) { - return true; - } - if (!(obj instanceof emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.AvatarDelNotify)) { - return super.equals(obj); - } - emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.AvatarDelNotify other = - (emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.AvatarDelNotify) obj; - - if (!getAvatarGuidListList().equals(other.getAvatarGuidListList())) return false; - if (!unknownFields.equals(other.unknownFields)) return false; - return true; - } - - @java.lang.Override - public int hashCode() { - if (memoizedHashCode != 0) { - return memoizedHashCode; - } - int hash = 41; - hash = (19 * hash) + getDescriptor().hashCode(); - if (getAvatarGuidListCount() > 0) { - hash = (37 * hash) + AVATAR_GUID_LIST_FIELD_NUMBER; - hash = (53 * hash) + getAvatarGuidListList().hashCode(); - } - hash = (29 * hash) + unknownFields.hashCode(); - memoizedHashCode = hash; - return hash; - } - - public static emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.AvatarDelNotify parseFrom( - java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.AvatarDelNotify parseFrom( - java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.AvatarDelNotify parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.AvatarDelNotify parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.AvatarDelNotify parseFrom( - byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.AvatarDelNotify parseFrom( - byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.AvatarDelNotify parseFrom( - java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.AvatarDelNotify parseFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( - PARSER, input, extensionRegistry); - } - - public static emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.AvatarDelNotify - parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); - } - - public static emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.AvatarDelNotify - parseDelimitedFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( - PARSER, input, extensionRegistry); - } - - public static emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.AvatarDelNotify parseFrom( - com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.AvatarDelNotify parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( - PARSER, input, extensionRegistry); - } - - @java.lang.Override - public Builder newBuilderForType() { - return newBuilder(); - } - - public static Builder newBuilder() { - return DEFAULT_INSTANCE.toBuilder(); - } - - public static Builder newBuilder( - emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.AvatarDelNotify prototype) { - return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); - } - - @java.lang.Override - public Builder toBuilder() { - return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); - } - - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; - } - /** - * - * - *
-         * Name: ABHDPPOLMHE
-         * CmdId: 1621
-         * 
- * - * Protobuf type {@code AvatarDelNotify} - */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder - implements - // @@protoc_insertion_point(builder_implements:AvatarDelNotify) - emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.AvatarDelNotifyOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return emu.grasscutter.net.proto.AvatarDelNotifyOuterClass - .internal_static_AvatarDelNotify_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return emu.grasscutter.net.proto.AvatarDelNotifyOuterClass - .internal_static_AvatarDelNotify_fieldAccessorTable - .ensureFieldAccessorsInitialized( - emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.AvatarDelNotify.class, - emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.AvatarDelNotify.Builder.class); - } - - // Construct using - // emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.AvatarDelNotify.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } - - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} - } - - @java.lang.Override - public Builder clear() { - super.clear(); - avatarGuidList_ = emptyLongList(); - bitField0_ = (bitField0_ & ~0x00000001); - return this; - } - - @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return emu.grasscutter.net.proto.AvatarDelNotifyOuterClass - .internal_static_AvatarDelNotify_descriptor; - } - - @java.lang.Override - public emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.AvatarDelNotify - getDefaultInstanceForType() { - return emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.AvatarDelNotify - .getDefaultInstance(); - } - - @java.lang.Override - public emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.AvatarDelNotify build() { - emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.AvatarDelNotify result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - @java.lang.Override - public emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.AvatarDelNotify buildPartial() { - emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.AvatarDelNotify result = - new emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.AvatarDelNotify(this); - int from_bitField0_ = bitField0_; - if (((bitField0_ & 0x00000001) != 0)) { - avatarGuidList_.makeImmutable(); - bitField0_ = (bitField0_ & ~0x00000001); - } - result.avatarGuidList_ = avatarGuidList_; - onBuilt(); - return result; - } - - @java.lang.Override - public Builder clone() { - return super.clone(); - } - - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return super.setField(field, value); - } - - @java.lang.Override - public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - - @java.lang.Override - public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, - java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return super.addRepeatedField(field, value); - } - - @java.lang.Override - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.AvatarDelNotify) { - return mergeFrom( - (emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.AvatarDelNotify) other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom( - emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.AvatarDelNotify other) { - if (other - == emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.AvatarDelNotify - .getDefaultInstance()) return this; - if (!other.avatarGuidList_.isEmpty()) { - if (avatarGuidList_.isEmpty()) { - avatarGuidList_ = other.avatarGuidList_; - bitField0_ = (bitField0_ & ~0x00000001); - } else { - ensureAvatarGuidListIsMutable(); - avatarGuidList_.addAll(other.avatarGuidList_); - } - onChanged(); - } - this.mergeUnknownFields(other.unknownFields); - onChanged(); - return this; - } - - @java.lang.Override - public final boolean isInitialized() { - return true; - } - - @java.lang.Override - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.AvatarDelNotify parsedMessage = null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.AvatarDelNotify) - e.getUnfinishedMessage(); - throw e.unwrapIOException(); - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - - private int bitField0_; - - private com.google.protobuf.Internal.LongList avatarGuidList_ = emptyLongList(); - - private void ensureAvatarGuidListIsMutable() { - if (!((bitField0_ & 0x00000001) != 0)) { - avatarGuidList_ = mutableCopy(avatarGuidList_); - bitField0_ |= 0x00000001; - } - } - /** - * repeated uint64 avatar_guid_list = 11; - * - * @return A list containing the avatarGuidList. - */ - public java.util.List getAvatarGuidListList() { - return ((bitField0_ & 0x00000001) != 0) - ? java.util.Collections.unmodifiableList(avatarGuidList_) - : avatarGuidList_; - } - /** - * repeated uint64 avatar_guid_list = 11; - * - * @return The count of avatarGuidList. - */ - public int getAvatarGuidListCount() { - return avatarGuidList_.size(); - } - /** - * repeated uint64 avatar_guid_list = 11; - * - * @param index The index of the element to return. - * @return The avatarGuidList at the given index. - */ - public long getAvatarGuidList(int index) { - return avatarGuidList_.getLong(index); - } - /** - * repeated uint64 avatar_guid_list = 11; - * - * @param index The index to set the value at. - * @param value The avatarGuidList to set. - * @return This builder for chaining. - */ - public Builder setAvatarGuidList(int index, long value) { - ensureAvatarGuidListIsMutable(); - avatarGuidList_.setLong(index, value); - onChanged(); - return this; - } - /** - * repeated uint64 avatar_guid_list = 11; - * - * @param value The avatarGuidList to add. - * @return This builder for chaining. - */ - public Builder addAvatarGuidList(long value) { - ensureAvatarGuidListIsMutable(); - avatarGuidList_.addLong(value); - onChanged(); - return this; - } - /** - * repeated uint64 avatar_guid_list = 11; - * - * @param values The avatarGuidList to add. - * @return This builder for chaining. - */ - public Builder addAllAvatarGuidList(java.lang.Iterable values) { - ensureAvatarGuidListIsMutable(); - com.google.protobuf.AbstractMessageLite.Builder.addAll(values, avatarGuidList_); - onChanged(); - return this; - } - /** - * repeated uint64 avatar_guid_list = 11; - * - * @return This builder for chaining. - */ - public Builder clearAvatarGuidList() { - avatarGuidList_ = emptyLongList(); - bitField0_ = (bitField0_ & ~0x00000001); - onChanged(); - return this; - } - - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - - // @@protoc_insertion_point(builder_scope:AvatarDelNotify) - } - - // @@protoc_insertion_point(class_scope:AvatarDelNotify) - private static final emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.AvatarDelNotify - DEFAULT_INSTANCE; - - static { - DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.AvatarDelNotify(); - } - - public static emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.AvatarDelNotify - getDefaultInstance() { - return DEFAULT_INSTANCE; - } - - private static final com.google.protobuf.Parser PARSER = - new com.google.protobuf.AbstractParser() { - @java.lang.Override - public AvatarDelNotify parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new AvatarDelNotify(input, extensionRegistry); - } - }; - - public static com.google.protobuf.Parser parser() { - return PARSER; - } - - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } - - @java.lang.Override - public emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.AvatarDelNotify - getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - } - - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_AvatarDelNotify_descriptor; - private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_AvatarDelNotify_fieldAccessorTable; - - public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { - return descriptor; - } - - private static com.google.protobuf.Descriptors.FileDescriptor descriptor; - - static { - java.lang.String[] descriptorData = { - "\n\025AvatarDelNotify.proto\"+\n\017AvatarDelNoti" - + "fy\022\030\n\020avatar_guid_list\030\013 \003(\004B\033\n\031emu.gras" - + "scutter.net.protob\006proto3" - }; - descriptor = - com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( - descriptorData, new com.google.protobuf.Descriptors.FileDescriptor[] {}); - internal_static_AvatarDelNotify_descriptor = getDescriptor().getMessageTypes().get(0); - internal_static_AvatarDelNotify_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_AvatarDelNotify_descriptor, - new java.lang.String[] { - "AvatarGuidList", - }); - } - - // @@protoc_insertion_point(outer_class_scope) -} +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: AvatarDelNotify.proto + +package emu.grasscutter.net.proto; + +public final class AvatarDelNotifyOuterClass { + private AvatarDelNotifyOuterClass() {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); + } + + public interface AvatarDelNotifyOrBuilder + extends + // @@protoc_insertion_point(interface_extends:AvatarDelNotify) + com.google.protobuf.MessageOrBuilder { + + /** + * repeated uint64 avatar_guid_list = 11; + * + * @return A list containing the avatarGuidList. + */ + java.util.List getAvatarGuidListList(); + /** + * repeated uint64 avatar_guid_list = 11; + * + * @return The count of avatarGuidList. + */ + int getAvatarGuidListCount(); + /** + * repeated uint64 avatar_guid_list = 11; + * + * @param index The index of the element to return. + * @return The avatarGuidList at the given index. + */ + long getAvatarGuidList(int index); + } + /** + * + * + *
+     * Name: ABHDPPOLMHE
+     * CmdId: 1621
+     * 
+ * + * Protobuf type {@code AvatarDelNotify} + */ + public static final class AvatarDelNotify extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:AvatarDelNotify) + AvatarDelNotifyOrBuilder { + private static final long serialVersionUID = 0L; + // Use AvatarDelNotify.newBuilder() to construct. + private AvatarDelNotify(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private AvatarDelNotify() { + avatarGuidList_ = emptyLongList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new AvatarDelNotify(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private AvatarDelNotify( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 88: + { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + avatarGuidList_ = newLongList(); + mutable_bitField0_ |= 0x00000001; + } + avatarGuidList_.addLong(input.readUInt64()); + break; + } + case 90: + { + int length = input.readRawVarint32(); + int limit = input.pushLimit(length); + if (!((mutable_bitField0_ & 0x00000001) != 0) && input.getBytesUntilLimit() > 0) { + avatarGuidList_ = newLongList(); + mutable_bitField0_ |= 0x00000001; + } + while (input.getBytesUntilLimit() > 0) { + avatarGuidList_.addLong(input.readUInt64()); + } + input.popLimit(limit); + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + avatarGuidList_.makeImmutable(); // C + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return emu.grasscutter.net.proto.AvatarDelNotifyOuterClass + .internal_static_AvatarDelNotify_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return emu.grasscutter.net.proto.AvatarDelNotifyOuterClass + .internal_static_AvatarDelNotify_fieldAccessorTable + .ensureFieldAccessorsInitialized( + emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.AvatarDelNotify.class, + emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.AvatarDelNotify.Builder.class); + } + + public static final int AVATAR_GUID_LIST_FIELD_NUMBER = 11; + private com.google.protobuf.Internal.LongList avatarGuidList_; + /** + * repeated uint64 avatar_guid_list = 11; + * + * @return A list containing the avatarGuidList. + */ + @java.lang.Override + public java.util.List getAvatarGuidListList() { + return avatarGuidList_; + } + /** + * repeated uint64 avatar_guid_list = 11; + * + * @return The count of avatarGuidList. + */ + public int getAvatarGuidListCount() { + return avatarGuidList_.size(); + } + /** + * repeated uint64 avatar_guid_list = 11; + * + * @param index The index of the element to return. + * @return The avatarGuidList at the given index. + */ + public long getAvatarGuidList(int index) { + return avatarGuidList_.getLong(index); + } + + private int avatarGuidListMemoizedSerializedSize = -1; + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + getSerializedSize(); + if (getAvatarGuidListList().size() > 0) { + output.writeUInt32NoTag(90); + output.writeUInt32NoTag(avatarGuidListMemoizedSerializedSize); + } + for (int i = 0; i < avatarGuidList_.size(); i++) { + output.writeUInt64NoTag(avatarGuidList_.getLong(i)); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + { + int dataSize = 0; + for (int i = 0; i < avatarGuidList_.size(); i++) { + dataSize += + com.google.protobuf.CodedOutputStream.computeUInt64SizeNoTag( + avatarGuidList_.getLong(i)); + } + size += dataSize; + if (!getAvatarGuidListList().isEmpty()) { + size += 1; + size += com.google.protobuf.CodedOutputStream.computeInt32SizeNoTag(dataSize); + } + avatarGuidListMemoizedSerializedSize = dataSize; + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.AvatarDelNotify)) { + return super.equals(obj); + } + emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.AvatarDelNotify other = + (emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.AvatarDelNotify) obj; + + if (!getAvatarGuidListList().equals(other.getAvatarGuidListList())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getAvatarGuidListCount() > 0) { + hash = (37 * hash) + AVATAR_GUID_LIST_FIELD_NUMBER; + hash = (53 * hash) + getAvatarGuidListList().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.AvatarDelNotify parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.AvatarDelNotify parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.AvatarDelNotify parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.AvatarDelNotify parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.AvatarDelNotify parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.AvatarDelNotify parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.AvatarDelNotify parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.AvatarDelNotify parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.AvatarDelNotify + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.AvatarDelNotify + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.AvatarDelNotify parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.AvatarDelNotify parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.AvatarDelNotify prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+         * Name: ABHDPPOLMHE
+         * CmdId: 1621
+         * 
+ * + * Protobuf type {@code AvatarDelNotify} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:AvatarDelNotify) + emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.AvatarDelNotifyOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return emu.grasscutter.net.proto.AvatarDelNotifyOuterClass + .internal_static_AvatarDelNotify_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return emu.grasscutter.net.proto.AvatarDelNotifyOuterClass + .internal_static_AvatarDelNotify_fieldAccessorTable + .ensureFieldAccessorsInitialized( + emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.AvatarDelNotify.class, + emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.AvatarDelNotify.Builder.class); + } + + // Construct using + // emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.AvatarDelNotify.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + avatarGuidList_ = emptyLongList(); + bitField0_ = (bitField0_ & ~0x00000001); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return emu.grasscutter.net.proto.AvatarDelNotifyOuterClass + .internal_static_AvatarDelNotify_descriptor; + } + + @java.lang.Override + public emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.AvatarDelNotify + getDefaultInstanceForType() { + return emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.AvatarDelNotify + .getDefaultInstance(); + } + + @java.lang.Override + public emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.AvatarDelNotify build() { + emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.AvatarDelNotify result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.AvatarDelNotify buildPartial() { + emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.AvatarDelNotify result = + new emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.AvatarDelNotify(this); + int from_bitField0_ = bitField0_; + if (((bitField0_ & 0x00000001) != 0)) { + avatarGuidList_.makeImmutable(); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.avatarGuidList_ = avatarGuidList_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.AvatarDelNotify) { + return mergeFrom( + (emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.AvatarDelNotify) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.AvatarDelNotify other) { + if (other + == emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.AvatarDelNotify + .getDefaultInstance()) return this; + if (!other.avatarGuidList_.isEmpty()) { + if (avatarGuidList_.isEmpty()) { + avatarGuidList_ = other.avatarGuidList_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureAvatarGuidListIsMutable(); + avatarGuidList_.addAll(other.avatarGuidList_); + } + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.AvatarDelNotify parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.AvatarDelNotify) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private com.google.protobuf.Internal.LongList avatarGuidList_ = emptyLongList(); + + private void ensureAvatarGuidListIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + avatarGuidList_ = mutableCopy(avatarGuidList_); + bitField0_ |= 0x00000001; + } + } + /** + * repeated uint64 avatar_guid_list = 11; + * + * @return A list containing the avatarGuidList. + */ + public java.util.List getAvatarGuidListList() { + return ((bitField0_ & 0x00000001) != 0) + ? java.util.Collections.unmodifiableList(avatarGuidList_) + : avatarGuidList_; + } + /** + * repeated uint64 avatar_guid_list = 11; + * + * @return The count of avatarGuidList. + */ + public int getAvatarGuidListCount() { + return avatarGuidList_.size(); + } + /** + * repeated uint64 avatar_guid_list = 11; + * + * @param index The index of the element to return. + * @return The avatarGuidList at the given index. + */ + public long getAvatarGuidList(int index) { + return avatarGuidList_.getLong(index); + } + /** + * repeated uint64 avatar_guid_list = 11; + * + * @param index The index to set the value at. + * @param value The avatarGuidList to set. + * @return This builder for chaining. + */ + public Builder setAvatarGuidList(int index, long value) { + ensureAvatarGuidListIsMutable(); + avatarGuidList_.setLong(index, value); + onChanged(); + return this; + } + /** + * repeated uint64 avatar_guid_list = 11; + * + * @param value The avatarGuidList to add. + * @return This builder for chaining. + */ + public Builder addAvatarGuidList(long value) { + ensureAvatarGuidListIsMutable(); + avatarGuidList_.addLong(value); + onChanged(); + return this; + } + /** + * repeated uint64 avatar_guid_list = 11; + * + * @param values The avatarGuidList to add. + * @return This builder for chaining. + */ + public Builder addAllAvatarGuidList(java.lang.Iterable values) { + ensureAvatarGuidListIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, avatarGuidList_); + onChanged(); + return this; + } + /** + * repeated uint64 avatar_guid_list = 11; + * + * @return This builder for chaining. + */ + public Builder clearAvatarGuidList() { + avatarGuidList_ = emptyLongList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:AvatarDelNotify) + } + + // @@protoc_insertion_point(class_scope:AvatarDelNotify) + private static final emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.AvatarDelNotify + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.AvatarDelNotify(); + } + + public static emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.AvatarDelNotify + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public AvatarDelNotify parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new AvatarDelNotify(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.AvatarDelNotify + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_AvatarDelNotify_descriptor; + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_AvatarDelNotify_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + + static { + java.lang.String[] descriptorData = { + "\n\025AvatarDelNotify.proto\"+\n\017AvatarDelNoti" + + "fy\022\030\n\020avatar_guid_list\030\013 \003(\004B\033\n\031emu.gras" + + "scutter.net.protob\006proto3" + }; + descriptor = + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, new com.google.protobuf.Descriptors.FileDescriptor[] {}); + internal_static_AvatarDelNotify_descriptor = getDescriptor().getMessageTypes().get(0); + internal_static_AvatarDelNotify_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_AvatarDelNotify_descriptor, + new java.lang.String[] { + "AvatarGuidList", + }); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/generated/main/java/emu/grasscutter/net/proto/CheckUgcStateReqOuterClass.java b/src/generated/main/java/emu/grasscutter/net/proto/CheckUgcStateReqOuterClass.java index bf7f1fd9a..4d893684c 100644 --- a/src/generated/main/java/emu/grasscutter/net/proto/CheckUgcStateReqOuterClass.java +++ b/src/generated/main/java/emu/grasscutter/net/proto/CheckUgcStateReqOuterClass.java @@ -1,510 +1,510 @@ -// Generated by the protocol buffer compiler. DO NOT EDIT! -// source: CheckUgcStateReq.proto - -package emu.grasscutter.net.proto; - -public final class CheckUgcStateReqOuterClass { - private CheckUgcStateReqOuterClass() {} - - public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} - - public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { - registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); - } - - public interface CheckUgcStateReqOrBuilder - extends - // @@protoc_insertion_point(interface_extends:CheckUgcStateReq) - com.google.protobuf.MessageOrBuilder {} - /** - * - * - *
-     * CmdId: 6342 (3.2)
-     * EnetChannelId: 0
-     * EnetIsReliable: true
-     * IsAllowClient: true
-     * 
- * - * Protobuf type {@code CheckUgcStateReq} - */ - public static final class CheckUgcStateReq extends com.google.protobuf.GeneratedMessageV3 - implements - // @@protoc_insertion_point(message_implements:CheckUgcStateReq) - CheckUgcStateReqOrBuilder { - private static final long serialVersionUID = 0L; - // Use CheckUgcStateReq.newBuilder() to construct. - private CheckUgcStateReq(com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); - } - - private CheckUgcStateReq() {} - - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new CheckUgcStateReq(); - } - - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - - private CheckUgcStateReq( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - this(); - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } - com.google.protobuf.UnknownFieldSet.Builder unknownFields = - com.google.protobuf.UnknownFieldSet.newBuilder(); - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); - } finally { - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return emu.grasscutter.net.proto.CheckUgcStateReqOuterClass - .internal_static_CheckUgcStateReq_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return emu.grasscutter.net.proto.CheckUgcStateReqOuterClass - .internal_static_CheckUgcStateReq_fieldAccessorTable - .ensureFieldAccessorsInitialized( - emu.grasscutter.net.proto.CheckUgcStateReqOuterClass.CheckUgcStateReq.class, - emu.grasscutter.net.proto.CheckUgcStateReqOuterClass.CheckUgcStateReq.Builder.class); - } - - private byte memoizedIsInitialized = -1; - - @java.lang.Override - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) return true; - if (isInitialized == 0) return false; - - memoizedIsInitialized = 1; - return true; - } - - @java.lang.Override - public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - unknownFields.writeTo(output); - } - - @java.lang.Override - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; - - size = 0; - size += unknownFields.getSerializedSize(); - memoizedSize = size; - return size; - } - - @java.lang.Override - public boolean equals(final java.lang.Object obj) { - if (obj == this) { - return true; - } - if (!(obj instanceof emu.grasscutter.net.proto.CheckUgcStateReqOuterClass.CheckUgcStateReq)) { - return super.equals(obj); - } - emu.grasscutter.net.proto.CheckUgcStateReqOuterClass.CheckUgcStateReq other = - (emu.grasscutter.net.proto.CheckUgcStateReqOuterClass.CheckUgcStateReq) obj; - - if (!unknownFields.equals(other.unknownFields)) return false; - return true; - } - - @java.lang.Override - public int hashCode() { - if (memoizedHashCode != 0) { - return memoizedHashCode; - } - int hash = 41; - hash = (19 * hash) + getDescriptor().hashCode(); - hash = (29 * hash) + unknownFields.hashCode(); - memoizedHashCode = hash; - return hash; - } - - public static emu.grasscutter.net.proto.CheckUgcStateReqOuterClass.CheckUgcStateReq parseFrom( - java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static emu.grasscutter.net.proto.CheckUgcStateReqOuterClass.CheckUgcStateReq parseFrom( - java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static emu.grasscutter.net.proto.CheckUgcStateReqOuterClass.CheckUgcStateReq parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static emu.grasscutter.net.proto.CheckUgcStateReqOuterClass.CheckUgcStateReq parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static emu.grasscutter.net.proto.CheckUgcStateReqOuterClass.CheckUgcStateReq parseFrom( - byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static emu.grasscutter.net.proto.CheckUgcStateReqOuterClass.CheckUgcStateReq parseFrom( - byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static emu.grasscutter.net.proto.CheckUgcStateReqOuterClass.CheckUgcStateReq parseFrom( - java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static emu.grasscutter.net.proto.CheckUgcStateReqOuterClass.CheckUgcStateReq parseFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( - PARSER, input, extensionRegistry); - } - - public static emu.grasscutter.net.proto.CheckUgcStateReqOuterClass.CheckUgcStateReq - parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); - } - - public static emu.grasscutter.net.proto.CheckUgcStateReqOuterClass.CheckUgcStateReq - parseDelimitedFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( - PARSER, input, extensionRegistry); - } - - public static emu.grasscutter.net.proto.CheckUgcStateReqOuterClass.CheckUgcStateReq parseFrom( - com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static emu.grasscutter.net.proto.CheckUgcStateReqOuterClass.CheckUgcStateReq parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( - PARSER, input, extensionRegistry); - } - - @java.lang.Override - public Builder newBuilderForType() { - return newBuilder(); - } - - public static Builder newBuilder() { - return DEFAULT_INSTANCE.toBuilder(); - } - - public static Builder newBuilder( - emu.grasscutter.net.proto.CheckUgcStateReqOuterClass.CheckUgcStateReq prototype) { - return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); - } - - @java.lang.Override - public Builder toBuilder() { - return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); - } - - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; - } - /** - * - * - *
-         * CmdId: 6342 (3.2)
-         * EnetChannelId: 0
-         * EnetIsReliable: true
-         * IsAllowClient: true
-         * 
- * - * Protobuf type {@code CheckUgcStateReq} - */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder - implements - // @@protoc_insertion_point(builder_implements:CheckUgcStateReq) - emu.grasscutter.net.proto.CheckUgcStateReqOuterClass.CheckUgcStateReqOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return emu.grasscutter.net.proto.CheckUgcStateReqOuterClass - .internal_static_CheckUgcStateReq_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return emu.grasscutter.net.proto.CheckUgcStateReqOuterClass - .internal_static_CheckUgcStateReq_fieldAccessorTable - .ensureFieldAccessorsInitialized( - emu.grasscutter.net.proto.CheckUgcStateReqOuterClass.CheckUgcStateReq.class, - emu.grasscutter.net.proto.CheckUgcStateReqOuterClass.CheckUgcStateReq.Builder - .class); - } - - // Construct using - // emu.grasscutter.net.proto.CheckUgcStateReqOuterClass.CheckUgcStateReq.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } - - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} - } - - @java.lang.Override - public Builder clear() { - super.clear(); - return this; - } - - @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return emu.grasscutter.net.proto.CheckUgcStateReqOuterClass - .internal_static_CheckUgcStateReq_descriptor; - } - - @java.lang.Override - public emu.grasscutter.net.proto.CheckUgcStateReqOuterClass.CheckUgcStateReq - getDefaultInstanceForType() { - return emu.grasscutter.net.proto.CheckUgcStateReqOuterClass.CheckUgcStateReq - .getDefaultInstance(); - } - - @java.lang.Override - public emu.grasscutter.net.proto.CheckUgcStateReqOuterClass.CheckUgcStateReq build() { - emu.grasscutter.net.proto.CheckUgcStateReqOuterClass.CheckUgcStateReq result = - buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - @java.lang.Override - public emu.grasscutter.net.proto.CheckUgcStateReqOuterClass.CheckUgcStateReq buildPartial() { - emu.grasscutter.net.proto.CheckUgcStateReqOuterClass.CheckUgcStateReq result = - new emu.grasscutter.net.proto.CheckUgcStateReqOuterClass.CheckUgcStateReq(this); - onBuilt(); - return result; - } - - @java.lang.Override - public Builder clone() { - return super.clone(); - } - - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return super.setField(field, value); - } - - @java.lang.Override - public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - - @java.lang.Override - public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, - java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return super.addRepeatedField(field, value); - } - - @java.lang.Override - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other - instanceof emu.grasscutter.net.proto.CheckUgcStateReqOuterClass.CheckUgcStateReq) { - return mergeFrom( - (emu.grasscutter.net.proto.CheckUgcStateReqOuterClass.CheckUgcStateReq) other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom( - emu.grasscutter.net.proto.CheckUgcStateReqOuterClass.CheckUgcStateReq other) { - if (other - == emu.grasscutter.net.proto.CheckUgcStateReqOuterClass.CheckUgcStateReq - .getDefaultInstance()) return this; - this.mergeUnknownFields(other.unknownFields); - onChanged(); - return this; - } - - @java.lang.Override - public final boolean isInitialized() { - return true; - } - - @java.lang.Override - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - emu.grasscutter.net.proto.CheckUgcStateReqOuterClass.CheckUgcStateReq parsedMessage = null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (emu.grasscutter.net.proto.CheckUgcStateReqOuterClass.CheckUgcStateReq) - e.getUnfinishedMessage(); - throw e.unwrapIOException(); - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - - // @@protoc_insertion_point(builder_scope:CheckUgcStateReq) - } - - // @@protoc_insertion_point(class_scope:CheckUgcStateReq) - private static final emu.grasscutter.net.proto.CheckUgcStateReqOuterClass.CheckUgcStateReq - DEFAULT_INSTANCE; - - static { - DEFAULT_INSTANCE = - new emu.grasscutter.net.proto.CheckUgcStateReqOuterClass.CheckUgcStateReq(); - } - - public static emu.grasscutter.net.proto.CheckUgcStateReqOuterClass.CheckUgcStateReq - getDefaultInstance() { - return DEFAULT_INSTANCE; - } - - private static final com.google.protobuf.Parser PARSER = - new com.google.protobuf.AbstractParser() { - @java.lang.Override - public CheckUgcStateReq parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new CheckUgcStateReq(input, extensionRegistry); - } - }; - - public static com.google.protobuf.Parser parser() { - return PARSER; - } - - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } - - @java.lang.Override - public emu.grasscutter.net.proto.CheckUgcStateReqOuterClass.CheckUgcStateReq - getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - } - - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_CheckUgcStateReq_descriptor; - private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_CheckUgcStateReq_fieldAccessorTable; - - public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { - return descriptor; - } - - private static com.google.protobuf.Descriptors.FileDescriptor descriptor; - - static { - java.lang.String[] descriptorData = { - "\n\026CheckUgcStateReq.proto\"\022\n\020CheckUgcStat" - + "eReqB\033\n\031emu.grasscutter.net.protob\006proto" - + "3" - }; - descriptor = - com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( - descriptorData, new com.google.protobuf.Descriptors.FileDescriptor[] {}); - internal_static_CheckUgcStateReq_descriptor = getDescriptor().getMessageTypes().get(0); - internal_static_CheckUgcStateReq_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_CheckUgcStateReq_descriptor, new java.lang.String[] {}); - } - - // @@protoc_insertion_point(outer_class_scope) -} +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: CheckUgcStateReq.proto + +package emu.grasscutter.net.proto; + +public final class CheckUgcStateReqOuterClass { + private CheckUgcStateReqOuterClass() {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); + } + + public interface CheckUgcStateReqOrBuilder + extends + // @@protoc_insertion_point(interface_extends:CheckUgcStateReq) + com.google.protobuf.MessageOrBuilder {} + /** + * + * + *
+     * CmdId: 6342 (3.2)
+     * EnetChannelId: 0
+     * EnetIsReliable: true
+     * IsAllowClient: true
+     * 
+ * + * Protobuf type {@code CheckUgcStateReq} + */ + public static final class CheckUgcStateReq extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:CheckUgcStateReq) + CheckUgcStateReqOrBuilder { + private static final long serialVersionUID = 0L; + // Use CheckUgcStateReq.newBuilder() to construct. + private CheckUgcStateReq(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private CheckUgcStateReq() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new CheckUgcStateReq(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private CheckUgcStateReq( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return emu.grasscutter.net.proto.CheckUgcStateReqOuterClass + .internal_static_CheckUgcStateReq_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return emu.grasscutter.net.proto.CheckUgcStateReqOuterClass + .internal_static_CheckUgcStateReq_fieldAccessorTable + .ensureFieldAccessorsInitialized( + emu.grasscutter.net.proto.CheckUgcStateReqOuterClass.CheckUgcStateReq.class, + emu.grasscutter.net.proto.CheckUgcStateReqOuterClass.CheckUgcStateReq.Builder.class); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof emu.grasscutter.net.proto.CheckUgcStateReqOuterClass.CheckUgcStateReq)) { + return super.equals(obj); + } + emu.grasscutter.net.proto.CheckUgcStateReqOuterClass.CheckUgcStateReq other = + (emu.grasscutter.net.proto.CheckUgcStateReqOuterClass.CheckUgcStateReq) obj; + + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static emu.grasscutter.net.proto.CheckUgcStateReqOuterClass.CheckUgcStateReq parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static emu.grasscutter.net.proto.CheckUgcStateReqOuterClass.CheckUgcStateReq parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static emu.grasscutter.net.proto.CheckUgcStateReqOuterClass.CheckUgcStateReq parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static emu.grasscutter.net.proto.CheckUgcStateReqOuterClass.CheckUgcStateReq parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static emu.grasscutter.net.proto.CheckUgcStateReqOuterClass.CheckUgcStateReq parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static emu.grasscutter.net.proto.CheckUgcStateReqOuterClass.CheckUgcStateReq parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static emu.grasscutter.net.proto.CheckUgcStateReqOuterClass.CheckUgcStateReq parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static emu.grasscutter.net.proto.CheckUgcStateReqOuterClass.CheckUgcStateReq parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static emu.grasscutter.net.proto.CheckUgcStateReqOuterClass.CheckUgcStateReq + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static emu.grasscutter.net.proto.CheckUgcStateReqOuterClass.CheckUgcStateReq + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static emu.grasscutter.net.proto.CheckUgcStateReqOuterClass.CheckUgcStateReq parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static emu.grasscutter.net.proto.CheckUgcStateReqOuterClass.CheckUgcStateReq parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + emu.grasscutter.net.proto.CheckUgcStateReqOuterClass.CheckUgcStateReq prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+         * CmdId: 6342 (3.2)
+         * EnetChannelId: 0
+         * EnetIsReliable: true
+         * IsAllowClient: true
+         * 
+ * + * Protobuf type {@code CheckUgcStateReq} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:CheckUgcStateReq) + emu.grasscutter.net.proto.CheckUgcStateReqOuterClass.CheckUgcStateReqOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return emu.grasscutter.net.proto.CheckUgcStateReqOuterClass + .internal_static_CheckUgcStateReq_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return emu.grasscutter.net.proto.CheckUgcStateReqOuterClass + .internal_static_CheckUgcStateReq_fieldAccessorTable + .ensureFieldAccessorsInitialized( + emu.grasscutter.net.proto.CheckUgcStateReqOuterClass.CheckUgcStateReq.class, + emu.grasscutter.net.proto.CheckUgcStateReqOuterClass.CheckUgcStateReq.Builder + .class); + } + + // Construct using + // emu.grasscutter.net.proto.CheckUgcStateReqOuterClass.CheckUgcStateReq.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return emu.grasscutter.net.proto.CheckUgcStateReqOuterClass + .internal_static_CheckUgcStateReq_descriptor; + } + + @java.lang.Override + public emu.grasscutter.net.proto.CheckUgcStateReqOuterClass.CheckUgcStateReq + getDefaultInstanceForType() { + return emu.grasscutter.net.proto.CheckUgcStateReqOuterClass.CheckUgcStateReq + .getDefaultInstance(); + } + + @java.lang.Override + public emu.grasscutter.net.proto.CheckUgcStateReqOuterClass.CheckUgcStateReq build() { + emu.grasscutter.net.proto.CheckUgcStateReqOuterClass.CheckUgcStateReq result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public emu.grasscutter.net.proto.CheckUgcStateReqOuterClass.CheckUgcStateReq buildPartial() { + emu.grasscutter.net.proto.CheckUgcStateReqOuterClass.CheckUgcStateReq result = + new emu.grasscutter.net.proto.CheckUgcStateReqOuterClass.CheckUgcStateReq(this); + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other + instanceof emu.grasscutter.net.proto.CheckUgcStateReqOuterClass.CheckUgcStateReq) { + return mergeFrom( + (emu.grasscutter.net.proto.CheckUgcStateReqOuterClass.CheckUgcStateReq) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + emu.grasscutter.net.proto.CheckUgcStateReqOuterClass.CheckUgcStateReq other) { + if (other + == emu.grasscutter.net.proto.CheckUgcStateReqOuterClass.CheckUgcStateReq + .getDefaultInstance()) return this; + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + emu.grasscutter.net.proto.CheckUgcStateReqOuterClass.CheckUgcStateReq parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (emu.grasscutter.net.proto.CheckUgcStateReqOuterClass.CheckUgcStateReq) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:CheckUgcStateReq) + } + + // @@protoc_insertion_point(class_scope:CheckUgcStateReq) + private static final emu.grasscutter.net.proto.CheckUgcStateReqOuterClass.CheckUgcStateReq + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new emu.grasscutter.net.proto.CheckUgcStateReqOuterClass.CheckUgcStateReq(); + } + + public static emu.grasscutter.net.proto.CheckUgcStateReqOuterClass.CheckUgcStateReq + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public CheckUgcStateReq parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new CheckUgcStateReq(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public emu.grasscutter.net.proto.CheckUgcStateReqOuterClass.CheckUgcStateReq + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_CheckUgcStateReq_descriptor; + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_CheckUgcStateReq_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + + static { + java.lang.String[] descriptorData = { + "\n\026CheckUgcStateReq.proto\"\022\n\020CheckUgcStat" + + "eReqB\033\n\031emu.grasscutter.net.protob\006proto" + + "3" + }; + descriptor = + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, new com.google.protobuf.Descriptors.FileDescriptor[] {}); + internal_static_CheckUgcStateReq_descriptor = getDescriptor().getMessageTypes().get(0); + internal_static_CheckUgcStateReq_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_CheckUgcStateReq_descriptor, new java.lang.String[] {}); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/generated/main/java/emu/grasscutter/net/proto/CheckUgcStateRspOuterClass.java b/src/generated/main/java/emu/grasscutter/net/proto/CheckUgcStateRspOuterClass.java index 05e6cb2f2..7cc0a2dd7 100644 --- a/src/generated/main/java/emu/grasscutter/net/proto/CheckUgcStateRspOuterClass.java +++ b/src/generated/main/java/emu/grasscutter/net/proto/CheckUgcStateRspOuterClass.java @@ -1,585 +1,585 @@ -// Generated by the protocol buffer compiler. DO NOT EDIT! -// source: CheckUgcStateRsp.proto - -package emu.grasscutter.net.proto; - -public final class CheckUgcStateRspOuterClass { - private CheckUgcStateRspOuterClass() {} - - public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} - - public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { - registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); - } - - public interface CheckUgcStateRspOrBuilder - extends - // @@protoc_insertion_point(interface_extends:CheckUgcStateRsp) - com.google.protobuf.MessageOrBuilder { - - /** - * int32 retcode = 7; - * - * @return The retcode. - */ - int getRetcode(); - } - /** - * - * - *
-     * CmdId: 6314 (3.2)
-     * EnetChannelId: 0
-     * EnetIsReliable: true
-     * 
- * - * Protobuf type {@code CheckUgcStateRsp} - */ - public static final class CheckUgcStateRsp extends com.google.protobuf.GeneratedMessageV3 - implements - // @@protoc_insertion_point(message_implements:CheckUgcStateRsp) - CheckUgcStateRspOrBuilder { - private static final long serialVersionUID = 0L; - // Use CheckUgcStateRsp.newBuilder() to construct. - private CheckUgcStateRsp(com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); - } - - private CheckUgcStateRsp() {} - - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new CheckUgcStateRsp(); - } - - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - - private CheckUgcStateRsp( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - this(); - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } - com.google.protobuf.UnknownFieldSet.Builder unknownFields = - com.google.protobuf.UnknownFieldSet.newBuilder(); - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 56: - { - retcode_ = input.readInt32(); - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); - } finally { - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return emu.grasscutter.net.proto.CheckUgcStateRspOuterClass - .internal_static_CheckUgcStateRsp_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return emu.grasscutter.net.proto.CheckUgcStateRspOuterClass - .internal_static_CheckUgcStateRsp_fieldAccessorTable - .ensureFieldAccessorsInitialized( - emu.grasscutter.net.proto.CheckUgcStateRspOuterClass.CheckUgcStateRsp.class, - emu.grasscutter.net.proto.CheckUgcStateRspOuterClass.CheckUgcStateRsp.Builder.class); - } - - public static final int RETCODE_FIELD_NUMBER = 7; - private int retcode_; - /** - * int32 retcode = 7; - * - * @return The retcode. - */ - @java.lang.Override - public int getRetcode() { - return retcode_; - } - - private byte memoizedIsInitialized = -1; - - @java.lang.Override - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) return true; - if (isInitialized == 0) return false; - - memoizedIsInitialized = 1; - return true; - } - - @java.lang.Override - public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (retcode_ != 0) { - output.writeInt32(7, retcode_); - } - unknownFields.writeTo(output); - } - - @java.lang.Override - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; - - size = 0; - if (retcode_ != 0) { - size += com.google.protobuf.CodedOutputStream.computeInt32Size(7, retcode_); - } - size += unknownFields.getSerializedSize(); - memoizedSize = size; - return size; - } - - @java.lang.Override - public boolean equals(final java.lang.Object obj) { - if (obj == this) { - return true; - } - if (!(obj instanceof emu.grasscutter.net.proto.CheckUgcStateRspOuterClass.CheckUgcStateRsp)) { - return super.equals(obj); - } - emu.grasscutter.net.proto.CheckUgcStateRspOuterClass.CheckUgcStateRsp other = - (emu.grasscutter.net.proto.CheckUgcStateRspOuterClass.CheckUgcStateRsp) obj; - - if (getRetcode() != other.getRetcode()) return false; - if (!unknownFields.equals(other.unknownFields)) return false; - return true; - } - - @java.lang.Override - public int hashCode() { - if (memoizedHashCode != 0) { - return memoizedHashCode; - } - int hash = 41; - hash = (19 * hash) + getDescriptor().hashCode(); - hash = (37 * hash) + RETCODE_FIELD_NUMBER; - hash = (53 * hash) + getRetcode(); - hash = (29 * hash) + unknownFields.hashCode(); - memoizedHashCode = hash; - return hash; - } - - public static emu.grasscutter.net.proto.CheckUgcStateRspOuterClass.CheckUgcStateRsp parseFrom( - java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static emu.grasscutter.net.proto.CheckUgcStateRspOuterClass.CheckUgcStateRsp parseFrom( - java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static emu.grasscutter.net.proto.CheckUgcStateRspOuterClass.CheckUgcStateRsp parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static emu.grasscutter.net.proto.CheckUgcStateRspOuterClass.CheckUgcStateRsp parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static emu.grasscutter.net.proto.CheckUgcStateRspOuterClass.CheckUgcStateRsp parseFrom( - byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static emu.grasscutter.net.proto.CheckUgcStateRspOuterClass.CheckUgcStateRsp parseFrom( - byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static emu.grasscutter.net.proto.CheckUgcStateRspOuterClass.CheckUgcStateRsp parseFrom( - java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static emu.grasscutter.net.proto.CheckUgcStateRspOuterClass.CheckUgcStateRsp parseFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( - PARSER, input, extensionRegistry); - } - - public static emu.grasscutter.net.proto.CheckUgcStateRspOuterClass.CheckUgcStateRsp - parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); - } - - public static emu.grasscutter.net.proto.CheckUgcStateRspOuterClass.CheckUgcStateRsp - parseDelimitedFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( - PARSER, input, extensionRegistry); - } - - public static emu.grasscutter.net.proto.CheckUgcStateRspOuterClass.CheckUgcStateRsp parseFrom( - com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static emu.grasscutter.net.proto.CheckUgcStateRspOuterClass.CheckUgcStateRsp parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( - PARSER, input, extensionRegistry); - } - - @java.lang.Override - public Builder newBuilderForType() { - return newBuilder(); - } - - public static Builder newBuilder() { - return DEFAULT_INSTANCE.toBuilder(); - } - - public static Builder newBuilder( - emu.grasscutter.net.proto.CheckUgcStateRspOuterClass.CheckUgcStateRsp prototype) { - return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); - } - - @java.lang.Override - public Builder toBuilder() { - return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); - } - - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; - } - /** - * - * - *
-         * CmdId: 6314 (3.2)
-         * EnetChannelId: 0
-         * EnetIsReliable: true
-         * 
- * - * Protobuf type {@code CheckUgcStateRsp} - */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder - implements - // @@protoc_insertion_point(builder_implements:CheckUgcStateRsp) - emu.grasscutter.net.proto.CheckUgcStateRspOuterClass.CheckUgcStateRspOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return emu.grasscutter.net.proto.CheckUgcStateRspOuterClass - .internal_static_CheckUgcStateRsp_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return emu.grasscutter.net.proto.CheckUgcStateRspOuterClass - .internal_static_CheckUgcStateRsp_fieldAccessorTable - .ensureFieldAccessorsInitialized( - emu.grasscutter.net.proto.CheckUgcStateRspOuterClass.CheckUgcStateRsp.class, - emu.grasscutter.net.proto.CheckUgcStateRspOuterClass.CheckUgcStateRsp.Builder - .class); - } - - // Construct using - // emu.grasscutter.net.proto.CheckUgcStateRspOuterClass.CheckUgcStateRsp.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } - - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} - } - - @java.lang.Override - public Builder clear() { - super.clear(); - retcode_ = 0; - - return this; - } - - @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return emu.grasscutter.net.proto.CheckUgcStateRspOuterClass - .internal_static_CheckUgcStateRsp_descriptor; - } - - @java.lang.Override - public emu.grasscutter.net.proto.CheckUgcStateRspOuterClass.CheckUgcStateRsp - getDefaultInstanceForType() { - return emu.grasscutter.net.proto.CheckUgcStateRspOuterClass.CheckUgcStateRsp - .getDefaultInstance(); - } - - @java.lang.Override - public emu.grasscutter.net.proto.CheckUgcStateRspOuterClass.CheckUgcStateRsp build() { - emu.grasscutter.net.proto.CheckUgcStateRspOuterClass.CheckUgcStateRsp result = - buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - @java.lang.Override - public emu.grasscutter.net.proto.CheckUgcStateRspOuterClass.CheckUgcStateRsp buildPartial() { - emu.grasscutter.net.proto.CheckUgcStateRspOuterClass.CheckUgcStateRsp result = - new emu.grasscutter.net.proto.CheckUgcStateRspOuterClass.CheckUgcStateRsp(this); - result.retcode_ = retcode_; - onBuilt(); - return result; - } - - @java.lang.Override - public Builder clone() { - return super.clone(); - } - - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return super.setField(field, value); - } - - @java.lang.Override - public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - - @java.lang.Override - public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, - java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return super.addRepeatedField(field, value); - } - - @java.lang.Override - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other - instanceof emu.grasscutter.net.proto.CheckUgcStateRspOuterClass.CheckUgcStateRsp) { - return mergeFrom( - (emu.grasscutter.net.proto.CheckUgcStateRspOuterClass.CheckUgcStateRsp) other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom( - emu.grasscutter.net.proto.CheckUgcStateRspOuterClass.CheckUgcStateRsp other) { - if (other - == emu.grasscutter.net.proto.CheckUgcStateRspOuterClass.CheckUgcStateRsp - .getDefaultInstance()) return this; - if (other.getRetcode() != 0) { - setRetcode(other.getRetcode()); - } - this.mergeUnknownFields(other.unknownFields); - onChanged(); - return this; - } - - @java.lang.Override - public final boolean isInitialized() { - return true; - } - - @java.lang.Override - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - emu.grasscutter.net.proto.CheckUgcStateRspOuterClass.CheckUgcStateRsp parsedMessage = null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (emu.grasscutter.net.proto.CheckUgcStateRspOuterClass.CheckUgcStateRsp) - e.getUnfinishedMessage(); - throw e.unwrapIOException(); - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - - private int retcode_; - /** - * int32 retcode = 7; - * - * @return The retcode. - */ - @java.lang.Override - public int getRetcode() { - return retcode_; - } - /** - * int32 retcode = 7; - * - * @param value The retcode to set. - * @return This builder for chaining. - */ - public Builder setRetcode(int value) { - - retcode_ = value; - onChanged(); - return this; - } - /** - * int32 retcode = 7; - * - * @return This builder for chaining. - */ - public Builder clearRetcode() { - - retcode_ = 0; - onChanged(); - return this; - } - - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - - // @@protoc_insertion_point(builder_scope:CheckUgcStateRsp) - } - - // @@protoc_insertion_point(class_scope:CheckUgcStateRsp) - private static final emu.grasscutter.net.proto.CheckUgcStateRspOuterClass.CheckUgcStateRsp - DEFAULT_INSTANCE; - - static { - DEFAULT_INSTANCE = - new emu.grasscutter.net.proto.CheckUgcStateRspOuterClass.CheckUgcStateRsp(); - } - - public static emu.grasscutter.net.proto.CheckUgcStateRspOuterClass.CheckUgcStateRsp - getDefaultInstance() { - return DEFAULT_INSTANCE; - } - - private static final com.google.protobuf.Parser PARSER = - new com.google.protobuf.AbstractParser() { - @java.lang.Override - public CheckUgcStateRsp parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new CheckUgcStateRsp(input, extensionRegistry); - } - }; - - public static com.google.protobuf.Parser parser() { - return PARSER; - } - - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } - - @java.lang.Override - public emu.grasscutter.net.proto.CheckUgcStateRspOuterClass.CheckUgcStateRsp - getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - } - - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_CheckUgcStateRsp_descriptor; - private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_CheckUgcStateRsp_fieldAccessorTable; - - public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { - return descriptor; - } - - private static com.google.protobuf.Descriptors.FileDescriptor descriptor; - - static { - java.lang.String[] descriptorData = { - "\n\026CheckUgcStateRsp.proto\"#\n\020CheckUgcStat" - + "eRsp\022\017\n\007retcode\030\007 \001(\005B\033\n\031emu.grasscutter" - + ".net.protob\006proto3" - }; - descriptor = - com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( - descriptorData, new com.google.protobuf.Descriptors.FileDescriptor[] {}); - internal_static_CheckUgcStateRsp_descriptor = getDescriptor().getMessageTypes().get(0); - internal_static_CheckUgcStateRsp_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_CheckUgcStateRsp_descriptor, - new java.lang.String[] { - "Retcode", - }); - } - - // @@protoc_insertion_point(outer_class_scope) -} +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: CheckUgcStateRsp.proto + +package emu.grasscutter.net.proto; + +public final class CheckUgcStateRspOuterClass { + private CheckUgcStateRspOuterClass() {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); + } + + public interface CheckUgcStateRspOrBuilder + extends + // @@protoc_insertion_point(interface_extends:CheckUgcStateRsp) + com.google.protobuf.MessageOrBuilder { + + /** + * int32 retcode = 7; + * + * @return The retcode. + */ + int getRetcode(); + } + /** + * + * + *
+     * CmdId: 6314 (3.2)
+     * EnetChannelId: 0
+     * EnetIsReliable: true
+     * 
+ * + * Protobuf type {@code CheckUgcStateRsp} + */ + public static final class CheckUgcStateRsp extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:CheckUgcStateRsp) + CheckUgcStateRspOrBuilder { + private static final long serialVersionUID = 0L; + // Use CheckUgcStateRsp.newBuilder() to construct. + private CheckUgcStateRsp(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private CheckUgcStateRsp() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new CheckUgcStateRsp(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private CheckUgcStateRsp( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 56: + { + retcode_ = input.readInt32(); + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return emu.grasscutter.net.proto.CheckUgcStateRspOuterClass + .internal_static_CheckUgcStateRsp_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return emu.grasscutter.net.proto.CheckUgcStateRspOuterClass + .internal_static_CheckUgcStateRsp_fieldAccessorTable + .ensureFieldAccessorsInitialized( + emu.grasscutter.net.proto.CheckUgcStateRspOuterClass.CheckUgcStateRsp.class, + emu.grasscutter.net.proto.CheckUgcStateRspOuterClass.CheckUgcStateRsp.Builder.class); + } + + public static final int RETCODE_FIELD_NUMBER = 7; + private int retcode_; + /** + * int32 retcode = 7; + * + * @return The retcode. + */ + @java.lang.Override + public int getRetcode() { + return retcode_; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (retcode_ != 0) { + output.writeInt32(7, retcode_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (retcode_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeInt32Size(7, retcode_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof emu.grasscutter.net.proto.CheckUgcStateRspOuterClass.CheckUgcStateRsp)) { + return super.equals(obj); + } + emu.grasscutter.net.proto.CheckUgcStateRspOuterClass.CheckUgcStateRsp other = + (emu.grasscutter.net.proto.CheckUgcStateRspOuterClass.CheckUgcStateRsp) obj; + + if (getRetcode() != other.getRetcode()) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + RETCODE_FIELD_NUMBER; + hash = (53 * hash) + getRetcode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static emu.grasscutter.net.proto.CheckUgcStateRspOuterClass.CheckUgcStateRsp parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static emu.grasscutter.net.proto.CheckUgcStateRspOuterClass.CheckUgcStateRsp parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static emu.grasscutter.net.proto.CheckUgcStateRspOuterClass.CheckUgcStateRsp parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static emu.grasscutter.net.proto.CheckUgcStateRspOuterClass.CheckUgcStateRsp parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static emu.grasscutter.net.proto.CheckUgcStateRspOuterClass.CheckUgcStateRsp parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static emu.grasscutter.net.proto.CheckUgcStateRspOuterClass.CheckUgcStateRsp parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static emu.grasscutter.net.proto.CheckUgcStateRspOuterClass.CheckUgcStateRsp parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static emu.grasscutter.net.proto.CheckUgcStateRspOuterClass.CheckUgcStateRsp parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static emu.grasscutter.net.proto.CheckUgcStateRspOuterClass.CheckUgcStateRsp + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static emu.grasscutter.net.proto.CheckUgcStateRspOuterClass.CheckUgcStateRsp + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static emu.grasscutter.net.proto.CheckUgcStateRspOuterClass.CheckUgcStateRsp parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static emu.grasscutter.net.proto.CheckUgcStateRspOuterClass.CheckUgcStateRsp parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + emu.grasscutter.net.proto.CheckUgcStateRspOuterClass.CheckUgcStateRsp prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+         * CmdId: 6314 (3.2)
+         * EnetChannelId: 0
+         * EnetIsReliable: true
+         * 
+ * + * Protobuf type {@code CheckUgcStateRsp} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:CheckUgcStateRsp) + emu.grasscutter.net.proto.CheckUgcStateRspOuterClass.CheckUgcStateRspOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return emu.grasscutter.net.proto.CheckUgcStateRspOuterClass + .internal_static_CheckUgcStateRsp_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return emu.grasscutter.net.proto.CheckUgcStateRspOuterClass + .internal_static_CheckUgcStateRsp_fieldAccessorTable + .ensureFieldAccessorsInitialized( + emu.grasscutter.net.proto.CheckUgcStateRspOuterClass.CheckUgcStateRsp.class, + emu.grasscutter.net.proto.CheckUgcStateRspOuterClass.CheckUgcStateRsp.Builder + .class); + } + + // Construct using + // emu.grasscutter.net.proto.CheckUgcStateRspOuterClass.CheckUgcStateRsp.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + retcode_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return emu.grasscutter.net.proto.CheckUgcStateRspOuterClass + .internal_static_CheckUgcStateRsp_descriptor; + } + + @java.lang.Override + public emu.grasscutter.net.proto.CheckUgcStateRspOuterClass.CheckUgcStateRsp + getDefaultInstanceForType() { + return emu.grasscutter.net.proto.CheckUgcStateRspOuterClass.CheckUgcStateRsp + .getDefaultInstance(); + } + + @java.lang.Override + public emu.grasscutter.net.proto.CheckUgcStateRspOuterClass.CheckUgcStateRsp build() { + emu.grasscutter.net.proto.CheckUgcStateRspOuterClass.CheckUgcStateRsp result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public emu.grasscutter.net.proto.CheckUgcStateRspOuterClass.CheckUgcStateRsp buildPartial() { + emu.grasscutter.net.proto.CheckUgcStateRspOuterClass.CheckUgcStateRsp result = + new emu.grasscutter.net.proto.CheckUgcStateRspOuterClass.CheckUgcStateRsp(this); + result.retcode_ = retcode_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other + instanceof emu.grasscutter.net.proto.CheckUgcStateRspOuterClass.CheckUgcStateRsp) { + return mergeFrom( + (emu.grasscutter.net.proto.CheckUgcStateRspOuterClass.CheckUgcStateRsp) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + emu.grasscutter.net.proto.CheckUgcStateRspOuterClass.CheckUgcStateRsp other) { + if (other + == emu.grasscutter.net.proto.CheckUgcStateRspOuterClass.CheckUgcStateRsp + .getDefaultInstance()) return this; + if (other.getRetcode() != 0) { + setRetcode(other.getRetcode()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + emu.grasscutter.net.proto.CheckUgcStateRspOuterClass.CheckUgcStateRsp parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (emu.grasscutter.net.proto.CheckUgcStateRspOuterClass.CheckUgcStateRsp) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int retcode_; + /** + * int32 retcode = 7; + * + * @return The retcode. + */ + @java.lang.Override + public int getRetcode() { + return retcode_; + } + /** + * int32 retcode = 7; + * + * @param value The retcode to set. + * @return This builder for chaining. + */ + public Builder setRetcode(int value) { + + retcode_ = value; + onChanged(); + return this; + } + /** + * int32 retcode = 7; + * + * @return This builder for chaining. + */ + public Builder clearRetcode() { + + retcode_ = 0; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:CheckUgcStateRsp) + } + + // @@protoc_insertion_point(class_scope:CheckUgcStateRsp) + private static final emu.grasscutter.net.proto.CheckUgcStateRspOuterClass.CheckUgcStateRsp + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new emu.grasscutter.net.proto.CheckUgcStateRspOuterClass.CheckUgcStateRsp(); + } + + public static emu.grasscutter.net.proto.CheckUgcStateRspOuterClass.CheckUgcStateRsp + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public CheckUgcStateRsp parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new CheckUgcStateRsp(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public emu.grasscutter.net.proto.CheckUgcStateRspOuterClass.CheckUgcStateRsp + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_CheckUgcStateRsp_descriptor; + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_CheckUgcStateRsp_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + + static { + java.lang.String[] descriptorData = { + "\n\026CheckUgcStateRsp.proto\"#\n\020CheckUgcStat" + + "eRsp\022\017\n\007retcode\030\007 \001(\005B\033\n\031emu.grasscutter" + + ".net.protob\006proto3" + }; + descriptor = + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, new com.google.protobuf.Descriptors.FileDescriptor[] {}); + internal_static_CheckUgcStateRsp_descriptor = getDescriptor().getMessageTypes().get(0); + internal_static_CheckUgcStateRsp_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_CheckUgcStateRsp_descriptor, + new java.lang.String[] { + "Retcode", + }); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/generated/main/java/emu/grasscutter/net/proto/CheckUgcUpdateReqOuterClass.java b/src/generated/main/java/emu/grasscutter/net/proto/CheckUgcUpdateReqOuterClass.java index a879948ad..9aa5391ae 100644 --- a/src/generated/main/java/emu/grasscutter/net/proto/CheckUgcUpdateReqOuterClass.java +++ b/src/generated/main/java/emu/grasscutter/net/proto/CheckUgcUpdateReqOuterClass.java @@ -1,651 +1,651 @@ -// Generated by the protocol buffer compiler. DO NOT EDIT! -// source: CheckUgcUpdateReq.proto - -package emu.grasscutter.net.proto; - -public final class CheckUgcUpdateReqOuterClass { - private CheckUgcUpdateReqOuterClass() {} - - public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} - - public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { - registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); - } - - public interface CheckUgcUpdateReqOrBuilder - extends - // @@protoc_insertion_point(interface_extends:CheckUgcUpdateReq) - com.google.protobuf.MessageOrBuilder { - - /** - * .UgcType ugc_type = 13; - * - * @return The enum numeric value on the wire for ugcType. - */ - int getUgcTypeValue(); - /** - * .UgcType ugc_type = 13; - * - * @return The ugcType. - */ - emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType getUgcType(); - } - /** - * - * - *
-     * CmdId: 6320 (3.2)
-     * EnetChannelId: 0
-     * EnetIsReliable: true
-     * IsAllowClient: true
-     * 
- * - * Protobuf type {@code CheckUgcUpdateReq} - */ - public static final class CheckUgcUpdateReq extends com.google.protobuf.GeneratedMessageV3 - implements - // @@protoc_insertion_point(message_implements:CheckUgcUpdateReq) - CheckUgcUpdateReqOrBuilder { - private static final long serialVersionUID = 0L; - // Use CheckUgcUpdateReq.newBuilder() to construct. - private CheckUgcUpdateReq(com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); - } - - private CheckUgcUpdateReq() { - ugcType_ = 0; - } - - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new CheckUgcUpdateReq(); - } - - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - - private CheckUgcUpdateReq( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - this(); - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } - com.google.protobuf.UnknownFieldSet.Builder unknownFields = - com.google.protobuf.UnknownFieldSet.newBuilder(); - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 104: - { - int rawValue = input.readEnum(); - - ugcType_ = rawValue; - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); - } finally { - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return emu.grasscutter.net.proto.CheckUgcUpdateReqOuterClass - .internal_static_CheckUgcUpdateReq_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return emu.grasscutter.net.proto.CheckUgcUpdateReqOuterClass - .internal_static_CheckUgcUpdateReq_fieldAccessorTable - .ensureFieldAccessorsInitialized( - emu.grasscutter.net.proto.CheckUgcUpdateReqOuterClass.CheckUgcUpdateReq.class, - emu.grasscutter.net.proto.CheckUgcUpdateReqOuterClass.CheckUgcUpdateReq.Builder - .class); - } - - public static final int UGC_TYPE_FIELD_NUMBER = 13; - private int ugcType_; - /** - * .UgcType ugc_type = 13; - * - * @return The enum numeric value on the wire for ugcType. - */ - @java.lang.Override - public int getUgcTypeValue() { - return ugcType_; - } - /** - * .UgcType ugc_type = 13; - * - * @return The ugcType. - */ - @java.lang.Override - public emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType getUgcType() { - @SuppressWarnings("deprecation") - emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType result = - emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType.valueOf(ugcType_); - return result == null - ? emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType.UNRECOGNIZED - : result; - } - - private byte memoizedIsInitialized = -1; - - @java.lang.Override - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) return true; - if (isInitialized == 0) return false; - - memoizedIsInitialized = 1; - return true; - } - - @java.lang.Override - public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (ugcType_ - != emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType.UGC_TYPE_NONE.getNumber()) { - output.writeEnum(13, ugcType_); - } - unknownFields.writeTo(output); - } - - @java.lang.Override - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; - - size = 0; - if (ugcType_ - != emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType.UGC_TYPE_NONE.getNumber()) { - size += com.google.protobuf.CodedOutputStream.computeEnumSize(13, ugcType_); - } - size += unknownFields.getSerializedSize(); - memoizedSize = size; - return size; - } - - @java.lang.Override - public boolean equals(final java.lang.Object obj) { - if (obj == this) { - return true; - } - if (!(obj - instanceof emu.grasscutter.net.proto.CheckUgcUpdateReqOuterClass.CheckUgcUpdateReq)) { - return super.equals(obj); - } - emu.grasscutter.net.proto.CheckUgcUpdateReqOuterClass.CheckUgcUpdateReq other = - (emu.grasscutter.net.proto.CheckUgcUpdateReqOuterClass.CheckUgcUpdateReq) obj; - - if (ugcType_ != other.ugcType_) return false; - if (!unknownFields.equals(other.unknownFields)) return false; - return true; - } - - @java.lang.Override - public int hashCode() { - if (memoizedHashCode != 0) { - return memoizedHashCode; - } - int hash = 41; - hash = (19 * hash) + getDescriptor().hashCode(); - hash = (37 * hash) + UGC_TYPE_FIELD_NUMBER; - hash = (53 * hash) + ugcType_; - hash = (29 * hash) + unknownFields.hashCode(); - memoizedHashCode = hash; - return hash; - } - - public static emu.grasscutter.net.proto.CheckUgcUpdateReqOuterClass.CheckUgcUpdateReq parseFrom( - java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static emu.grasscutter.net.proto.CheckUgcUpdateReqOuterClass.CheckUgcUpdateReq parseFrom( - java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static emu.grasscutter.net.proto.CheckUgcUpdateReqOuterClass.CheckUgcUpdateReq parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static emu.grasscutter.net.proto.CheckUgcUpdateReqOuterClass.CheckUgcUpdateReq parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static emu.grasscutter.net.proto.CheckUgcUpdateReqOuterClass.CheckUgcUpdateReq parseFrom( - byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static emu.grasscutter.net.proto.CheckUgcUpdateReqOuterClass.CheckUgcUpdateReq parseFrom( - byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static emu.grasscutter.net.proto.CheckUgcUpdateReqOuterClass.CheckUgcUpdateReq parseFrom( - java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static emu.grasscutter.net.proto.CheckUgcUpdateReqOuterClass.CheckUgcUpdateReq parseFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( - PARSER, input, extensionRegistry); - } - - public static emu.grasscutter.net.proto.CheckUgcUpdateReqOuterClass.CheckUgcUpdateReq - parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); - } - - public static emu.grasscutter.net.proto.CheckUgcUpdateReqOuterClass.CheckUgcUpdateReq - parseDelimitedFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( - PARSER, input, extensionRegistry); - } - - public static emu.grasscutter.net.proto.CheckUgcUpdateReqOuterClass.CheckUgcUpdateReq parseFrom( - com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static emu.grasscutter.net.proto.CheckUgcUpdateReqOuterClass.CheckUgcUpdateReq parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( - PARSER, input, extensionRegistry); - } - - @java.lang.Override - public Builder newBuilderForType() { - return newBuilder(); - } - - public static Builder newBuilder() { - return DEFAULT_INSTANCE.toBuilder(); - } - - public static Builder newBuilder( - emu.grasscutter.net.proto.CheckUgcUpdateReqOuterClass.CheckUgcUpdateReq prototype) { - return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); - } - - @java.lang.Override - public Builder toBuilder() { - return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); - } - - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; - } - /** - * - * - *
-         * CmdId: 6320 (3.2)
-         * EnetChannelId: 0
-         * EnetIsReliable: true
-         * IsAllowClient: true
-         * 
- * - * Protobuf type {@code CheckUgcUpdateReq} - */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder - implements - // @@protoc_insertion_point(builder_implements:CheckUgcUpdateReq) - emu.grasscutter.net.proto.CheckUgcUpdateReqOuterClass.CheckUgcUpdateReqOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return emu.grasscutter.net.proto.CheckUgcUpdateReqOuterClass - .internal_static_CheckUgcUpdateReq_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return emu.grasscutter.net.proto.CheckUgcUpdateReqOuterClass - .internal_static_CheckUgcUpdateReq_fieldAccessorTable - .ensureFieldAccessorsInitialized( - emu.grasscutter.net.proto.CheckUgcUpdateReqOuterClass.CheckUgcUpdateReq.class, - emu.grasscutter.net.proto.CheckUgcUpdateReqOuterClass.CheckUgcUpdateReq.Builder - .class); - } - - // Construct using - // emu.grasscutter.net.proto.CheckUgcUpdateReqOuterClass.CheckUgcUpdateReq.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } - - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} - } - - @java.lang.Override - public Builder clear() { - super.clear(); - ugcType_ = 0; - - return this; - } - - @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return emu.grasscutter.net.proto.CheckUgcUpdateReqOuterClass - .internal_static_CheckUgcUpdateReq_descriptor; - } - - @java.lang.Override - public emu.grasscutter.net.proto.CheckUgcUpdateReqOuterClass.CheckUgcUpdateReq - getDefaultInstanceForType() { - return emu.grasscutter.net.proto.CheckUgcUpdateReqOuterClass.CheckUgcUpdateReq - .getDefaultInstance(); - } - - @java.lang.Override - public emu.grasscutter.net.proto.CheckUgcUpdateReqOuterClass.CheckUgcUpdateReq build() { - emu.grasscutter.net.proto.CheckUgcUpdateReqOuterClass.CheckUgcUpdateReq result = - buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - @java.lang.Override - public emu.grasscutter.net.proto.CheckUgcUpdateReqOuterClass.CheckUgcUpdateReq - buildPartial() { - emu.grasscutter.net.proto.CheckUgcUpdateReqOuterClass.CheckUgcUpdateReq result = - new emu.grasscutter.net.proto.CheckUgcUpdateReqOuterClass.CheckUgcUpdateReq(this); - result.ugcType_ = ugcType_; - onBuilt(); - return result; - } - - @java.lang.Override - public Builder clone() { - return super.clone(); - } - - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return super.setField(field, value); - } - - @java.lang.Override - public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - - @java.lang.Override - public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, - java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return super.addRepeatedField(field, value); - } - - @java.lang.Override - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other - instanceof emu.grasscutter.net.proto.CheckUgcUpdateReqOuterClass.CheckUgcUpdateReq) { - return mergeFrom( - (emu.grasscutter.net.proto.CheckUgcUpdateReqOuterClass.CheckUgcUpdateReq) other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom( - emu.grasscutter.net.proto.CheckUgcUpdateReqOuterClass.CheckUgcUpdateReq other) { - if (other - == emu.grasscutter.net.proto.CheckUgcUpdateReqOuterClass.CheckUgcUpdateReq - .getDefaultInstance()) return this; - if (other.ugcType_ != 0) { - setUgcTypeValue(other.getUgcTypeValue()); - } - this.mergeUnknownFields(other.unknownFields); - onChanged(); - return this; - } - - @java.lang.Override - public final boolean isInitialized() { - return true; - } - - @java.lang.Override - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - emu.grasscutter.net.proto.CheckUgcUpdateReqOuterClass.CheckUgcUpdateReq parsedMessage = - null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (emu.grasscutter.net.proto.CheckUgcUpdateReqOuterClass.CheckUgcUpdateReq) - e.getUnfinishedMessage(); - throw e.unwrapIOException(); - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - - private int ugcType_ = 0; - /** - * .UgcType ugc_type = 13; - * - * @return The enum numeric value on the wire for ugcType. - */ - @java.lang.Override - public int getUgcTypeValue() { - return ugcType_; - } - /** - * .UgcType ugc_type = 13; - * - * @param value The enum numeric value on the wire for ugcType to set. - * @return This builder for chaining. - */ - public Builder setUgcTypeValue(int value) { - - ugcType_ = value; - onChanged(); - return this; - } - /** - * .UgcType ugc_type = 13; - * - * @return The ugcType. - */ - @java.lang.Override - public emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType getUgcType() { - @SuppressWarnings("deprecation") - emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType result = - emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType.valueOf(ugcType_); - return result == null - ? emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType.UNRECOGNIZED - : result; - } - /** - * .UgcType ugc_type = 13; - * - * @param value The ugcType to set. - * @return This builder for chaining. - */ - public Builder setUgcType(emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType value) { - if (value == null) { - throw new NullPointerException(); - } - - ugcType_ = value.getNumber(); - onChanged(); - return this; - } - /** - * .UgcType ugc_type = 13; - * - * @return This builder for chaining. - */ - public Builder clearUgcType() { - - ugcType_ = 0; - onChanged(); - return this; - } - - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - - // @@protoc_insertion_point(builder_scope:CheckUgcUpdateReq) - } - - // @@protoc_insertion_point(class_scope:CheckUgcUpdateReq) - private static final emu.grasscutter.net.proto.CheckUgcUpdateReqOuterClass.CheckUgcUpdateReq - DEFAULT_INSTANCE; - - static { - DEFAULT_INSTANCE = - new emu.grasscutter.net.proto.CheckUgcUpdateReqOuterClass.CheckUgcUpdateReq(); - } - - public static emu.grasscutter.net.proto.CheckUgcUpdateReqOuterClass.CheckUgcUpdateReq - getDefaultInstance() { - return DEFAULT_INSTANCE; - } - - private static final com.google.protobuf.Parser PARSER = - new com.google.protobuf.AbstractParser() { - @java.lang.Override - public CheckUgcUpdateReq parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new CheckUgcUpdateReq(input, extensionRegistry); - } - }; - - public static com.google.protobuf.Parser parser() { - return PARSER; - } - - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } - - @java.lang.Override - public emu.grasscutter.net.proto.CheckUgcUpdateReqOuterClass.CheckUgcUpdateReq - getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - } - - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_CheckUgcUpdateReq_descriptor; - private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_CheckUgcUpdateReq_fieldAccessorTable; - - public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { - return descriptor; - } - - private static com.google.protobuf.Descriptors.FileDescriptor descriptor; - - static { - java.lang.String[] descriptorData = { - "\n\027CheckUgcUpdateReq.proto\032\rUgcType.proto" - + "\"/\n\021CheckUgcUpdateReq\022\032\n\010ugc_type\030\r \001(\0162" - + "\010.UgcTypeB\033\n\031emu.grasscutter.net.protob\006" - + "proto3" - }; - descriptor = - com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( - descriptorData, - new com.google.protobuf.Descriptors.FileDescriptor[] { - emu.grasscutter.net.proto.UgcTypeOuterClass.getDescriptor(), - }); - internal_static_CheckUgcUpdateReq_descriptor = getDescriptor().getMessageTypes().get(0); - internal_static_CheckUgcUpdateReq_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_CheckUgcUpdateReq_descriptor, - new java.lang.String[] { - "UgcType", - }); - emu.grasscutter.net.proto.UgcTypeOuterClass.getDescriptor(); - } - - // @@protoc_insertion_point(outer_class_scope) -} +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: CheckUgcUpdateReq.proto + +package emu.grasscutter.net.proto; + +public final class CheckUgcUpdateReqOuterClass { + private CheckUgcUpdateReqOuterClass() {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); + } + + public interface CheckUgcUpdateReqOrBuilder + extends + // @@protoc_insertion_point(interface_extends:CheckUgcUpdateReq) + com.google.protobuf.MessageOrBuilder { + + /** + * .UgcType ugc_type = 13; + * + * @return The enum numeric value on the wire for ugcType. + */ + int getUgcTypeValue(); + /** + * .UgcType ugc_type = 13; + * + * @return The ugcType. + */ + emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType getUgcType(); + } + /** + * + * + *
+     * CmdId: 6320 (3.2)
+     * EnetChannelId: 0
+     * EnetIsReliable: true
+     * IsAllowClient: true
+     * 
+ * + * Protobuf type {@code CheckUgcUpdateReq} + */ + public static final class CheckUgcUpdateReq extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:CheckUgcUpdateReq) + CheckUgcUpdateReqOrBuilder { + private static final long serialVersionUID = 0L; + // Use CheckUgcUpdateReq.newBuilder() to construct. + private CheckUgcUpdateReq(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private CheckUgcUpdateReq() { + ugcType_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new CheckUgcUpdateReq(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private CheckUgcUpdateReq( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 104: + { + int rawValue = input.readEnum(); + + ugcType_ = rawValue; + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return emu.grasscutter.net.proto.CheckUgcUpdateReqOuterClass + .internal_static_CheckUgcUpdateReq_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return emu.grasscutter.net.proto.CheckUgcUpdateReqOuterClass + .internal_static_CheckUgcUpdateReq_fieldAccessorTable + .ensureFieldAccessorsInitialized( + emu.grasscutter.net.proto.CheckUgcUpdateReqOuterClass.CheckUgcUpdateReq.class, + emu.grasscutter.net.proto.CheckUgcUpdateReqOuterClass.CheckUgcUpdateReq.Builder + .class); + } + + public static final int UGC_TYPE_FIELD_NUMBER = 13; + private int ugcType_; + /** + * .UgcType ugc_type = 13; + * + * @return The enum numeric value on the wire for ugcType. + */ + @java.lang.Override + public int getUgcTypeValue() { + return ugcType_; + } + /** + * .UgcType ugc_type = 13; + * + * @return The ugcType. + */ + @java.lang.Override + public emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType getUgcType() { + @SuppressWarnings("deprecation") + emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType result = + emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType.valueOf(ugcType_); + return result == null + ? emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType.UNRECOGNIZED + : result; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (ugcType_ + != emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType.UGC_TYPE_NONE.getNumber()) { + output.writeEnum(13, ugcType_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (ugcType_ + != emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType.UGC_TYPE_NONE.getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(13, ugcType_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj + instanceof emu.grasscutter.net.proto.CheckUgcUpdateReqOuterClass.CheckUgcUpdateReq)) { + return super.equals(obj); + } + emu.grasscutter.net.proto.CheckUgcUpdateReqOuterClass.CheckUgcUpdateReq other = + (emu.grasscutter.net.proto.CheckUgcUpdateReqOuterClass.CheckUgcUpdateReq) obj; + + if (ugcType_ != other.ugcType_) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + UGC_TYPE_FIELD_NUMBER; + hash = (53 * hash) + ugcType_; + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static emu.grasscutter.net.proto.CheckUgcUpdateReqOuterClass.CheckUgcUpdateReq parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static emu.grasscutter.net.proto.CheckUgcUpdateReqOuterClass.CheckUgcUpdateReq parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static emu.grasscutter.net.proto.CheckUgcUpdateReqOuterClass.CheckUgcUpdateReq parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static emu.grasscutter.net.proto.CheckUgcUpdateReqOuterClass.CheckUgcUpdateReq parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static emu.grasscutter.net.proto.CheckUgcUpdateReqOuterClass.CheckUgcUpdateReq parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static emu.grasscutter.net.proto.CheckUgcUpdateReqOuterClass.CheckUgcUpdateReq parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static emu.grasscutter.net.proto.CheckUgcUpdateReqOuterClass.CheckUgcUpdateReq parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static emu.grasscutter.net.proto.CheckUgcUpdateReqOuterClass.CheckUgcUpdateReq parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static emu.grasscutter.net.proto.CheckUgcUpdateReqOuterClass.CheckUgcUpdateReq + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static emu.grasscutter.net.proto.CheckUgcUpdateReqOuterClass.CheckUgcUpdateReq + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static emu.grasscutter.net.proto.CheckUgcUpdateReqOuterClass.CheckUgcUpdateReq parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static emu.grasscutter.net.proto.CheckUgcUpdateReqOuterClass.CheckUgcUpdateReq parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + emu.grasscutter.net.proto.CheckUgcUpdateReqOuterClass.CheckUgcUpdateReq prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+         * CmdId: 6320 (3.2)
+         * EnetChannelId: 0
+         * EnetIsReliable: true
+         * IsAllowClient: true
+         * 
+ * + * Protobuf type {@code CheckUgcUpdateReq} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:CheckUgcUpdateReq) + emu.grasscutter.net.proto.CheckUgcUpdateReqOuterClass.CheckUgcUpdateReqOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return emu.grasscutter.net.proto.CheckUgcUpdateReqOuterClass + .internal_static_CheckUgcUpdateReq_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return emu.grasscutter.net.proto.CheckUgcUpdateReqOuterClass + .internal_static_CheckUgcUpdateReq_fieldAccessorTable + .ensureFieldAccessorsInitialized( + emu.grasscutter.net.proto.CheckUgcUpdateReqOuterClass.CheckUgcUpdateReq.class, + emu.grasscutter.net.proto.CheckUgcUpdateReqOuterClass.CheckUgcUpdateReq.Builder + .class); + } + + // Construct using + // emu.grasscutter.net.proto.CheckUgcUpdateReqOuterClass.CheckUgcUpdateReq.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + ugcType_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return emu.grasscutter.net.proto.CheckUgcUpdateReqOuterClass + .internal_static_CheckUgcUpdateReq_descriptor; + } + + @java.lang.Override + public emu.grasscutter.net.proto.CheckUgcUpdateReqOuterClass.CheckUgcUpdateReq + getDefaultInstanceForType() { + return emu.grasscutter.net.proto.CheckUgcUpdateReqOuterClass.CheckUgcUpdateReq + .getDefaultInstance(); + } + + @java.lang.Override + public emu.grasscutter.net.proto.CheckUgcUpdateReqOuterClass.CheckUgcUpdateReq build() { + emu.grasscutter.net.proto.CheckUgcUpdateReqOuterClass.CheckUgcUpdateReq result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public emu.grasscutter.net.proto.CheckUgcUpdateReqOuterClass.CheckUgcUpdateReq + buildPartial() { + emu.grasscutter.net.proto.CheckUgcUpdateReqOuterClass.CheckUgcUpdateReq result = + new emu.grasscutter.net.proto.CheckUgcUpdateReqOuterClass.CheckUgcUpdateReq(this); + result.ugcType_ = ugcType_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other + instanceof emu.grasscutter.net.proto.CheckUgcUpdateReqOuterClass.CheckUgcUpdateReq) { + return mergeFrom( + (emu.grasscutter.net.proto.CheckUgcUpdateReqOuterClass.CheckUgcUpdateReq) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + emu.grasscutter.net.proto.CheckUgcUpdateReqOuterClass.CheckUgcUpdateReq other) { + if (other + == emu.grasscutter.net.proto.CheckUgcUpdateReqOuterClass.CheckUgcUpdateReq + .getDefaultInstance()) return this; + if (other.ugcType_ != 0) { + setUgcTypeValue(other.getUgcTypeValue()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + emu.grasscutter.net.proto.CheckUgcUpdateReqOuterClass.CheckUgcUpdateReq parsedMessage = + null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (emu.grasscutter.net.proto.CheckUgcUpdateReqOuterClass.CheckUgcUpdateReq) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int ugcType_ = 0; + /** + * .UgcType ugc_type = 13; + * + * @return The enum numeric value on the wire for ugcType. + */ + @java.lang.Override + public int getUgcTypeValue() { + return ugcType_; + } + /** + * .UgcType ugc_type = 13; + * + * @param value The enum numeric value on the wire for ugcType to set. + * @return This builder for chaining. + */ + public Builder setUgcTypeValue(int value) { + + ugcType_ = value; + onChanged(); + return this; + } + /** + * .UgcType ugc_type = 13; + * + * @return The ugcType. + */ + @java.lang.Override + public emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType getUgcType() { + @SuppressWarnings("deprecation") + emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType result = + emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType.valueOf(ugcType_); + return result == null + ? emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType.UNRECOGNIZED + : result; + } + /** + * .UgcType ugc_type = 13; + * + * @param value The ugcType to set. + * @return This builder for chaining. + */ + public Builder setUgcType(emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType value) { + if (value == null) { + throw new NullPointerException(); + } + + ugcType_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .UgcType ugc_type = 13; + * + * @return This builder for chaining. + */ + public Builder clearUgcType() { + + ugcType_ = 0; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:CheckUgcUpdateReq) + } + + // @@protoc_insertion_point(class_scope:CheckUgcUpdateReq) + private static final emu.grasscutter.net.proto.CheckUgcUpdateReqOuterClass.CheckUgcUpdateReq + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new emu.grasscutter.net.proto.CheckUgcUpdateReqOuterClass.CheckUgcUpdateReq(); + } + + public static emu.grasscutter.net.proto.CheckUgcUpdateReqOuterClass.CheckUgcUpdateReq + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public CheckUgcUpdateReq parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new CheckUgcUpdateReq(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public emu.grasscutter.net.proto.CheckUgcUpdateReqOuterClass.CheckUgcUpdateReq + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_CheckUgcUpdateReq_descriptor; + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_CheckUgcUpdateReq_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + + static { + java.lang.String[] descriptorData = { + "\n\027CheckUgcUpdateReq.proto\032\rUgcType.proto" + + "\"/\n\021CheckUgcUpdateReq\022\032\n\010ugc_type\030\r \001(\0162" + + "\010.UgcTypeB\033\n\031emu.grasscutter.net.protob\006" + + "proto3" + }; + descriptor = + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + emu.grasscutter.net.proto.UgcTypeOuterClass.getDescriptor(), + }); + internal_static_CheckUgcUpdateReq_descriptor = getDescriptor().getMessageTypes().get(0); + internal_static_CheckUgcUpdateReq_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_CheckUgcUpdateReq_descriptor, + new java.lang.String[] { + "UgcType", + }); + emu.grasscutter.net.proto.UgcTypeOuterClass.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/generated/main/java/emu/grasscutter/net/proto/CheckUgcUpdateRspOuterClass.java b/src/generated/main/java/emu/grasscutter/net/proto/CheckUgcUpdateRspOuterClass.java index 508d690a3..f11166235 100644 --- a/src/generated/main/java/emu/grasscutter/net/proto/CheckUgcUpdateRspOuterClass.java +++ b/src/generated/main/java/emu/grasscutter/net/proto/CheckUgcUpdateRspOuterClass.java @@ -1,933 +1,933 @@ -// Generated by the protocol buffer compiler. DO NOT EDIT! -// source: CheckUgcUpdateRsp.proto - -package emu.grasscutter.net.proto; - -public final class CheckUgcUpdateRspOuterClass { - private CheckUgcUpdateRspOuterClass() {} - - public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} - - public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { - registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); - } - - public interface CheckUgcUpdateRspOrBuilder - extends - // @@protoc_insertion_point(interface_extends:CheckUgcUpdateRsp) - com.google.protobuf.MessageOrBuilder { - - /** - * repeated uint64 update_ugc_guid_list = 15; - * - * @return A list containing the updateUgcGuidList. - */ - java.util.List getUpdateUgcGuidListList(); - /** - * repeated uint64 update_ugc_guid_list = 15; - * - * @return The count of updateUgcGuidList. - */ - int getUpdateUgcGuidListCount(); - /** - * repeated uint64 update_ugc_guid_list = 15; - * - * @param index The index of the element to return. - * @return The updateUgcGuidList at the given index. - */ - long getUpdateUgcGuidList(int index); - - /** - * int32 retcode = 10; - * - * @return The retcode. - */ - int getRetcode(); - - /** - * .UgcType ugc_type = 12; - * - * @return The enum numeric value on the wire for ugcType. - */ - int getUgcTypeValue(); - /** - * .UgcType ugc_type = 12; - * - * @return The ugcType. - */ - emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType getUgcType(); - } - /** - * - * - *
-     * CmdId: 6345 (3.2)
-     * EnetChannelId: 0
-     * EnetIsReliable: true
-     * 
- * - * Protobuf type {@code CheckUgcUpdateRsp} - */ - public static final class CheckUgcUpdateRsp extends com.google.protobuf.GeneratedMessageV3 - implements - // @@protoc_insertion_point(message_implements:CheckUgcUpdateRsp) - CheckUgcUpdateRspOrBuilder { - private static final long serialVersionUID = 0L; - // Use CheckUgcUpdateRsp.newBuilder() to construct. - private CheckUgcUpdateRsp(com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); - } - - private CheckUgcUpdateRsp() { - updateUgcGuidList_ = emptyLongList(); - ugcType_ = 0; - } - - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new CheckUgcUpdateRsp(); - } - - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - - private CheckUgcUpdateRsp( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - this(); - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } - int mutable_bitField0_ = 0; - com.google.protobuf.UnknownFieldSet.Builder unknownFields = - com.google.protobuf.UnknownFieldSet.newBuilder(); - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 80: - { - retcode_ = input.readInt32(); - break; - } - case 96: - { - int rawValue = input.readEnum(); - - ugcType_ = rawValue; - break; - } - case 120: - { - if (!((mutable_bitField0_ & 0x00000001) != 0)) { - updateUgcGuidList_ = newLongList(); - mutable_bitField0_ |= 0x00000001; - } - updateUgcGuidList_.addLong(input.readUInt64()); - break; - } - case 122: - { - int length = input.readRawVarint32(); - int limit = input.pushLimit(length); - if (!((mutable_bitField0_ & 0x00000001) != 0) && input.getBytesUntilLimit() > 0) { - updateUgcGuidList_ = newLongList(); - mutable_bitField0_ |= 0x00000001; - } - while (input.getBytesUntilLimit() > 0) { - updateUgcGuidList_.addLong(input.readUInt64()); - } - input.popLimit(limit); - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); - } finally { - if (((mutable_bitField0_ & 0x00000001) != 0)) { - updateUgcGuidList_.makeImmutable(); // C - } - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return emu.grasscutter.net.proto.CheckUgcUpdateRspOuterClass - .internal_static_CheckUgcUpdateRsp_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return emu.grasscutter.net.proto.CheckUgcUpdateRspOuterClass - .internal_static_CheckUgcUpdateRsp_fieldAccessorTable - .ensureFieldAccessorsInitialized( - emu.grasscutter.net.proto.CheckUgcUpdateRspOuterClass.CheckUgcUpdateRsp.class, - emu.grasscutter.net.proto.CheckUgcUpdateRspOuterClass.CheckUgcUpdateRsp.Builder - .class); - } - - public static final int UPDATE_UGC_GUID_LIST_FIELD_NUMBER = 15; - private com.google.protobuf.Internal.LongList updateUgcGuidList_; - /** - * repeated uint64 update_ugc_guid_list = 15; - * - * @return A list containing the updateUgcGuidList. - */ - @java.lang.Override - public java.util.List getUpdateUgcGuidListList() { - return updateUgcGuidList_; - } - /** - * repeated uint64 update_ugc_guid_list = 15; - * - * @return The count of updateUgcGuidList. - */ - public int getUpdateUgcGuidListCount() { - return updateUgcGuidList_.size(); - } - /** - * repeated uint64 update_ugc_guid_list = 15; - * - * @param index The index of the element to return. - * @return The updateUgcGuidList at the given index. - */ - public long getUpdateUgcGuidList(int index) { - return updateUgcGuidList_.getLong(index); - } - - private int updateUgcGuidListMemoizedSerializedSize = -1; - - public static final int RETCODE_FIELD_NUMBER = 10; - private int retcode_; - /** - * int32 retcode = 10; - * - * @return The retcode. - */ - @java.lang.Override - public int getRetcode() { - return retcode_; - } - - public static final int UGC_TYPE_FIELD_NUMBER = 12; - private int ugcType_; - /** - * .UgcType ugc_type = 12; - * - * @return The enum numeric value on the wire for ugcType. - */ - @java.lang.Override - public int getUgcTypeValue() { - return ugcType_; - } - /** - * .UgcType ugc_type = 12; - * - * @return The ugcType. - */ - @java.lang.Override - public emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType getUgcType() { - @SuppressWarnings("deprecation") - emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType result = - emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType.valueOf(ugcType_); - return result == null - ? emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType.UNRECOGNIZED - : result; - } - - private byte memoizedIsInitialized = -1; - - @java.lang.Override - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) return true; - if (isInitialized == 0) return false; - - memoizedIsInitialized = 1; - return true; - } - - @java.lang.Override - public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - getSerializedSize(); - if (retcode_ != 0) { - output.writeInt32(10, retcode_); - } - if (ugcType_ - != emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType.UGC_TYPE_NONE.getNumber()) { - output.writeEnum(12, ugcType_); - } - if (getUpdateUgcGuidListList().size() > 0) { - output.writeUInt32NoTag(122); - output.writeUInt32NoTag(updateUgcGuidListMemoizedSerializedSize); - } - for (int i = 0; i < updateUgcGuidList_.size(); i++) { - output.writeUInt64NoTag(updateUgcGuidList_.getLong(i)); - } - unknownFields.writeTo(output); - } - - @java.lang.Override - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; - - size = 0; - if (retcode_ != 0) { - size += com.google.protobuf.CodedOutputStream.computeInt32Size(10, retcode_); - } - if (ugcType_ - != emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType.UGC_TYPE_NONE.getNumber()) { - size += com.google.protobuf.CodedOutputStream.computeEnumSize(12, ugcType_); - } - { - int dataSize = 0; - for (int i = 0; i < updateUgcGuidList_.size(); i++) { - dataSize += - com.google.protobuf.CodedOutputStream.computeUInt64SizeNoTag( - updateUgcGuidList_.getLong(i)); - } - size += dataSize; - if (!getUpdateUgcGuidListList().isEmpty()) { - size += 1; - size += com.google.protobuf.CodedOutputStream.computeInt32SizeNoTag(dataSize); - } - updateUgcGuidListMemoizedSerializedSize = dataSize; - } - size += unknownFields.getSerializedSize(); - memoizedSize = size; - return size; - } - - @java.lang.Override - public boolean equals(final java.lang.Object obj) { - if (obj == this) { - return true; - } - if (!(obj - instanceof emu.grasscutter.net.proto.CheckUgcUpdateRspOuterClass.CheckUgcUpdateRsp)) { - return super.equals(obj); - } - emu.grasscutter.net.proto.CheckUgcUpdateRspOuterClass.CheckUgcUpdateRsp other = - (emu.grasscutter.net.proto.CheckUgcUpdateRspOuterClass.CheckUgcUpdateRsp) obj; - - if (!getUpdateUgcGuidListList().equals(other.getUpdateUgcGuidListList())) return false; - if (getRetcode() != other.getRetcode()) return false; - if (ugcType_ != other.ugcType_) return false; - if (!unknownFields.equals(other.unknownFields)) return false; - return true; - } - - @java.lang.Override - public int hashCode() { - if (memoizedHashCode != 0) { - return memoizedHashCode; - } - int hash = 41; - hash = (19 * hash) + getDescriptor().hashCode(); - if (getUpdateUgcGuidListCount() > 0) { - hash = (37 * hash) + UPDATE_UGC_GUID_LIST_FIELD_NUMBER; - hash = (53 * hash) + getUpdateUgcGuidListList().hashCode(); - } - hash = (37 * hash) + RETCODE_FIELD_NUMBER; - hash = (53 * hash) + getRetcode(); - hash = (37 * hash) + UGC_TYPE_FIELD_NUMBER; - hash = (53 * hash) + ugcType_; - hash = (29 * hash) + unknownFields.hashCode(); - memoizedHashCode = hash; - return hash; - } - - public static emu.grasscutter.net.proto.CheckUgcUpdateRspOuterClass.CheckUgcUpdateRsp parseFrom( - java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static emu.grasscutter.net.proto.CheckUgcUpdateRspOuterClass.CheckUgcUpdateRsp parseFrom( - java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static emu.grasscutter.net.proto.CheckUgcUpdateRspOuterClass.CheckUgcUpdateRsp parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static emu.grasscutter.net.proto.CheckUgcUpdateRspOuterClass.CheckUgcUpdateRsp parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static emu.grasscutter.net.proto.CheckUgcUpdateRspOuterClass.CheckUgcUpdateRsp parseFrom( - byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static emu.grasscutter.net.proto.CheckUgcUpdateRspOuterClass.CheckUgcUpdateRsp parseFrom( - byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static emu.grasscutter.net.proto.CheckUgcUpdateRspOuterClass.CheckUgcUpdateRsp parseFrom( - java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static emu.grasscutter.net.proto.CheckUgcUpdateRspOuterClass.CheckUgcUpdateRsp parseFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( - PARSER, input, extensionRegistry); - } - - public static emu.grasscutter.net.proto.CheckUgcUpdateRspOuterClass.CheckUgcUpdateRsp - parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); - } - - public static emu.grasscutter.net.proto.CheckUgcUpdateRspOuterClass.CheckUgcUpdateRsp - parseDelimitedFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( - PARSER, input, extensionRegistry); - } - - public static emu.grasscutter.net.proto.CheckUgcUpdateRspOuterClass.CheckUgcUpdateRsp parseFrom( - com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static emu.grasscutter.net.proto.CheckUgcUpdateRspOuterClass.CheckUgcUpdateRsp parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( - PARSER, input, extensionRegistry); - } - - @java.lang.Override - public Builder newBuilderForType() { - return newBuilder(); - } - - public static Builder newBuilder() { - return DEFAULT_INSTANCE.toBuilder(); - } - - public static Builder newBuilder( - emu.grasscutter.net.proto.CheckUgcUpdateRspOuterClass.CheckUgcUpdateRsp prototype) { - return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); - } - - @java.lang.Override - public Builder toBuilder() { - return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); - } - - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; - } - /** - * - * - *
-         * CmdId: 6345 (3.2)
-         * EnetChannelId: 0
-         * EnetIsReliable: true
-         * 
- * - * Protobuf type {@code CheckUgcUpdateRsp} - */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder - implements - // @@protoc_insertion_point(builder_implements:CheckUgcUpdateRsp) - emu.grasscutter.net.proto.CheckUgcUpdateRspOuterClass.CheckUgcUpdateRspOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return emu.grasscutter.net.proto.CheckUgcUpdateRspOuterClass - .internal_static_CheckUgcUpdateRsp_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return emu.grasscutter.net.proto.CheckUgcUpdateRspOuterClass - .internal_static_CheckUgcUpdateRsp_fieldAccessorTable - .ensureFieldAccessorsInitialized( - emu.grasscutter.net.proto.CheckUgcUpdateRspOuterClass.CheckUgcUpdateRsp.class, - emu.grasscutter.net.proto.CheckUgcUpdateRspOuterClass.CheckUgcUpdateRsp.Builder - .class); - } - - // Construct using - // emu.grasscutter.net.proto.CheckUgcUpdateRspOuterClass.CheckUgcUpdateRsp.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } - - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} - } - - @java.lang.Override - public Builder clear() { - super.clear(); - updateUgcGuidList_ = emptyLongList(); - bitField0_ = (bitField0_ & ~0x00000001); - retcode_ = 0; - - ugcType_ = 0; - - return this; - } - - @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return emu.grasscutter.net.proto.CheckUgcUpdateRspOuterClass - .internal_static_CheckUgcUpdateRsp_descriptor; - } - - @java.lang.Override - public emu.grasscutter.net.proto.CheckUgcUpdateRspOuterClass.CheckUgcUpdateRsp - getDefaultInstanceForType() { - return emu.grasscutter.net.proto.CheckUgcUpdateRspOuterClass.CheckUgcUpdateRsp - .getDefaultInstance(); - } - - @java.lang.Override - public emu.grasscutter.net.proto.CheckUgcUpdateRspOuterClass.CheckUgcUpdateRsp build() { - emu.grasscutter.net.proto.CheckUgcUpdateRspOuterClass.CheckUgcUpdateRsp result = - buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - @java.lang.Override - public emu.grasscutter.net.proto.CheckUgcUpdateRspOuterClass.CheckUgcUpdateRsp - buildPartial() { - emu.grasscutter.net.proto.CheckUgcUpdateRspOuterClass.CheckUgcUpdateRsp result = - new emu.grasscutter.net.proto.CheckUgcUpdateRspOuterClass.CheckUgcUpdateRsp(this); - int from_bitField0_ = bitField0_; - if (((bitField0_ & 0x00000001) != 0)) { - updateUgcGuidList_.makeImmutable(); - bitField0_ = (bitField0_ & ~0x00000001); - } - result.updateUgcGuidList_ = updateUgcGuidList_; - result.retcode_ = retcode_; - result.ugcType_ = ugcType_; - onBuilt(); - return result; - } - - @java.lang.Override - public Builder clone() { - return super.clone(); - } - - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return super.setField(field, value); - } - - @java.lang.Override - public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - - @java.lang.Override - public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, - java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return super.addRepeatedField(field, value); - } - - @java.lang.Override - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other - instanceof emu.grasscutter.net.proto.CheckUgcUpdateRspOuterClass.CheckUgcUpdateRsp) { - return mergeFrom( - (emu.grasscutter.net.proto.CheckUgcUpdateRspOuterClass.CheckUgcUpdateRsp) other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom( - emu.grasscutter.net.proto.CheckUgcUpdateRspOuterClass.CheckUgcUpdateRsp other) { - if (other - == emu.grasscutter.net.proto.CheckUgcUpdateRspOuterClass.CheckUgcUpdateRsp - .getDefaultInstance()) return this; - if (!other.updateUgcGuidList_.isEmpty()) { - if (updateUgcGuidList_.isEmpty()) { - updateUgcGuidList_ = other.updateUgcGuidList_; - bitField0_ = (bitField0_ & ~0x00000001); - } else { - ensureUpdateUgcGuidListIsMutable(); - updateUgcGuidList_.addAll(other.updateUgcGuidList_); - } - onChanged(); - } - if (other.getRetcode() != 0) { - setRetcode(other.getRetcode()); - } - if (other.ugcType_ != 0) { - setUgcTypeValue(other.getUgcTypeValue()); - } - this.mergeUnknownFields(other.unknownFields); - onChanged(); - return this; - } - - @java.lang.Override - public final boolean isInitialized() { - return true; - } - - @java.lang.Override - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - emu.grasscutter.net.proto.CheckUgcUpdateRspOuterClass.CheckUgcUpdateRsp parsedMessage = - null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (emu.grasscutter.net.proto.CheckUgcUpdateRspOuterClass.CheckUgcUpdateRsp) - e.getUnfinishedMessage(); - throw e.unwrapIOException(); - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - - private int bitField0_; - - private com.google.protobuf.Internal.LongList updateUgcGuidList_ = emptyLongList(); - - private void ensureUpdateUgcGuidListIsMutable() { - if (!((bitField0_ & 0x00000001) != 0)) { - updateUgcGuidList_ = mutableCopy(updateUgcGuidList_); - bitField0_ |= 0x00000001; - } - } - /** - * repeated uint64 update_ugc_guid_list = 15; - * - * @return A list containing the updateUgcGuidList. - */ - public java.util.List getUpdateUgcGuidListList() { - return ((bitField0_ & 0x00000001) != 0) - ? java.util.Collections.unmodifiableList(updateUgcGuidList_) - : updateUgcGuidList_; - } - /** - * repeated uint64 update_ugc_guid_list = 15; - * - * @return The count of updateUgcGuidList. - */ - public int getUpdateUgcGuidListCount() { - return updateUgcGuidList_.size(); - } - /** - * repeated uint64 update_ugc_guid_list = 15; - * - * @param index The index of the element to return. - * @return The updateUgcGuidList at the given index. - */ - public long getUpdateUgcGuidList(int index) { - return updateUgcGuidList_.getLong(index); - } - /** - * repeated uint64 update_ugc_guid_list = 15; - * - * @param index The index to set the value at. - * @param value The updateUgcGuidList to set. - * @return This builder for chaining. - */ - public Builder setUpdateUgcGuidList(int index, long value) { - ensureUpdateUgcGuidListIsMutable(); - updateUgcGuidList_.setLong(index, value); - onChanged(); - return this; - } - /** - * repeated uint64 update_ugc_guid_list = 15; - * - * @param value The updateUgcGuidList to add. - * @return This builder for chaining. - */ - public Builder addUpdateUgcGuidList(long value) { - ensureUpdateUgcGuidListIsMutable(); - updateUgcGuidList_.addLong(value); - onChanged(); - return this; - } - /** - * repeated uint64 update_ugc_guid_list = 15; - * - * @param values The updateUgcGuidList to add. - * @return This builder for chaining. - */ - public Builder addAllUpdateUgcGuidList(java.lang.Iterable values) { - ensureUpdateUgcGuidListIsMutable(); - com.google.protobuf.AbstractMessageLite.Builder.addAll(values, updateUgcGuidList_); - onChanged(); - return this; - } - /** - * repeated uint64 update_ugc_guid_list = 15; - * - * @return This builder for chaining. - */ - public Builder clearUpdateUgcGuidList() { - updateUgcGuidList_ = emptyLongList(); - bitField0_ = (bitField0_ & ~0x00000001); - onChanged(); - return this; - } - - private int retcode_; - /** - * int32 retcode = 10; - * - * @return The retcode. - */ - @java.lang.Override - public int getRetcode() { - return retcode_; - } - /** - * int32 retcode = 10; - * - * @param value The retcode to set. - * @return This builder for chaining. - */ - public Builder setRetcode(int value) { - - retcode_ = value; - onChanged(); - return this; - } - /** - * int32 retcode = 10; - * - * @return This builder for chaining. - */ - public Builder clearRetcode() { - - retcode_ = 0; - onChanged(); - return this; - } - - private int ugcType_ = 0; - /** - * .UgcType ugc_type = 12; - * - * @return The enum numeric value on the wire for ugcType. - */ - @java.lang.Override - public int getUgcTypeValue() { - return ugcType_; - } - /** - * .UgcType ugc_type = 12; - * - * @param value The enum numeric value on the wire for ugcType to set. - * @return This builder for chaining. - */ - public Builder setUgcTypeValue(int value) { - - ugcType_ = value; - onChanged(); - return this; - } - /** - * .UgcType ugc_type = 12; - * - * @return The ugcType. - */ - @java.lang.Override - public emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType getUgcType() { - @SuppressWarnings("deprecation") - emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType result = - emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType.valueOf(ugcType_); - return result == null - ? emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType.UNRECOGNIZED - : result; - } - /** - * .UgcType ugc_type = 12; - * - * @param value The ugcType to set. - * @return This builder for chaining. - */ - public Builder setUgcType(emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType value) { - if (value == null) { - throw new NullPointerException(); - } - - ugcType_ = value.getNumber(); - onChanged(); - return this; - } - /** - * .UgcType ugc_type = 12; - * - * @return This builder for chaining. - */ - public Builder clearUgcType() { - - ugcType_ = 0; - onChanged(); - return this; - } - - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - - // @@protoc_insertion_point(builder_scope:CheckUgcUpdateRsp) - } - - // @@protoc_insertion_point(class_scope:CheckUgcUpdateRsp) - private static final emu.grasscutter.net.proto.CheckUgcUpdateRspOuterClass.CheckUgcUpdateRsp - DEFAULT_INSTANCE; - - static { - DEFAULT_INSTANCE = - new emu.grasscutter.net.proto.CheckUgcUpdateRspOuterClass.CheckUgcUpdateRsp(); - } - - public static emu.grasscutter.net.proto.CheckUgcUpdateRspOuterClass.CheckUgcUpdateRsp - getDefaultInstance() { - return DEFAULT_INSTANCE; - } - - private static final com.google.protobuf.Parser PARSER = - new com.google.protobuf.AbstractParser() { - @java.lang.Override - public CheckUgcUpdateRsp parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new CheckUgcUpdateRsp(input, extensionRegistry); - } - }; - - public static com.google.protobuf.Parser parser() { - return PARSER; - } - - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } - - @java.lang.Override - public emu.grasscutter.net.proto.CheckUgcUpdateRspOuterClass.CheckUgcUpdateRsp - getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - } - - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_CheckUgcUpdateRsp_descriptor; - private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_CheckUgcUpdateRsp_fieldAccessorTable; - - public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { - return descriptor; - } - - private static com.google.protobuf.Descriptors.FileDescriptor descriptor; - - static { - java.lang.String[] descriptorData = { - "\n\027CheckUgcUpdateRsp.proto\032\rUgcType.proto" - + "\"^\n\021CheckUgcUpdateRsp\022\034\n\024update_ugc_guid" - + "_list\030\017 \003(\004\022\017\n\007retcode\030\n \001(\005\022\032\n\010ugc_type" - + "\030\014 \001(\0162\010.UgcTypeB\033\n\031emu.grasscutter.net." - + "protob\006proto3" - }; - descriptor = - com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( - descriptorData, - new com.google.protobuf.Descriptors.FileDescriptor[] { - emu.grasscutter.net.proto.UgcTypeOuterClass.getDescriptor(), - }); - internal_static_CheckUgcUpdateRsp_descriptor = getDescriptor().getMessageTypes().get(0); - internal_static_CheckUgcUpdateRsp_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_CheckUgcUpdateRsp_descriptor, - new java.lang.String[] { - "UpdateUgcGuidList", "Retcode", "UgcType", - }); - emu.grasscutter.net.proto.UgcTypeOuterClass.getDescriptor(); - } - - // @@protoc_insertion_point(outer_class_scope) -} +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: CheckUgcUpdateRsp.proto + +package emu.grasscutter.net.proto; + +public final class CheckUgcUpdateRspOuterClass { + private CheckUgcUpdateRspOuterClass() {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); + } + + public interface CheckUgcUpdateRspOrBuilder + extends + // @@protoc_insertion_point(interface_extends:CheckUgcUpdateRsp) + com.google.protobuf.MessageOrBuilder { + + /** + * repeated uint64 update_ugc_guid_list = 15; + * + * @return A list containing the updateUgcGuidList. + */ + java.util.List getUpdateUgcGuidListList(); + /** + * repeated uint64 update_ugc_guid_list = 15; + * + * @return The count of updateUgcGuidList. + */ + int getUpdateUgcGuidListCount(); + /** + * repeated uint64 update_ugc_guid_list = 15; + * + * @param index The index of the element to return. + * @return The updateUgcGuidList at the given index. + */ + long getUpdateUgcGuidList(int index); + + /** + * int32 retcode = 10; + * + * @return The retcode. + */ + int getRetcode(); + + /** + * .UgcType ugc_type = 12; + * + * @return The enum numeric value on the wire for ugcType. + */ + int getUgcTypeValue(); + /** + * .UgcType ugc_type = 12; + * + * @return The ugcType. + */ + emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType getUgcType(); + } + /** + * + * + *
+     * CmdId: 6345 (3.2)
+     * EnetChannelId: 0
+     * EnetIsReliable: true
+     * 
+ * + * Protobuf type {@code CheckUgcUpdateRsp} + */ + public static final class CheckUgcUpdateRsp extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:CheckUgcUpdateRsp) + CheckUgcUpdateRspOrBuilder { + private static final long serialVersionUID = 0L; + // Use CheckUgcUpdateRsp.newBuilder() to construct. + private CheckUgcUpdateRsp(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private CheckUgcUpdateRsp() { + updateUgcGuidList_ = emptyLongList(); + ugcType_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new CheckUgcUpdateRsp(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private CheckUgcUpdateRsp( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 80: + { + retcode_ = input.readInt32(); + break; + } + case 96: + { + int rawValue = input.readEnum(); + + ugcType_ = rawValue; + break; + } + case 120: + { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + updateUgcGuidList_ = newLongList(); + mutable_bitField0_ |= 0x00000001; + } + updateUgcGuidList_.addLong(input.readUInt64()); + break; + } + case 122: + { + int length = input.readRawVarint32(); + int limit = input.pushLimit(length); + if (!((mutable_bitField0_ & 0x00000001) != 0) && input.getBytesUntilLimit() > 0) { + updateUgcGuidList_ = newLongList(); + mutable_bitField0_ |= 0x00000001; + } + while (input.getBytesUntilLimit() > 0) { + updateUgcGuidList_.addLong(input.readUInt64()); + } + input.popLimit(limit); + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + updateUgcGuidList_.makeImmutable(); // C + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return emu.grasscutter.net.proto.CheckUgcUpdateRspOuterClass + .internal_static_CheckUgcUpdateRsp_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return emu.grasscutter.net.proto.CheckUgcUpdateRspOuterClass + .internal_static_CheckUgcUpdateRsp_fieldAccessorTable + .ensureFieldAccessorsInitialized( + emu.grasscutter.net.proto.CheckUgcUpdateRspOuterClass.CheckUgcUpdateRsp.class, + emu.grasscutter.net.proto.CheckUgcUpdateRspOuterClass.CheckUgcUpdateRsp.Builder + .class); + } + + public static final int UPDATE_UGC_GUID_LIST_FIELD_NUMBER = 15; + private com.google.protobuf.Internal.LongList updateUgcGuidList_; + /** + * repeated uint64 update_ugc_guid_list = 15; + * + * @return A list containing the updateUgcGuidList. + */ + @java.lang.Override + public java.util.List getUpdateUgcGuidListList() { + return updateUgcGuidList_; + } + /** + * repeated uint64 update_ugc_guid_list = 15; + * + * @return The count of updateUgcGuidList. + */ + public int getUpdateUgcGuidListCount() { + return updateUgcGuidList_.size(); + } + /** + * repeated uint64 update_ugc_guid_list = 15; + * + * @param index The index of the element to return. + * @return The updateUgcGuidList at the given index. + */ + public long getUpdateUgcGuidList(int index) { + return updateUgcGuidList_.getLong(index); + } + + private int updateUgcGuidListMemoizedSerializedSize = -1; + + public static final int RETCODE_FIELD_NUMBER = 10; + private int retcode_; + /** + * int32 retcode = 10; + * + * @return The retcode. + */ + @java.lang.Override + public int getRetcode() { + return retcode_; + } + + public static final int UGC_TYPE_FIELD_NUMBER = 12; + private int ugcType_; + /** + * .UgcType ugc_type = 12; + * + * @return The enum numeric value on the wire for ugcType. + */ + @java.lang.Override + public int getUgcTypeValue() { + return ugcType_; + } + /** + * .UgcType ugc_type = 12; + * + * @return The ugcType. + */ + @java.lang.Override + public emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType getUgcType() { + @SuppressWarnings("deprecation") + emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType result = + emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType.valueOf(ugcType_); + return result == null + ? emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType.UNRECOGNIZED + : result; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + getSerializedSize(); + if (retcode_ != 0) { + output.writeInt32(10, retcode_); + } + if (ugcType_ + != emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType.UGC_TYPE_NONE.getNumber()) { + output.writeEnum(12, ugcType_); + } + if (getUpdateUgcGuidListList().size() > 0) { + output.writeUInt32NoTag(122); + output.writeUInt32NoTag(updateUgcGuidListMemoizedSerializedSize); + } + for (int i = 0; i < updateUgcGuidList_.size(); i++) { + output.writeUInt64NoTag(updateUgcGuidList_.getLong(i)); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (retcode_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeInt32Size(10, retcode_); + } + if (ugcType_ + != emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType.UGC_TYPE_NONE.getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(12, ugcType_); + } + { + int dataSize = 0; + for (int i = 0; i < updateUgcGuidList_.size(); i++) { + dataSize += + com.google.protobuf.CodedOutputStream.computeUInt64SizeNoTag( + updateUgcGuidList_.getLong(i)); + } + size += dataSize; + if (!getUpdateUgcGuidListList().isEmpty()) { + size += 1; + size += com.google.protobuf.CodedOutputStream.computeInt32SizeNoTag(dataSize); + } + updateUgcGuidListMemoizedSerializedSize = dataSize; + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj + instanceof emu.grasscutter.net.proto.CheckUgcUpdateRspOuterClass.CheckUgcUpdateRsp)) { + return super.equals(obj); + } + emu.grasscutter.net.proto.CheckUgcUpdateRspOuterClass.CheckUgcUpdateRsp other = + (emu.grasscutter.net.proto.CheckUgcUpdateRspOuterClass.CheckUgcUpdateRsp) obj; + + if (!getUpdateUgcGuidListList().equals(other.getUpdateUgcGuidListList())) return false; + if (getRetcode() != other.getRetcode()) return false; + if (ugcType_ != other.ugcType_) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getUpdateUgcGuidListCount() > 0) { + hash = (37 * hash) + UPDATE_UGC_GUID_LIST_FIELD_NUMBER; + hash = (53 * hash) + getUpdateUgcGuidListList().hashCode(); + } + hash = (37 * hash) + RETCODE_FIELD_NUMBER; + hash = (53 * hash) + getRetcode(); + hash = (37 * hash) + UGC_TYPE_FIELD_NUMBER; + hash = (53 * hash) + ugcType_; + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static emu.grasscutter.net.proto.CheckUgcUpdateRspOuterClass.CheckUgcUpdateRsp parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static emu.grasscutter.net.proto.CheckUgcUpdateRspOuterClass.CheckUgcUpdateRsp parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static emu.grasscutter.net.proto.CheckUgcUpdateRspOuterClass.CheckUgcUpdateRsp parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static emu.grasscutter.net.proto.CheckUgcUpdateRspOuterClass.CheckUgcUpdateRsp parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static emu.grasscutter.net.proto.CheckUgcUpdateRspOuterClass.CheckUgcUpdateRsp parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static emu.grasscutter.net.proto.CheckUgcUpdateRspOuterClass.CheckUgcUpdateRsp parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static emu.grasscutter.net.proto.CheckUgcUpdateRspOuterClass.CheckUgcUpdateRsp parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static emu.grasscutter.net.proto.CheckUgcUpdateRspOuterClass.CheckUgcUpdateRsp parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static emu.grasscutter.net.proto.CheckUgcUpdateRspOuterClass.CheckUgcUpdateRsp + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static emu.grasscutter.net.proto.CheckUgcUpdateRspOuterClass.CheckUgcUpdateRsp + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static emu.grasscutter.net.proto.CheckUgcUpdateRspOuterClass.CheckUgcUpdateRsp parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static emu.grasscutter.net.proto.CheckUgcUpdateRspOuterClass.CheckUgcUpdateRsp parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + emu.grasscutter.net.proto.CheckUgcUpdateRspOuterClass.CheckUgcUpdateRsp prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+         * CmdId: 6345 (3.2)
+         * EnetChannelId: 0
+         * EnetIsReliable: true
+         * 
+ * + * Protobuf type {@code CheckUgcUpdateRsp} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:CheckUgcUpdateRsp) + emu.grasscutter.net.proto.CheckUgcUpdateRspOuterClass.CheckUgcUpdateRspOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return emu.grasscutter.net.proto.CheckUgcUpdateRspOuterClass + .internal_static_CheckUgcUpdateRsp_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return emu.grasscutter.net.proto.CheckUgcUpdateRspOuterClass + .internal_static_CheckUgcUpdateRsp_fieldAccessorTable + .ensureFieldAccessorsInitialized( + emu.grasscutter.net.proto.CheckUgcUpdateRspOuterClass.CheckUgcUpdateRsp.class, + emu.grasscutter.net.proto.CheckUgcUpdateRspOuterClass.CheckUgcUpdateRsp.Builder + .class); + } + + // Construct using + // emu.grasscutter.net.proto.CheckUgcUpdateRspOuterClass.CheckUgcUpdateRsp.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + updateUgcGuidList_ = emptyLongList(); + bitField0_ = (bitField0_ & ~0x00000001); + retcode_ = 0; + + ugcType_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return emu.grasscutter.net.proto.CheckUgcUpdateRspOuterClass + .internal_static_CheckUgcUpdateRsp_descriptor; + } + + @java.lang.Override + public emu.grasscutter.net.proto.CheckUgcUpdateRspOuterClass.CheckUgcUpdateRsp + getDefaultInstanceForType() { + return emu.grasscutter.net.proto.CheckUgcUpdateRspOuterClass.CheckUgcUpdateRsp + .getDefaultInstance(); + } + + @java.lang.Override + public emu.grasscutter.net.proto.CheckUgcUpdateRspOuterClass.CheckUgcUpdateRsp build() { + emu.grasscutter.net.proto.CheckUgcUpdateRspOuterClass.CheckUgcUpdateRsp result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public emu.grasscutter.net.proto.CheckUgcUpdateRspOuterClass.CheckUgcUpdateRsp + buildPartial() { + emu.grasscutter.net.proto.CheckUgcUpdateRspOuterClass.CheckUgcUpdateRsp result = + new emu.grasscutter.net.proto.CheckUgcUpdateRspOuterClass.CheckUgcUpdateRsp(this); + int from_bitField0_ = bitField0_; + if (((bitField0_ & 0x00000001) != 0)) { + updateUgcGuidList_.makeImmutable(); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.updateUgcGuidList_ = updateUgcGuidList_; + result.retcode_ = retcode_; + result.ugcType_ = ugcType_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other + instanceof emu.grasscutter.net.proto.CheckUgcUpdateRspOuterClass.CheckUgcUpdateRsp) { + return mergeFrom( + (emu.grasscutter.net.proto.CheckUgcUpdateRspOuterClass.CheckUgcUpdateRsp) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + emu.grasscutter.net.proto.CheckUgcUpdateRspOuterClass.CheckUgcUpdateRsp other) { + if (other + == emu.grasscutter.net.proto.CheckUgcUpdateRspOuterClass.CheckUgcUpdateRsp + .getDefaultInstance()) return this; + if (!other.updateUgcGuidList_.isEmpty()) { + if (updateUgcGuidList_.isEmpty()) { + updateUgcGuidList_ = other.updateUgcGuidList_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureUpdateUgcGuidListIsMutable(); + updateUgcGuidList_.addAll(other.updateUgcGuidList_); + } + onChanged(); + } + if (other.getRetcode() != 0) { + setRetcode(other.getRetcode()); + } + if (other.ugcType_ != 0) { + setUgcTypeValue(other.getUgcTypeValue()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + emu.grasscutter.net.proto.CheckUgcUpdateRspOuterClass.CheckUgcUpdateRsp parsedMessage = + null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (emu.grasscutter.net.proto.CheckUgcUpdateRspOuterClass.CheckUgcUpdateRsp) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private com.google.protobuf.Internal.LongList updateUgcGuidList_ = emptyLongList(); + + private void ensureUpdateUgcGuidListIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + updateUgcGuidList_ = mutableCopy(updateUgcGuidList_); + bitField0_ |= 0x00000001; + } + } + /** + * repeated uint64 update_ugc_guid_list = 15; + * + * @return A list containing the updateUgcGuidList. + */ + public java.util.List getUpdateUgcGuidListList() { + return ((bitField0_ & 0x00000001) != 0) + ? java.util.Collections.unmodifiableList(updateUgcGuidList_) + : updateUgcGuidList_; + } + /** + * repeated uint64 update_ugc_guid_list = 15; + * + * @return The count of updateUgcGuidList. + */ + public int getUpdateUgcGuidListCount() { + return updateUgcGuidList_.size(); + } + /** + * repeated uint64 update_ugc_guid_list = 15; + * + * @param index The index of the element to return. + * @return The updateUgcGuidList at the given index. + */ + public long getUpdateUgcGuidList(int index) { + return updateUgcGuidList_.getLong(index); + } + /** + * repeated uint64 update_ugc_guid_list = 15; + * + * @param index The index to set the value at. + * @param value The updateUgcGuidList to set. + * @return This builder for chaining. + */ + public Builder setUpdateUgcGuidList(int index, long value) { + ensureUpdateUgcGuidListIsMutable(); + updateUgcGuidList_.setLong(index, value); + onChanged(); + return this; + } + /** + * repeated uint64 update_ugc_guid_list = 15; + * + * @param value The updateUgcGuidList to add. + * @return This builder for chaining. + */ + public Builder addUpdateUgcGuidList(long value) { + ensureUpdateUgcGuidListIsMutable(); + updateUgcGuidList_.addLong(value); + onChanged(); + return this; + } + /** + * repeated uint64 update_ugc_guid_list = 15; + * + * @param values The updateUgcGuidList to add. + * @return This builder for chaining. + */ + public Builder addAllUpdateUgcGuidList(java.lang.Iterable values) { + ensureUpdateUgcGuidListIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, updateUgcGuidList_); + onChanged(); + return this; + } + /** + * repeated uint64 update_ugc_guid_list = 15; + * + * @return This builder for chaining. + */ + public Builder clearUpdateUgcGuidList() { + updateUgcGuidList_ = emptyLongList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + + private int retcode_; + /** + * int32 retcode = 10; + * + * @return The retcode. + */ + @java.lang.Override + public int getRetcode() { + return retcode_; + } + /** + * int32 retcode = 10; + * + * @param value The retcode to set. + * @return This builder for chaining. + */ + public Builder setRetcode(int value) { + + retcode_ = value; + onChanged(); + return this; + } + /** + * int32 retcode = 10; + * + * @return This builder for chaining. + */ + public Builder clearRetcode() { + + retcode_ = 0; + onChanged(); + return this; + } + + private int ugcType_ = 0; + /** + * .UgcType ugc_type = 12; + * + * @return The enum numeric value on the wire for ugcType. + */ + @java.lang.Override + public int getUgcTypeValue() { + return ugcType_; + } + /** + * .UgcType ugc_type = 12; + * + * @param value The enum numeric value on the wire for ugcType to set. + * @return This builder for chaining. + */ + public Builder setUgcTypeValue(int value) { + + ugcType_ = value; + onChanged(); + return this; + } + /** + * .UgcType ugc_type = 12; + * + * @return The ugcType. + */ + @java.lang.Override + public emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType getUgcType() { + @SuppressWarnings("deprecation") + emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType result = + emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType.valueOf(ugcType_); + return result == null + ? emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType.UNRECOGNIZED + : result; + } + /** + * .UgcType ugc_type = 12; + * + * @param value The ugcType to set. + * @return This builder for chaining. + */ + public Builder setUgcType(emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType value) { + if (value == null) { + throw new NullPointerException(); + } + + ugcType_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .UgcType ugc_type = 12; + * + * @return This builder for chaining. + */ + public Builder clearUgcType() { + + ugcType_ = 0; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:CheckUgcUpdateRsp) + } + + // @@protoc_insertion_point(class_scope:CheckUgcUpdateRsp) + private static final emu.grasscutter.net.proto.CheckUgcUpdateRspOuterClass.CheckUgcUpdateRsp + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new emu.grasscutter.net.proto.CheckUgcUpdateRspOuterClass.CheckUgcUpdateRsp(); + } + + public static emu.grasscutter.net.proto.CheckUgcUpdateRspOuterClass.CheckUgcUpdateRsp + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public CheckUgcUpdateRsp parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new CheckUgcUpdateRsp(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public emu.grasscutter.net.proto.CheckUgcUpdateRspOuterClass.CheckUgcUpdateRsp + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_CheckUgcUpdateRsp_descriptor; + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_CheckUgcUpdateRsp_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + + static { + java.lang.String[] descriptorData = { + "\n\027CheckUgcUpdateRsp.proto\032\rUgcType.proto" + + "\"^\n\021CheckUgcUpdateRsp\022\034\n\024update_ugc_guid" + + "_list\030\017 \003(\004\022\017\n\007retcode\030\n \001(\005\022\032\n\010ugc_type" + + "\030\014 \001(\0162\010.UgcTypeB\033\n\031emu.grasscutter.net." + + "protob\006proto3" + }; + descriptor = + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + emu.grasscutter.net.proto.UgcTypeOuterClass.getDescriptor(), + }); + internal_static_CheckUgcUpdateRsp_descriptor = getDescriptor().getMessageTypes().get(0); + internal_static_CheckUgcUpdateRsp_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_CheckUgcUpdateRsp_descriptor, + new java.lang.String[] { + "UpdateUgcGuidList", "Retcode", "UgcType", + }); + emu.grasscutter.net.proto.UgcTypeOuterClass.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/generated/main/java/emu/grasscutter/net/proto/CloseCommonTipsNotifyOuterClass.java b/src/generated/main/java/emu/grasscutter/net/proto/CloseCommonTipsNotifyOuterClass.java index 952e111d9..6ebb93409 100644 --- a/src/generated/main/java/emu/grasscutter/net/proto/CloseCommonTipsNotifyOuterClass.java +++ b/src/generated/main/java/emu/grasscutter/net/proto/CloseCommonTipsNotifyOuterClass.java @@ -1,522 +1,522 @@ -// Generated by the protocol buffer compiler. DO NOT EDIT! -// source: CloseCommonTipsNotify.proto - -package emu.grasscutter.net.proto; - -public final class CloseCommonTipsNotifyOuterClass { - private CloseCommonTipsNotifyOuterClass() {} - - public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} - - public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { - registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); - } - - public interface CloseCommonTipsNotifyOrBuilder - extends - // @@protoc_insertion_point(interface_extends:CloseCommonTipsNotify) - com.google.protobuf.MessageOrBuilder {} - /** - * - * - *
-     * Name: AFLOLBEDPJM
-     * CmdId: 3196
-     * 
- * - * Protobuf type {@code CloseCommonTipsNotify} - */ - public static final class CloseCommonTipsNotify extends com.google.protobuf.GeneratedMessageV3 - implements - // @@protoc_insertion_point(message_implements:CloseCommonTipsNotify) - CloseCommonTipsNotifyOrBuilder { - private static final long serialVersionUID = 0L; - // Use CloseCommonTipsNotify.newBuilder() to construct. - private CloseCommonTipsNotify(com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); - } - - private CloseCommonTipsNotify() {} - - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new CloseCommonTipsNotify(); - } - - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - - private CloseCommonTipsNotify( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - this(); - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } - com.google.protobuf.UnknownFieldSet.Builder unknownFields = - com.google.protobuf.UnknownFieldSet.newBuilder(); - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); - } finally { - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return emu.grasscutter.net.proto.CloseCommonTipsNotifyOuterClass - .internal_static_CloseCommonTipsNotify_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return emu.grasscutter.net.proto.CloseCommonTipsNotifyOuterClass - .internal_static_CloseCommonTipsNotify_fieldAccessorTable - .ensureFieldAccessorsInitialized( - emu.grasscutter.net.proto.CloseCommonTipsNotifyOuterClass.CloseCommonTipsNotify.class, - emu.grasscutter.net.proto.CloseCommonTipsNotifyOuterClass.CloseCommonTipsNotify - .Builder.class); - } - - private byte memoizedIsInitialized = -1; - - @java.lang.Override - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) return true; - if (isInitialized == 0) return false; - - memoizedIsInitialized = 1; - return true; - } - - @java.lang.Override - public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - unknownFields.writeTo(output); - } - - @java.lang.Override - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; - - size = 0; - size += unknownFields.getSerializedSize(); - memoizedSize = size; - return size; - } - - @java.lang.Override - public boolean equals(final java.lang.Object obj) { - if (obj == this) { - return true; - } - if (!(obj - instanceof - emu.grasscutter.net.proto.CloseCommonTipsNotifyOuterClass.CloseCommonTipsNotify)) { - return super.equals(obj); - } - emu.grasscutter.net.proto.CloseCommonTipsNotifyOuterClass.CloseCommonTipsNotify other = - (emu.grasscutter.net.proto.CloseCommonTipsNotifyOuterClass.CloseCommonTipsNotify) obj; - - if (!unknownFields.equals(other.unknownFields)) return false; - return true; - } - - @java.lang.Override - public int hashCode() { - if (memoizedHashCode != 0) { - return memoizedHashCode; - } - int hash = 41; - hash = (19 * hash) + getDescriptor().hashCode(); - hash = (29 * hash) + unknownFields.hashCode(); - memoizedHashCode = hash; - return hash; - } - - public static emu.grasscutter.net.proto.CloseCommonTipsNotifyOuterClass.CloseCommonTipsNotify - parseFrom(java.nio.ByteBuffer data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static emu.grasscutter.net.proto.CloseCommonTipsNotifyOuterClass.CloseCommonTipsNotify - parseFrom( - java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static emu.grasscutter.net.proto.CloseCommonTipsNotifyOuterClass.CloseCommonTipsNotify - parseFrom(com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static emu.grasscutter.net.proto.CloseCommonTipsNotifyOuterClass.CloseCommonTipsNotify - parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static emu.grasscutter.net.proto.CloseCommonTipsNotifyOuterClass.CloseCommonTipsNotify - parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static emu.grasscutter.net.proto.CloseCommonTipsNotifyOuterClass.CloseCommonTipsNotify - parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static emu.grasscutter.net.proto.CloseCommonTipsNotifyOuterClass.CloseCommonTipsNotify - parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static emu.grasscutter.net.proto.CloseCommonTipsNotifyOuterClass.CloseCommonTipsNotify - parseFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( - PARSER, input, extensionRegistry); - } - - public static emu.grasscutter.net.proto.CloseCommonTipsNotifyOuterClass.CloseCommonTipsNotify - parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); - } - - public static emu.grasscutter.net.proto.CloseCommonTipsNotifyOuterClass.CloseCommonTipsNotify - parseDelimitedFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( - PARSER, input, extensionRegistry); - } - - public static emu.grasscutter.net.proto.CloseCommonTipsNotifyOuterClass.CloseCommonTipsNotify - parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static emu.grasscutter.net.proto.CloseCommonTipsNotifyOuterClass.CloseCommonTipsNotify - parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( - PARSER, input, extensionRegistry); - } - - @java.lang.Override - public Builder newBuilderForType() { - return newBuilder(); - } - - public static Builder newBuilder() { - return DEFAULT_INSTANCE.toBuilder(); - } - - public static Builder newBuilder( - emu.grasscutter.net.proto.CloseCommonTipsNotifyOuterClass.CloseCommonTipsNotify prototype) { - return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); - } - - @java.lang.Override - public Builder toBuilder() { - return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); - } - - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; - } - /** - * - * - *
-         * Name: AFLOLBEDPJM
-         * CmdId: 3196
-         * 
- * - * Protobuf type {@code CloseCommonTipsNotify} - */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder - implements - // @@protoc_insertion_point(builder_implements:CloseCommonTipsNotify) - emu.grasscutter.net.proto.CloseCommonTipsNotifyOuterClass.CloseCommonTipsNotifyOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return emu.grasscutter.net.proto.CloseCommonTipsNotifyOuterClass - .internal_static_CloseCommonTipsNotify_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return emu.grasscutter.net.proto.CloseCommonTipsNotifyOuterClass - .internal_static_CloseCommonTipsNotify_fieldAccessorTable - .ensureFieldAccessorsInitialized( - emu.grasscutter.net.proto.CloseCommonTipsNotifyOuterClass.CloseCommonTipsNotify - .class, - emu.grasscutter.net.proto.CloseCommonTipsNotifyOuterClass.CloseCommonTipsNotify - .Builder.class); - } - - // Construct using - // emu.grasscutter.net.proto.CloseCommonTipsNotifyOuterClass.CloseCommonTipsNotify.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } - - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} - } - - @java.lang.Override - public Builder clear() { - super.clear(); - return this; - } - - @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return emu.grasscutter.net.proto.CloseCommonTipsNotifyOuterClass - .internal_static_CloseCommonTipsNotify_descriptor; - } - - @java.lang.Override - public emu.grasscutter.net.proto.CloseCommonTipsNotifyOuterClass.CloseCommonTipsNotify - getDefaultInstanceForType() { - return emu.grasscutter.net.proto.CloseCommonTipsNotifyOuterClass.CloseCommonTipsNotify - .getDefaultInstance(); - } - - @java.lang.Override - public emu.grasscutter.net.proto.CloseCommonTipsNotifyOuterClass.CloseCommonTipsNotify - build() { - emu.grasscutter.net.proto.CloseCommonTipsNotifyOuterClass.CloseCommonTipsNotify result = - buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - @java.lang.Override - public emu.grasscutter.net.proto.CloseCommonTipsNotifyOuterClass.CloseCommonTipsNotify - buildPartial() { - emu.grasscutter.net.proto.CloseCommonTipsNotifyOuterClass.CloseCommonTipsNotify result = - new emu.grasscutter.net.proto.CloseCommonTipsNotifyOuterClass.CloseCommonTipsNotify( - this); - onBuilt(); - return result; - } - - @java.lang.Override - public Builder clone() { - return super.clone(); - } - - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return super.setField(field, value); - } - - @java.lang.Override - public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - - @java.lang.Override - public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, - java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return super.addRepeatedField(field, value); - } - - @java.lang.Override - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other - instanceof - emu.grasscutter.net.proto.CloseCommonTipsNotifyOuterClass.CloseCommonTipsNotify) { - return mergeFrom( - (emu.grasscutter.net.proto.CloseCommonTipsNotifyOuterClass.CloseCommonTipsNotify) - other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom( - emu.grasscutter.net.proto.CloseCommonTipsNotifyOuterClass.CloseCommonTipsNotify other) { - if (other - == emu.grasscutter.net.proto.CloseCommonTipsNotifyOuterClass.CloseCommonTipsNotify - .getDefaultInstance()) return this; - this.mergeUnknownFields(other.unknownFields); - onChanged(); - return this; - } - - @java.lang.Override - public final boolean isInitialized() { - return true; - } - - @java.lang.Override - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - emu.grasscutter.net.proto.CloseCommonTipsNotifyOuterClass.CloseCommonTipsNotify - parsedMessage = null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (emu.grasscutter.net.proto.CloseCommonTipsNotifyOuterClass.CloseCommonTipsNotify) - e.getUnfinishedMessage(); - throw e.unwrapIOException(); - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - - // @@protoc_insertion_point(builder_scope:CloseCommonTipsNotify) - } - - // @@protoc_insertion_point(class_scope:CloseCommonTipsNotify) - private static final emu.grasscutter.net.proto.CloseCommonTipsNotifyOuterClass - .CloseCommonTipsNotify - DEFAULT_INSTANCE; - - static { - DEFAULT_INSTANCE = - new emu.grasscutter.net.proto.CloseCommonTipsNotifyOuterClass.CloseCommonTipsNotify(); - } - - public static emu.grasscutter.net.proto.CloseCommonTipsNotifyOuterClass.CloseCommonTipsNotify - getDefaultInstance() { - return DEFAULT_INSTANCE; - } - - private static final com.google.protobuf.Parser PARSER = - new com.google.protobuf.AbstractParser() { - @java.lang.Override - public CloseCommonTipsNotify parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new CloseCommonTipsNotify(input, extensionRegistry); - } - }; - - public static com.google.protobuf.Parser parser() { - return PARSER; - } - - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } - - @java.lang.Override - public emu.grasscutter.net.proto.CloseCommonTipsNotifyOuterClass.CloseCommonTipsNotify - getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - } - - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_CloseCommonTipsNotify_descriptor; - private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_CloseCommonTipsNotify_fieldAccessorTable; - - public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { - return descriptor; - } - - private static com.google.protobuf.Descriptors.FileDescriptor descriptor; - - static { - java.lang.String[] descriptorData = { - "\n\033CloseCommonTipsNotify.proto\"\027\n\025CloseCo" - + "mmonTipsNotifyB\033\n\031emu.grasscutter.net.pr" - + "otob\006proto3" - }; - descriptor = - com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( - descriptorData, new com.google.protobuf.Descriptors.FileDescriptor[] {}); - internal_static_CloseCommonTipsNotify_descriptor = getDescriptor().getMessageTypes().get(0); - internal_static_CloseCommonTipsNotify_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_CloseCommonTipsNotify_descriptor, new java.lang.String[] {}); - } - - // @@protoc_insertion_point(outer_class_scope) -} +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: CloseCommonTipsNotify.proto + +package emu.grasscutter.net.proto; + +public final class CloseCommonTipsNotifyOuterClass { + private CloseCommonTipsNotifyOuterClass() {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); + } + + public interface CloseCommonTipsNotifyOrBuilder + extends + // @@protoc_insertion_point(interface_extends:CloseCommonTipsNotify) + com.google.protobuf.MessageOrBuilder {} + /** + * + * + *
+     * Name: AFLOLBEDPJM
+     * CmdId: 3196
+     * 
+ * + * Protobuf type {@code CloseCommonTipsNotify} + */ + public static final class CloseCommonTipsNotify extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:CloseCommonTipsNotify) + CloseCommonTipsNotifyOrBuilder { + private static final long serialVersionUID = 0L; + // Use CloseCommonTipsNotify.newBuilder() to construct. + private CloseCommonTipsNotify(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private CloseCommonTipsNotify() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new CloseCommonTipsNotify(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private CloseCommonTipsNotify( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return emu.grasscutter.net.proto.CloseCommonTipsNotifyOuterClass + .internal_static_CloseCommonTipsNotify_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return emu.grasscutter.net.proto.CloseCommonTipsNotifyOuterClass + .internal_static_CloseCommonTipsNotify_fieldAccessorTable + .ensureFieldAccessorsInitialized( + emu.grasscutter.net.proto.CloseCommonTipsNotifyOuterClass.CloseCommonTipsNotify.class, + emu.grasscutter.net.proto.CloseCommonTipsNotifyOuterClass.CloseCommonTipsNotify + .Builder.class); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj + instanceof + emu.grasscutter.net.proto.CloseCommonTipsNotifyOuterClass.CloseCommonTipsNotify)) { + return super.equals(obj); + } + emu.grasscutter.net.proto.CloseCommonTipsNotifyOuterClass.CloseCommonTipsNotify other = + (emu.grasscutter.net.proto.CloseCommonTipsNotifyOuterClass.CloseCommonTipsNotify) obj; + + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static emu.grasscutter.net.proto.CloseCommonTipsNotifyOuterClass.CloseCommonTipsNotify + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static emu.grasscutter.net.proto.CloseCommonTipsNotifyOuterClass.CloseCommonTipsNotify + parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static emu.grasscutter.net.proto.CloseCommonTipsNotifyOuterClass.CloseCommonTipsNotify + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static emu.grasscutter.net.proto.CloseCommonTipsNotifyOuterClass.CloseCommonTipsNotify + parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static emu.grasscutter.net.proto.CloseCommonTipsNotifyOuterClass.CloseCommonTipsNotify + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static emu.grasscutter.net.proto.CloseCommonTipsNotifyOuterClass.CloseCommonTipsNotify + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static emu.grasscutter.net.proto.CloseCommonTipsNotifyOuterClass.CloseCommonTipsNotify + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static emu.grasscutter.net.proto.CloseCommonTipsNotifyOuterClass.CloseCommonTipsNotify + parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static emu.grasscutter.net.proto.CloseCommonTipsNotifyOuterClass.CloseCommonTipsNotify + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static emu.grasscutter.net.proto.CloseCommonTipsNotifyOuterClass.CloseCommonTipsNotify + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static emu.grasscutter.net.proto.CloseCommonTipsNotifyOuterClass.CloseCommonTipsNotify + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static emu.grasscutter.net.proto.CloseCommonTipsNotifyOuterClass.CloseCommonTipsNotify + parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + emu.grasscutter.net.proto.CloseCommonTipsNotifyOuterClass.CloseCommonTipsNotify prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+         * Name: AFLOLBEDPJM
+         * CmdId: 3196
+         * 
+ * + * Protobuf type {@code CloseCommonTipsNotify} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:CloseCommonTipsNotify) + emu.grasscutter.net.proto.CloseCommonTipsNotifyOuterClass.CloseCommonTipsNotifyOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return emu.grasscutter.net.proto.CloseCommonTipsNotifyOuterClass + .internal_static_CloseCommonTipsNotify_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return emu.grasscutter.net.proto.CloseCommonTipsNotifyOuterClass + .internal_static_CloseCommonTipsNotify_fieldAccessorTable + .ensureFieldAccessorsInitialized( + emu.grasscutter.net.proto.CloseCommonTipsNotifyOuterClass.CloseCommonTipsNotify + .class, + emu.grasscutter.net.proto.CloseCommonTipsNotifyOuterClass.CloseCommonTipsNotify + .Builder.class); + } + + // Construct using + // emu.grasscutter.net.proto.CloseCommonTipsNotifyOuterClass.CloseCommonTipsNotify.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return emu.grasscutter.net.proto.CloseCommonTipsNotifyOuterClass + .internal_static_CloseCommonTipsNotify_descriptor; + } + + @java.lang.Override + public emu.grasscutter.net.proto.CloseCommonTipsNotifyOuterClass.CloseCommonTipsNotify + getDefaultInstanceForType() { + return emu.grasscutter.net.proto.CloseCommonTipsNotifyOuterClass.CloseCommonTipsNotify + .getDefaultInstance(); + } + + @java.lang.Override + public emu.grasscutter.net.proto.CloseCommonTipsNotifyOuterClass.CloseCommonTipsNotify + build() { + emu.grasscutter.net.proto.CloseCommonTipsNotifyOuterClass.CloseCommonTipsNotify result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public emu.grasscutter.net.proto.CloseCommonTipsNotifyOuterClass.CloseCommonTipsNotify + buildPartial() { + emu.grasscutter.net.proto.CloseCommonTipsNotifyOuterClass.CloseCommonTipsNotify result = + new emu.grasscutter.net.proto.CloseCommonTipsNotifyOuterClass.CloseCommonTipsNotify( + this); + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other + instanceof + emu.grasscutter.net.proto.CloseCommonTipsNotifyOuterClass.CloseCommonTipsNotify) { + return mergeFrom( + (emu.grasscutter.net.proto.CloseCommonTipsNotifyOuterClass.CloseCommonTipsNotify) + other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + emu.grasscutter.net.proto.CloseCommonTipsNotifyOuterClass.CloseCommonTipsNotify other) { + if (other + == emu.grasscutter.net.proto.CloseCommonTipsNotifyOuterClass.CloseCommonTipsNotify + .getDefaultInstance()) return this; + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + emu.grasscutter.net.proto.CloseCommonTipsNotifyOuterClass.CloseCommonTipsNotify + parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (emu.grasscutter.net.proto.CloseCommonTipsNotifyOuterClass.CloseCommonTipsNotify) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:CloseCommonTipsNotify) + } + + // @@protoc_insertion_point(class_scope:CloseCommonTipsNotify) + private static final emu.grasscutter.net.proto.CloseCommonTipsNotifyOuterClass + .CloseCommonTipsNotify + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new emu.grasscutter.net.proto.CloseCommonTipsNotifyOuterClass.CloseCommonTipsNotify(); + } + + public static emu.grasscutter.net.proto.CloseCommonTipsNotifyOuterClass.CloseCommonTipsNotify + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public CloseCommonTipsNotify parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new CloseCommonTipsNotify(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public emu.grasscutter.net.proto.CloseCommonTipsNotifyOuterClass.CloseCommonTipsNotify + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_CloseCommonTipsNotify_descriptor; + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_CloseCommonTipsNotify_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + + static { + java.lang.String[] descriptorData = { + "\n\033CloseCommonTipsNotify.proto\"\027\n\025CloseCo" + + "mmonTipsNotifyB\033\n\031emu.grasscutter.net.pr" + + "otob\006proto3" + }; + descriptor = + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, new com.google.protobuf.Descriptors.FileDescriptor[] {}); + internal_static_CloseCommonTipsNotify_descriptor = getDescriptor().getMessageTypes().get(0); + internal_static_CloseCommonTipsNotify_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_CloseCommonTipsNotify_descriptor, new java.lang.String[] {}); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/generated/main/java/emu/grasscutter/net/proto/DungeonPlayerDieNotifyOuterClass.java b/src/generated/main/java/emu/grasscutter/net/proto/DungeonPlayerDieNotifyOuterClass.java index f547ef289..21f831267 100644 --- a/src/generated/main/java/emu/grasscutter/net/proto/DungeonPlayerDieNotifyOuterClass.java +++ b/src/generated/main/java/emu/grasscutter/net/proto/DungeonPlayerDieNotifyOuterClass.java @@ -1,1621 +1,1621 @@ -// Generated by the protocol buffer compiler. DO NOT EDIT! -// source: DungeonPlayerDieNotify.proto - -package emu.grasscutter.net.proto; - -public final class DungeonPlayerDieNotifyOuterClass { - private DungeonPlayerDieNotifyOuterClass() {} - - public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} - - public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { - registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); - } - - public interface DungeonPlayerDieNotifyOrBuilder - extends - // @@protoc_insertion_point(interface_extends:DungeonPlayerDieNotify) - com.google.protobuf.MessageOrBuilder { - - /** - * uint32 murderer_entity_id = 1; - * - * @return The murdererEntityId. - */ - int getMurdererEntityId(); - - /** - * uint32 dungeon_id = 2; - * - * @return The dungeonId. - */ - int getDungeonId(); - - /** - * uint32 wait_time = 11; - * - * @return The waitTime. - */ - int getWaitTime(); - - /** map<uint32, .StrengthenPointData> strengthen_point_data_map = 15; */ - int getStrengthenPointDataMapCount(); - /** map<uint32, .StrengthenPointData> strengthen_point_data_map = 15; */ - boolean containsStrengthenPointDataMap(int key); - /** Use {@link #getStrengthenPointDataMapMap()} instead. */ - @java.lang.Deprecated - java.util.Map< - java.lang.Integer, - emu.grasscutter.net.proto.StrengthenPointDataOuterClass.StrengthenPointData> - getStrengthenPointDataMap(); - /** map<uint32, .StrengthenPointData> strengthen_point_data_map = 15; */ - java.util.Map< - java.lang.Integer, - emu.grasscutter.net.proto.StrengthenPointDataOuterClass.StrengthenPointData> - getStrengthenPointDataMapMap(); - /** map<uint32, .StrengthenPointData> strengthen_point_data_map = 15; */ - emu.grasscutter.net.proto.StrengthenPointDataOuterClass.StrengthenPointData - getStrengthenPointDataMapOrDefault( - int key, - emu.grasscutter.net.proto.StrengthenPointDataOuterClass.StrengthenPointData - defaultValue); - /** map<uint32, .StrengthenPointData> strengthen_point_data_map = 15; */ - emu.grasscutter.net.proto.StrengthenPointDataOuterClass.StrengthenPointData - getStrengthenPointDataMapOrThrow(int key); - - /** - * uint32 revive_count = 5; - * - * @return The reviveCount. - */ - int getReviveCount(); - - /** - * .PlayerDieType die_type = 6; - * - * @return The enum numeric value on the wire for dieType. - */ - int getDieTypeValue(); - /** - * .PlayerDieType die_type = 6; - * - * @return The dieType. - */ - emu.grasscutter.net.proto.PlayerDieTypeOuterClass.PlayerDieType getDieType(); - - /** - * uint32 monster_id = 4; - * - * @return Whether the monsterId field is set. - */ - boolean hasMonsterId(); - /** - * uint32 monster_id = 4; - * - * @return The monsterId. - */ - int getMonsterId(); - - /** - * uint32 gadget_id = 7; - * - * @return Whether the gadgetId field is set. - */ - boolean hasGadgetId(); - /** - * uint32 gadget_id = 7; - * - * @return The gadgetId. - */ - int getGadgetId(); - - public emu.grasscutter.net.proto.DungeonPlayerDieNotifyOuterClass.DungeonPlayerDieNotify - .EntityCase - getEntityCase(); - } - /** - * - * - *
-     * Name: EPKICJCBBIF
-     * CmdId: 959
-     * 
- * - * Protobuf type {@code DungeonPlayerDieNotify} - */ - public static final class DungeonPlayerDieNotify extends com.google.protobuf.GeneratedMessageV3 - implements - // @@protoc_insertion_point(message_implements:DungeonPlayerDieNotify) - DungeonPlayerDieNotifyOrBuilder { - private static final long serialVersionUID = 0L; - // Use DungeonPlayerDieNotify.newBuilder() to construct. - private DungeonPlayerDieNotify(com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); - } - - private DungeonPlayerDieNotify() { - dieType_ = 0; - } - - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new DungeonPlayerDieNotify(); - } - - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - - private DungeonPlayerDieNotify( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - this(); - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } - int mutable_bitField0_ = 0; - com.google.protobuf.UnknownFieldSet.Builder unknownFields = - com.google.protobuf.UnknownFieldSet.newBuilder(); - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 8: - { - murdererEntityId_ = input.readUInt32(); - break; - } - case 16: - { - dungeonId_ = input.readUInt32(); - break; - } - case 32: - { - entityCase_ = 4; - entity_ = input.readUInt32(); - break; - } - case 40: - { - reviveCount_ = input.readUInt32(); - break; - } - case 48: - { - int rawValue = input.readEnum(); - - dieType_ = rawValue; - break; - } - case 56: - { - entityCase_ = 7; - entity_ = input.readUInt32(); - break; - } - case 88: - { - waitTime_ = input.readUInt32(); - break; - } - case 122: - { - if (!((mutable_bitField0_ & 0x00000001) != 0)) { - strengthenPointDataMap_ = - com.google.protobuf.MapField.newMapField( - StrengthenPointDataMapDefaultEntryHolder.defaultEntry); - mutable_bitField0_ |= 0x00000001; - } - com.google.protobuf.MapEntry< - java.lang.Integer, - emu.grasscutter.net.proto.StrengthenPointDataOuterClass.StrengthenPointData> - strengthenPointDataMap__ = - input.readMessage( - StrengthenPointDataMapDefaultEntryHolder.defaultEntry - .getParserForType(), - extensionRegistry); - strengthenPointDataMap_ - .getMutableMap() - .put(strengthenPointDataMap__.getKey(), strengthenPointDataMap__.getValue()); - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); - } finally { - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return emu.grasscutter.net.proto.DungeonPlayerDieNotifyOuterClass - .internal_static_DungeonPlayerDieNotify_descriptor; - } - - @SuppressWarnings({"rawtypes"}) - @java.lang.Override - protected com.google.protobuf.MapField internalGetMapField(int number) { - switch (number) { - case 15: - return internalGetStrengthenPointDataMap(); - default: - throw new RuntimeException("Invalid map field number: " + number); - } - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return emu.grasscutter.net.proto.DungeonPlayerDieNotifyOuterClass - .internal_static_DungeonPlayerDieNotify_fieldAccessorTable - .ensureFieldAccessorsInitialized( - emu.grasscutter.net.proto.DungeonPlayerDieNotifyOuterClass.DungeonPlayerDieNotify - .class, - emu.grasscutter.net.proto.DungeonPlayerDieNotifyOuterClass.DungeonPlayerDieNotify - .Builder.class); - } - - private int entityCase_ = 0; - private java.lang.Object entity_; - - public enum EntityCase - implements - com.google.protobuf.Internal.EnumLite, - com.google.protobuf.AbstractMessage.InternalOneOfEnum { - MONSTER_ID(4), - GADGET_ID(7), - ENTITY_NOT_SET(0); - private final int value; - - private EntityCase(int value) { - this.value = value; - } - /** - * @param value The number of the enum to look for. - * @return The enum associated with the given number. - * @deprecated Use {@link #forNumber(int)} instead. - */ - @java.lang.Deprecated - public static EntityCase valueOf(int value) { - return forNumber(value); - } - - public static EntityCase forNumber(int value) { - switch (value) { - case 4: - return MONSTER_ID; - case 7: - return GADGET_ID; - case 0: - return ENTITY_NOT_SET; - default: - return null; - } - } - - public int getNumber() { - return this.value; - } - }; - - public EntityCase getEntityCase() { - return EntityCase.forNumber(entityCase_); - } - - public static final int MURDERER_ENTITY_ID_FIELD_NUMBER = 1; - private int murdererEntityId_; - /** - * uint32 murderer_entity_id = 1; - * - * @return The murdererEntityId. - */ - @java.lang.Override - public int getMurdererEntityId() { - return murdererEntityId_; - } - - public static final int DUNGEON_ID_FIELD_NUMBER = 2; - private int dungeonId_; - /** - * uint32 dungeon_id = 2; - * - * @return The dungeonId. - */ - @java.lang.Override - public int getDungeonId() { - return dungeonId_; - } - - public static final int WAIT_TIME_FIELD_NUMBER = 11; - private int waitTime_; - /** - * uint32 wait_time = 11; - * - * @return The waitTime. - */ - @java.lang.Override - public int getWaitTime() { - return waitTime_; - } - - public static final int STRENGTHEN_POINT_DATA_MAP_FIELD_NUMBER = 15; - - private static final class StrengthenPointDataMapDefaultEntryHolder { - static final com.google.protobuf.MapEntry< - java.lang.Integer, - emu.grasscutter.net.proto.StrengthenPointDataOuterClass.StrengthenPointData> - defaultEntry = - com.google.protobuf.MapEntry - . - newDefaultInstance( - emu.grasscutter.net.proto.DungeonPlayerDieNotifyOuterClass - .internal_static_DungeonPlayerDieNotify_StrengthenPointDataMapEntry_descriptor, - com.google.protobuf.WireFormat.FieldType.UINT32, - 0, - com.google.protobuf.WireFormat.FieldType.MESSAGE, - emu.grasscutter.net.proto.StrengthenPointDataOuterClass - .StrengthenPointData.getDefaultInstance()); - } - - private com.google.protobuf.MapField< - java.lang.Integer, - emu.grasscutter.net.proto.StrengthenPointDataOuterClass.StrengthenPointData> - strengthenPointDataMap_; - - private com.google.protobuf.MapField< - java.lang.Integer, - emu.grasscutter.net.proto.StrengthenPointDataOuterClass.StrengthenPointData> - internalGetStrengthenPointDataMap() { - if (strengthenPointDataMap_ == null) { - return com.google.protobuf.MapField.emptyMapField( - StrengthenPointDataMapDefaultEntryHolder.defaultEntry); - } - return strengthenPointDataMap_; - } - - public int getStrengthenPointDataMapCount() { - return internalGetStrengthenPointDataMap().getMap().size(); - } - /** map<uint32, .StrengthenPointData> strengthen_point_data_map = 15; */ - @java.lang.Override - public boolean containsStrengthenPointDataMap(int key) { - - return internalGetStrengthenPointDataMap().getMap().containsKey(key); - } - /** Use {@link #getStrengthenPointDataMapMap()} instead. */ - @java.lang.Override - @java.lang.Deprecated - public java.util.Map< - java.lang.Integer, - emu.grasscutter.net.proto.StrengthenPointDataOuterClass.StrengthenPointData> - getStrengthenPointDataMap() { - return getStrengthenPointDataMapMap(); - } - /** map<uint32, .StrengthenPointData> strengthen_point_data_map = 15; */ - @java.lang.Override - public java.util.Map< - java.lang.Integer, - emu.grasscutter.net.proto.StrengthenPointDataOuterClass.StrengthenPointData> - getStrengthenPointDataMapMap() { - return internalGetStrengthenPointDataMap().getMap(); - } - /** map<uint32, .StrengthenPointData> strengthen_point_data_map = 15; */ - @java.lang.Override - public emu.grasscutter.net.proto.StrengthenPointDataOuterClass.StrengthenPointData - getStrengthenPointDataMapOrDefault( - int key, - emu.grasscutter.net.proto.StrengthenPointDataOuterClass.StrengthenPointData - defaultValue) { - - java.util.Map< - java.lang.Integer, - emu.grasscutter.net.proto.StrengthenPointDataOuterClass.StrengthenPointData> - map = internalGetStrengthenPointDataMap().getMap(); - return map.containsKey(key) ? map.get(key) : defaultValue; - } - /** map<uint32, .StrengthenPointData> strengthen_point_data_map = 15; */ - @java.lang.Override - public emu.grasscutter.net.proto.StrengthenPointDataOuterClass.StrengthenPointData - getStrengthenPointDataMapOrThrow(int key) { - - java.util.Map< - java.lang.Integer, - emu.grasscutter.net.proto.StrengthenPointDataOuterClass.StrengthenPointData> - map = internalGetStrengthenPointDataMap().getMap(); - if (!map.containsKey(key)) { - throw new java.lang.IllegalArgumentException(); - } - return map.get(key); - } - - public static final int REVIVE_COUNT_FIELD_NUMBER = 5; - private int reviveCount_; - /** - * uint32 revive_count = 5; - * - * @return The reviveCount. - */ - @java.lang.Override - public int getReviveCount() { - return reviveCount_; - } - - public static final int DIE_TYPE_FIELD_NUMBER = 6; - private int dieType_; - /** - * .PlayerDieType die_type = 6; - * - * @return The enum numeric value on the wire for dieType. - */ - @java.lang.Override - public int getDieTypeValue() { - return dieType_; - } - /** - * .PlayerDieType die_type = 6; - * - * @return The dieType. - */ - @java.lang.Override - public emu.grasscutter.net.proto.PlayerDieTypeOuterClass.PlayerDieType getDieType() { - @SuppressWarnings("deprecation") - emu.grasscutter.net.proto.PlayerDieTypeOuterClass.PlayerDieType result = - emu.grasscutter.net.proto.PlayerDieTypeOuterClass.PlayerDieType.valueOf(dieType_); - return result == null - ? emu.grasscutter.net.proto.PlayerDieTypeOuterClass.PlayerDieType.UNRECOGNIZED - : result; - } - - public static final int MONSTER_ID_FIELD_NUMBER = 4; - /** - * uint32 monster_id = 4; - * - * @return Whether the monsterId field is set. - */ - @java.lang.Override - public boolean hasMonsterId() { - return entityCase_ == 4; - } - /** - * uint32 monster_id = 4; - * - * @return The monsterId. - */ - @java.lang.Override - public int getMonsterId() { - if (entityCase_ == 4) { - return (java.lang.Integer) entity_; - } - return 0; - } - - public static final int GADGET_ID_FIELD_NUMBER = 7; - /** - * uint32 gadget_id = 7; - * - * @return Whether the gadgetId field is set. - */ - @java.lang.Override - public boolean hasGadgetId() { - return entityCase_ == 7; - } - /** - * uint32 gadget_id = 7; - * - * @return The gadgetId. - */ - @java.lang.Override - public int getGadgetId() { - if (entityCase_ == 7) { - return (java.lang.Integer) entity_; - } - return 0; - } - - private byte memoizedIsInitialized = -1; - - @java.lang.Override - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) return true; - if (isInitialized == 0) return false; - - memoizedIsInitialized = 1; - return true; - } - - @java.lang.Override - public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (murdererEntityId_ != 0) { - output.writeUInt32(1, murdererEntityId_); - } - if (dungeonId_ != 0) { - output.writeUInt32(2, dungeonId_); - } - if (entityCase_ == 4) { - output.writeUInt32(4, (int) ((java.lang.Integer) entity_)); - } - if (reviveCount_ != 0) { - output.writeUInt32(5, reviveCount_); - } - if (dieType_ - != emu.grasscutter.net.proto.PlayerDieTypeOuterClass.PlayerDieType.PLAYER_DIE_TYPE_NONE - .getNumber()) { - output.writeEnum(6, dieType_); - } - if (entityCase_ == 7) { - output.writeUInt32(7, (int) ((java.lang.Integer) entity_)); - } - if (waitTime_ != 0) { - output.writeUInt32(11, waitTime_); - } - com.google.protobuf.GeneratedMessageV3.serializeIntegerMapTo( - output, - internalGetStrengthenPointDataMap(), - StrengthenPointDataMapDefaultEntryHolder.defaultEntry, - 15); - unknownFields.writeTo(output); - } - - @java.lang.Override - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; - - size = 0; - if (murdererEntityId_ != 0) { - size += com.google.protobuf.CodedOutputStream.computeUInt32Size(1, murdererEntityId_); - } - if (dungeonId_ != 0) { - size += com.google.protobuf.CodedOutputStream.computeUInt32Size(2, dungeonId_); - } - if (entityCase_ == 4) { - size += - com.google.protobuf.CodedOutputStream.computeUInt32Size( - 4, (int) ((java.lang.Integer) entity_)); - } - if (reviveCount_ != 0) { - size += com.google.protobuf.CodedOutputStream.computeUInt32Size(5, reviveCount_); - } - if (dieType_ - != emu.grasscutter.net.proto.PlayerDieTypeOuterClass.PlayerDieType.PLAYER_DIE_TYPE_NONE - .getNumber()) { - size += com.google.protobuf.CodedOutputStream.computeEnumSize(6, dieType_); - } - if (entityCase_ == 7) { - size += - com.google.protobuf.CodedOutputStream.computeUInt32Size( - 7, (int) ((java.lang.Integer) entity_)); - } - if (waitTime_ != 0) { - size += com.google.protobuf.CodedOutputStream.computeUInt32Size(11, waitTime_); - } - for (java.util.Map.Entry< - java.lang.Integer, - emu.grasscutter.net.proto.StrengthenPointDataOuterClass.StrengthenPointData> - entry : internalGetStrengthenPointDataMap().getMap().entrySet()) { - com.google.protobuf.MapEntry< - java.lang.Integer, - emu.grasscutter.net.proto.StrengthenPointDataOuterClass.StrengthenPointData> - strengthenPointDataMap__ = - StrengthenPointDataMapDefaultEntryHolder.defaultEntry - .newBuilderForType() - .setKey(entry.getKey()) - .setValue(entry.getValue()) - .build(); - size += - com.google.protobuf.CodedOutputStream.computeMessageSize(15, strengthenPointDataMap__); - } - size += unknownFields.getSerializedSize(); - memoizedSize = size; - return size; - } - - @java.lang.Override - public boolean equals(final java.lang.Object obj) { - if (obj == this) { - return true; - } - if (!(obj - instanceof - emu.grasscutter.net.proto.DungeonPlayerDieNotifyOuterClass.DungeonPlayerDieNotify)) { - return super.equals(obj); - } - emu.grasscutter.net.proto.DungeonPlayerDieNotifyOuterClass.DungeonPlayerDieNotify other = - (emu.grasscutter.net.proto.DungeonPlayerDieNotifyOuterClass.DungeonPlayerDieNotify) obj; - - if (getMurdererEntityId() != other.getMurdererEntityId()) return false; - if (getDungeonId() != other.getDungeonId()) return false; - if (getWaitTime() != other.getWaitTime()) return false; - if (!internalGetStrengthenPointDataMap().equals(other.internalGetStrengthenPointDataMap())) - return false; - if (getReviveCount() != other.getReviveCount()) return false; - if (dieType_ != other.dieType_) return false; - if (!getEntityCase().equals(other.getEntityCase())) return false; - switch (entityCase_) { - case 4: - if (getMonsterId() != other.getMonsterId()) return false; - break; - case 7: - if (getGadgetId() != other.getGadgetId()) return false; - break; - case 0: - default: - } - if (!unknownFields.equals(other.unknownFields)) return false; - return true; - } - - @java.lang.Override - public int hashCode() { - if (memoizedHashCode != 0) { - return memoizedHashCode; - } - int hash = 41; - hash = (19 * hash) + getDescriptor().hashCode(); - hash = (37 * hash) + MURDERER_ENTITY_ID_FIELD_NUMBER; - hash = (53 * hash) + getMurdererEntityId(); - hash = (37 * hash) + DUNGEON_ID_FIELD_NUMBER; - hash = (53 * hash) + getDungeonId(); - hash = (37 * hash) + WAIT_TIME_FIELD_NUMBER; - hash = (53 * hash) + getWaitTime(); - if (!internalGetStrengthenPointDataMap().getMap().isEmpty()) { - hash = (37 * hash) + STRENGTHEN_POINT_DATA_MAP_FIELD_NUMBER; - hash = (53 * hash) + internalGetStrengthenPointDataMap().hashCode(); - } - hash = (37 * hash) + REVIVE_COUNT_FIELD_NUMBER; - hash = (53 * hash) + getReviveCount(); - hash = (37 * hash) + DIE_TYPE_FIELD_NUMBER; - hash = (53 * hash) + dieType_; - switch (entityCase_) { - case 4: - hash = (37 * hash) + MONSTER_ID_FIELD_NUMBER; - hash = (53 * hash) + getMonsterId(); - break; - case 7: - hash = (37 * hash) + GADGET_ID_FIELD_NUMBER; - hash = (53 * hash) + getGadgetId(); - break; - case 0: - default: - } - hash = (29 * hash) + unknownFields.hashCode(); - memoizedHashCode = hash; - return hash; - } - - public static emu.grasscutter.net.proto.DungeonPlayerDieNotifyOuterClass.DungeonPlayerDieNotify - parseFrom(java.nio.ByteBuffer data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static emu.grasscutter.net.proto.DungeonPlayerDieNotifyOuterClass.DungeonPlayerDieNotify - parseFrom( - java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static emu.grasscutter.net.proto.DungeonPlayerDieNotifyOuterClass.DungeonPlayerDieNotify - parseFrom(com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static emu.grasscutter.net.proto.DungeonPlayerDieNotifyOuterClass.DungeonPlayerDieNotify - parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static emu.grasscutter.net.proto.DungeonPlayerDieNotifyOuterClass.DungeonPlayerDieNotify - parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static emu.grasscutter.net.proto.DungeonPlayerDieNotifyOuterClass.DungeonPlayerDieNotify - parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static emu.grasscutter.net.proto.DungeonPlayerDieNotifyOuterClass.DungeonPlayerDieNotify - parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static emu.grasscutter.net.proto.DungeonPlayerDieNotifyOuterClass.DungeonPlayerDieNotify - parseFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( - PARSER, input, extensionRegistry); - } - - public static emu.grasscutter.net.proto.DungeonPlayerDieNotifyOuterClass.DungeonPlayerDieNotify - parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); - } - - public static emu.grasscutter.net.proto.DungeonPlayerDieNotifyOuterClass.DungeonPlayerDieNotify - parseDelimitedFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( - PARSER, input, extensionRegistry); - } - - public static emu.grasscutter.net.proto.DungeonPlayerDieNotifyOuterClass.DungeonPlayerDieNotify - parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static emu.grasscutter.net.proto.DungeonPlayerDieNotifyOuterClass.DungeonPlayerDieNotify - parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( - PARSER, input, extensionRegistry); - } - - @java.lang.Override - public Builder newBuilderForType() { - return newBuilder(); - } - - public static Builder newBuilder() { - return DEFAULT_INSTANCE.toBuilder(); - } - - public static Builder newBuilder( - emu.grasscutter.net.proto.DungeonPlayerDieNotifyOuterClass.DungeonPlayerDieNotify - prototype) { - return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); - } - - @java.lang.Override - public Builder toBuilder() { - return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); - } - - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; - } - /** - * - * - *
-         * Name: EPKICJCBBIF
-         * CmdId: 959
-         * 
- * - * Protobuf type {@code DungeonPlayerDieNotify} - */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder - implements - // @@protoc_insertion_point(builder_implements:DungeonPlayerDieNotify) - emu.grasscutter.net.proto.DungeonPlayerDieNotifyOuterClass.DungeonPlayerDieNotifyOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return emu.grasscutter.net.proto.DungeonPlayerDieNotifyOuterClass - .internal_static_DungeonPlayerDieNotify_descriptor; - } - - @SuppressWarnings({"rawtypes"}) - protected com.google.protobuf.MapField internalGetMapField(int number) { - switch (number) { - case 15: - return internalGetStrengthenPointDataMap(); - default: - throw new RuntimeException("Invalid map field number: " + number); - } - } - - @SuppressWarnings({"rawtypes"}) - protected com.google.protobuf.MapField internalGetMutableMapField(int number) { - switch (number) { - case 15: - return internalGetMutableStrengthenPointDataMap(); - default: - throw new RuntimeException("Invalid map field number: " + number); - } - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return emu.grasscutter.net.proto.DungeonPlayerDieNotifyOuterClass - .internal_static_DungeonPlayerDieNotify_fieldAccessorTable - .ensureFieldAccessorsInitialized( - emu.grasscutter.net.proto.DungeonPlayerDieNotifyOuterClass.DungeonPlayerDieNotify - .class, - emu.grasscutter.net.proto.DungeonPlayerDieNotifyOuterClass.DungeonPlayerDieNotify - .Builder.class); - } - - // Construct using - // emu.grasscutter.net.proto.DungeonPlayerDieNotifyOuterClass.DungeonPlayerDieNotify.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } - - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} - } - - @java.lang.Override - public Builder clear() { - super.clear(); - murdererEntityId_ = 0; - - dungeonId_ = 0; - - waitTime_ = 0; - - internalGetMutableStrengthenPointDataMap().clear(); - reviveCount_ = 0; - - dieType_ = 0; - - entityCase_ = 0; - entity_ = null; - return this; - } - - @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return emu.grasscutter.net.proto.DungeonPlayerDieNotifyOuterClass - .internal_static_DungeonPlayerDieNotify_descriptor; - } - - @java.lang.Override - public emu.grasscutter.net.proto.DungeonPlayerDieNotifyOuterClass.DungeonPlayerDieNotify - getDefaultInstanceForType() { - return emu.grasscutter.net.proto.DungeonPlayerDieNotifyOuterClass.DungeonPlayerDieNotify - .getDefaultInstance(); - } - - @java.lang.Override - public emu.grasscutter.net.proto.DungeonPlayerDieNotifyOuterClass.DungeonPlayerDieNotify - build() { - emu.grasscutter.net.proto.DungeonPlayerDieNotifyOuterClass.DungeonPlayerDieNotify result = - buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - @java.lang.Override - public emu.grasscutter.net.proto.DungeonPlayerDieNotifyOuterClass.DungeonPlayerDieNotify - buildPartial() { - emu.grasscutter.net.proto.DungeonPlayerDieNotifyOuterClass.DungeonPlayerDieNotify result = - new emu.grasscutter.net.proto.DungeonPlayerDieNotifyOuterClass.DungeonPlayerDieNotify( - this); - int from_bitField0_ = bitField0_; - result.murdererEntityId_ = murdererEntityId_; - result.dungeonId_ = dungeonId_; - result.waitTime_ = waitTime_; - result.strengthenPointDataMap_ = internalGetStrengthenPointDataMap(); - result.strengthenPointDataMap_.makeImmutable(); - result.reviveCount_ = reviveCount_; - result.dieType_ = dieType_; - if (entityCase_ == 4) { - result.entity_ = entity_; - } - if (entityCase_ == 7) { - result.entity_ = entity_; - } - result.entityCase_ = entityCase_; - onBuilt(); - return result; - } - - @java.lang.Override - public Builder clone() { - return super.clone(); - } - - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return super.setField(field, value); - } - - @java.lang.Override - public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - - @java.lang.Override - public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, - java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return super.addRepeatedField(field, value); - } - - @java.lang.Override - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other - instanceof - emu.grasscutter.net.proto.DungeonPlayerDieNotifyOuterClass.DungeonPlayerDieNotify) { - return mergeFrom( - (emu.grasscutter.net.proto.DungeonPlayerDieNotifyOuterClass.DungeonPlayerDieNotify) - other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom( - emu.grasscutter.net.proto.DungeonPlayerDieNotifyOuterClass.DungeonPlayerDieNotify other) { - if (other - == emu.grasscutter.net.proto.DungeonPlayerDieNotifyOuterClass.DungeonPlayerDieNotify - .getDefaultInstance()) return this; - if (other.getMurdererEntityId() != 0) { - setMurdererEntityId(other.getMurdererEntityId()); - } - if (other.getDungeonId() != 0) { - setDungeonId(other.getDungeonId()); - } - if (other.getWaitTime() != 0) { - setWaitTime(other.getWaitTime()); - } - internalGetMutableStrengthenPointDataMap() - .mergeFrom(other.internalGetStrengthenPointDataMap()); - if (other.getReviveCount() != 0) { - setReviveCount(other.getReviveCount()); - } - if (other.dieType_ != 0) { - setDieTypeValue(other.getDieTypeValue()); - } - switch (other.getEntityCase()) { - case MONSTER_ID: - { - setMonsterId(other.getMonsterId()); - break; - } - case GADGET_ID: - { - setGadgetId(other.getGadgetId()); - break; - } - case ENTITY_NOT_SET: - { - break; - } - } - this.mergeUnknownFields(other.unknownFields); - onChanged(); - return this; - } - - @java.lang.Override - public final boolean isInitialized() { - return true; - } - - @java.lang.Override - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - emu.grasscutter.net.proto.DungeonPlayerDieNotifyOuterClass.DungeonPlayerDieNotify - parsedMessage = null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (emu.grasscutter.net.proto.DungeonPlayerDieNotifyOuterClass.DungeonPlayerDieNotify) - e.getUnfinishedMessage(); - throw e.unwrapIOException(); - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - - private int entityCase_ = 0; - private java.lang.Object entity_; - - public EntityCase getEntityCase() { - return EntityCase.forNumber(entityCase_); - } - - public Builder clearEntity() { - entityCase_ = 0; - entity_ = null; - onChanged(); - return this; - } - - private int bitField0_; - - private int murdererEntityId_; - /** - * uint32 murderer_entity_id = 1; - * - * @return The murdererEntityId. - */ - @java.lang.Override - public int getMurdererEntityId() { - return murdererEntityId_; - } - /** - * uint32 murderer_entity_id = 1; - * - * @param value The murdererEntityId to set. - * @return This builder for chaining. - */ - public Builder setMurdererEntityId(int value) { - - murdererEntityId_ = value; - onChanged(); - return this; - } - /** - * uint32 murderer_entity_id = 1; - * - * @return This builder for chaining. - */ - public Builder clearMurdererEntityId() { - - murdererEntityId_ = 0; - onChanged(); - return this; - } - - private int dungeonId_; - /** - * uint32 dungeon_id = 2; - * - * @return The dungeonId. - */ - @java.lang.Override - public int getDungeonId() { - return dungeonId_; - } - /** - * uint32 dungeon_id = 2; - * - * @param value The dungeonId to set. - * @return This builder for chaining. - */ - public Builder setDungeonId(int value) { - - dungeonId_ = value; - onChanged(); - return this; - } - /** - * uint32 dungeon_id = 2; - * - * @return This builder for chaining. - */ - public Builder clearDungeonId() { - - dungeonId_ = 0; - onChanged(); - return this; - } - - private int waitTime_; - /** - * uint32 wait_time = 11; - * - * @return The waitTime. - */ - @java.lang.Override - public int getWaitTime() { - return waitTime_; - } - /** - * uint32 wait_time = 11; - * - * @param value The waitTime to set. - * @return This builder for chaining. - */ - public Builder setWaitTime(int value) { - - waitTime_ = value; - onChanged(); - return this; - } - /** - * uint32 wait_time = 11; - * - * @return This builder for chaining. - */ - public Builder clearWaitTime() { - - waitTime_ = 0; - onChanged(); - return this; - } - - private com.google.protobuf.MapField< - java.lang.Integer, - emu.grasscutter.net.proto.StrengthenPointDataOuterClass.StrengthenPointData> - strengthenPointDataMap_; - - private com.google.protobuf.MapField< - java.lang.Integer, - emu.grasscutter.net.proto.StrengthenPointDataOuterClass.StrengthenPointData> - internalGetStrengthenPointDataMap() { - if (strengthenPointDataMap_ == null) { - return com.google.protobuf.MapField.emptyMapField( - StrengthenPointDataMapDefaultEntryHolder.defaultEntry); - } - return strengthenPointDataMap_; - } - - private com.google.protobuf.MapField< - java.lang.Integer, - emu.grasscutter.net.proto.StrengthenPointDataOuterClass.StrengthenPointData> - internalGetMutableStrengthenPointDataMap() { - onChanged(); - ; - if (strengthenPointDataMap_ == null) { - strengthenPointDataMap_ = - com.google.protobuf.MapField.newMapField( - StrengthenPointDataMapDefaultEntryHolder.defaultEntry); - } - if (!strengthenPointDataMap_.isMutable()) { - strengthenPointDataMap_ = strengthenPointDataMap_.copy(); - } - return strengthenPointDataMap_; - } - - public int getStrengthenPointDataMapCount() { - return internalGetStrengthenPointDataMap().getMap().size(); - } - /** map<uint32, .StrengthenPointData> strengthen_point_data_map = 15; */ - @java.lang.Override - public boolean containsStrengthenPointDataMap(int key) { - - return internalGetStrengthenPointDataMap().getMap().containsKey(key); - } - /** Use {@link #getStrengthenPointDataMapMap()} instead. */ - @java.lang.Override - @java.lang.Deprecated - public java.util.Map< - java.lang.Integer, - emu.grasscutter.net.proto.StrengthenPointDataOuterClass.StrengthenPointData> - getStrengthenPointDataMap() { - return getStrengthenPointDataMapMap(); - } - /** map<uint32, .StrengthenPointData> strengthen_point_data_map = 15; */ - @java.lang.Override - public java.util.Map< - java.lang.Integer, - emu.grasscutter.net.proto.StrengthenPointDataOuterClass.StrengthenPointData> - getStrengthenPointDataMapMap() { - return internalGetStrengthenPointDataMap().getMap(); - } - /** map<uint32, .StrengthenPointData> strengthen_point_data_map = 15; */ - @java.lang.Override - public emu.grasscutter.net.proto.StrengthenPointDataOuterClass.StrengthenPointData - getStrengthenPointDataMapOrDefault( - int key, - emu.grasscutter.net.proto.StrengthenPointDataOuterClass.StrengthenPointData - defaultValue) { - - java.util.Map< - java.lang.Integer, - emu.grasscutter.net.proto.StrengthenPointDataOuterClass.StrengthenPointData> - map = internalGetStrengthenPointDataMap().getMap(); - return map.containsKey(key) ? map.get(key) : defaultValue; - } - /** map<uint32, .StrengthenPointData> strengthen_point_data_map = 15; */ - @java.lang.Override - public emu.grasscutter.net.proto.StrengthenPointDataOuterClass.StrengthenPointData - getStrengthenPointDataMapOrThrow(int key) { - - java.util.Map< - java.lang.Integer, - emu.grasscutter.net.proto.StrengthenPointDataOuterClass.StrengthenPointData> - map = internalGetStrengthenPointDataMap().getMap(); - if (!map.containsKey(key)) { - throw new java.lang.IllegalArgumentException(); - } - return map.get(key); - } - - public Builder clearStrengthenPointDataMap() { - internalGetMutableStrengthenPointDataMap().getMutableMap().clear(); - return this; - } - /** map<uint32, .StrengthenPointData> strengthen_point_data_map = 15; */ - public Builder removeStrengthenPointDataMap(int key) { - - internalGetMutableStrengthenPointDataMap().getMutableMap().remove(key); - return this; - } - /** Use alternate mutation accessors instead. */ - @java.lang.Deprecated - public java.util.Map< - java.lang.Integer, - emu.grasscutter.net.proto.StrengthenPointDataOuterClass.StrengthenPointData> - getMutableStrengthenPointDataMap() { - return internalGetMutableStrengthenPointDataMap().getMutableMap(); - } - /** map<uint32, .StrengthenPointData> strengthen_point_data_map = 15; */ - public Builder putStrengthenPointDataMap( - int key, - emu.grasscutter.net.proto.StrengthenPointDataOuterClass.StrengthenPointData value) { - - if (value == null) { - throw new java.lang.NullPointerException(); - } - internalGetMutableStrengthenPointDataMap().getMutableMap().put(key, value); - return this; - } - /** map<uint32, .StrengthenPointData> strengthen_point_data_map = 15; */ - public Builder putAllStrengthenPointDataMap( - java.util.Map< - java.lang.Integer, - emu.grasscutter.net.proto.StrengthenPointDataOuterClass.StrengthenPointData> - values) { - internalGetMutableStrengthenPointDataMap().getMutableMap().putAll(values); - return this; - } - - private int reviveCount_; - /** - * uint32 revive_count = 5; - * - * @return The reviveCount. - */ - @java.lang.Override - public int getReviveCount() { - return reviveCount_; - } - /** - * uint32 revive_count = 5; - * - * @param value The reviveCount to set. - * @return This builder for chaining. - */ - public Builder setReviveCount(int value) { - - reviveCount_ = value; - onChanged(); - return this; - } - /** - * uint32 revive_count = 5; - * - * @return This builder for chaining. - */ - public Builder clearReviveCount() { - - reviveCount_ = 0; - onChanged(); - return this; - } - - private int dieType_ = 0; - /** - * .PlayerDieType die_type = 6; - * - * @return The enum numeric value on the wire for dieType. - */ - @java.lang.Override - public int getDieTypeValue() { - return dieType_; - } - /** - * .PlayerDieType die_type = 6; - * - * @param value The enum numeric value on the wire for dieType to set. - * @return This builder for chaining. - */ - public Builder setDieTypeValue(int value) { - - dieType_ = value; - onChanged(); - return this; - } - /** - * .PlayerDieType die_type = 6; - * - * @return The dieType. - */ - @java.lang.Override - public emu.grasscutter.net.proto.PlayerDieTypeOuterClass.PlayerDieType getDieType() { - @SuppressWarnings("deprecation") - emu.grasscutter.net.proto.PlayerDieTypeOuterClass.PlayerDieType result = - emu.grasscutter.net.proto.PlayerDieTypeOuterClass.PlayerDieType.valueOf(dieType_); - return result == null - ? emu.grasscutter.net.proto.PlayerDieTypeOuterClass.PlayerDieType.UNRECOGNIZED - : result; - } - /** - * .PlayerDieType die_type = 6; - * - * @param value The dieType to set. - * @return This builder for chaining. - */ - public Builder setDieType( - emu.grasscutter.net.proto.PlayerDieTypeOuterClass.PlayerDieType value) { - if (value == null) { - throw new NullPointerException(); - } - - dieType_ = value.getNumber(); - onChanged(); - return this; - } - /** - * .PlayerDieType die_type = 6; - * - * @return This builder for chaining. - */ - public Builder clearDieType() { - - dieType_ = 0; - onChanged(); - return this; - } - - /** - * uint32 monster_id = 4; - * - * @return Whether the monsterId field is set. - */ - public boolean hasMonsterId() { - return entityCase_ == 4; - } - /** - * uint32 monster_id = 4; - * - * @return The monsterId. - */ - public int getMonsterId() { - if (entityCase_ == 4) { - return (java.lang.Integer) entity_; - } - return 0; - } - /** - * uint32 monster_id = 4; - * - * @param value The monsterId to set. - * @return This builder for chaining. - */ - public Builder setMonsterId(int value) { - entityCase_ = 4; - entity_ = value; - onChanged(); - return this; - } - /** - * uint32 monster_id = 4; - * - * @return This builder for chaining. - */ - public Builder clearMonsterId() { - if (entityCase_ == 4) { - entityCase_ = 0; - entity_ = null; - onChanged(); - } - return this; - } - - /** - * uint32 gadget_id = 7; - * - * @return Whether the gadgetId field is set. - */ - public boolean hasGadgetId() { - return entityCase_ == 7; - } - /** - * uint32 gadget_id = 7; - * - * @return The gadgetId. - */ - public int getGadgetId() { - if (entityCase_ == 7) { - return (java.lang.Integer) entity_; - } - return 0; - } - /** - * uint32 gadget_id = 7; - * - * @param value The gadgetId to set. - * @return This builder for chaining. - */ - public Builder setGadgetId(int value) { - entityCase_ = 7; - entity_ = value; - onChanged(); - return this; - } - /** - * uint32 gadget_id = 7; - * - * @return This builder for chaining. - */ - public Builder clearGadgetId() { - if (entityCase_ == 7) { - entityCase_ = 0; - entity_ = null; - onChanged(); - } - return this; - } - - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - - // @@protoc_insertion_point(builder_scope:DungeonPlayerDieNotify) - } - - // @@protoc_insertion_point(class_scope:DungeonPlayerDieNotify) - private static final emu.grasscutter.net.proto.DungeonPlayerDieNotifyOuterClass - .DungeonPlayerDieNotify - DEFAULT_INSTANCE; - - static { - DEFAULT_INSTANCE = - new emu.grasscutter.net.proto.DungeonPlayerDieNotifyOuterClass.DungeonPlayerDieNotify(); - } - - public static emu.grasscutter.net.proto.DungeonPlayerDieNotifyOuterClass.DungeonPlayerDieNotify - getDefaultInstance() { - return DEFAULT_INSTANCE; - } - - private static final com.google.protobuf.Parser PARSER = - new com.google.protobuf.AbstractParser() { - @java.lang.Override - public DungeonPlayerDieNotify parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new DungeonPlayerDieNotify(input, extensionRegistry); - } - }; - - public static com.google.protobuf.Parser parser() { - return PARSER; - } - - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } - - @java.lang.Override - public emu.grasscutter.net.proto.DungeonPlayerDieNotifyOuterClass.DungeonPlayerDieNotify - getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - } - - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_DungeonPlayerDieNotify_descriptor; - private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_DungeonPlayerDieNotify_fieldAccessorTable; - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_DungeonPlayerDieNotify_StrengthenPointDataMapEntry_descriptor; - private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_DungeonPlayerDieNotify_StrengthenPointDataMapEntry_fieldAccessorTable; - - public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { - return descriptor; - } - - private static com.google.protobuf.Descriptors.FileDescriptor descriptor; - - static { - java.lang.String[] descriptorData = { - "\n\034DungeonPlayerDieNotify.proto\032\023PlayerDi" - + "eType.proto\032\031StrengthenPointData.proto\"\365" - + "\002\n\026DungeonPlayerDieNotify\022\032\n\022murderer_en" - + "tity_id\030\001 \001(\r\022\022\n\ndungeon_id\030\002 \001(\r\022\021\n\twai" - + "t_time\030\013 \001(\r\022V\n\031strengthen_point_data_ma" - + "p\030\017 \003(\01323.DungeonPlayerDieNotify.Strengt" - + "henPointDataMapEntry\022\024\n\014revive_count\030\005 \001" - + "(\r\022 \n\010die_type\030\006 \001(\0162\016.PlayerDieType\022\024\n\n" - + "monster_id\030\004 \001(\rH\000\022\023\n\tgadget_id\030\007 \001(\rH\000\032" - + "S\n\033StrengthenPointDataMapEntry\022\013\n\003key\030\001 " - + "\001(\r\022#\n\005value\030\002 \001(\0132\024.StrengthenPointData" - + ":\0028\001B\010\n\006entityB\033\n\031emu.grasscutter.net.pr" - + "otob\006proto3" - }; - descriptor = - com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( - descriptorData, - new com.google.protobuf.Descriptors.FileDescriptor[] { - emu.grasscutter.net.proto.PlayerDieTypeOuterClass.getDescriptor(), - emu.grasscutter.net.proto.StrengthenPointDataOuterClass.getDescriptor(), - }); - internal_static_DungeonPlayerDieNotify_descriptor = getDescriptor().getMessageTypes().get(0); - internal_static_DungeonPlayerDieNotify_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_DungeonPlayerDieNotify_descriptor, - new java.lang.String[] { - "MurdererEntityId", - "DungeonId", - "WaitTime", - "StrengthenPointDataMap", - "ReviveCount", - "DieType", - "MonsterId", - "GadgetId", - "Entity", - }); - internal_static_DungeonPlayerDieNotify_StrengthenPointDataMapEntry_descriptor = - internal_static_DungeonPlayerDieNotify_descriptor.getNestedTypes().get(0); - internal_static_DungeonPlayerDieNotify_StrengthenPointDataMapEntry_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_DungeonPlayerDieNotify_StrengthenPointDataMapEntry_descriptor, - new java.lang.String[] { - "Key", "Value", - }); - emu.grasscutter.net.proto.PlayerDieTypeOuterClass.getDescriptor(); - emu.grasscutter.net.proto.StrengthenPointDataOuterClass.getDescriptor(); - } - - // @@protoc_insertion_point(outer_class_scope) -} +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: DungeonPlayerDieNotify.proto + +package emu.grasscutter.net.proto; + +public final class DungeonPlayerDieNotifyOuterClass { + private DungeonPlayerDieNotifyOuterClass() {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); + } + + public interface DungeonPlayerDieNotifyOrBuilder + extends + // @@protoc_insertion_point(interface_extends:DungeonPlayerDieNotify) + com.google.protobuf.MessageOrBuilder { + + /** + * uint32 murderer_entity_id = 1; + * + * @return The murdererEntityId. + */ + int getMurdererEntityId(); + + /** + * uint32 dungeon_id = 2; + * + * @return The dungeonId. + */ + int getDungeonId(); + + /** + * uint32 wait_time = 11; + * + * @return The waitTime. + */ + int getWaitTime(); + + /** map<uint32, .StrengthenPointData> strengthen_point_data_map = 15; */ + int getStrengthenPointDataMapCount(); + /** map<uint32, .StrengthenPointData> strengthen_point_data_map = 15; */ + boolean containsStrengthenPointDataMap(int key); + /** Use {@link #getStrengthenPointDataMapMap()} instead. */ + @java.lang.Deprecated + java.util.Map< + java.lang.Integer, + emu.grasscutter.net.proto.StrengthenPointDataOuterClass.StrengthenPointData> + getStrengthenPointDataMap(); + /** map<uint32, .StrengthenPointData> strengthen_point_data_map = 15; */ + java.util.Map< + java.lang.Integer, + emu.grasscutter.net.proto.StrengthenPointDataOuterClass.StrengthenPointData> + getStrengthenPointDataMapMap(); + /** map<uint32, .StrengthenPointData> strengthen_point_data_map = 15; */ + emu.grasscutter.net.proto.StrengthenPointDataOuterClass.StrengthenPointData + getStrengthenPointDataMapOrDefault( + int key, + emu.grasscutter.net.proto.StrengthenPointDataOuterClass.StrengthenPointData + defaultValue); + /** map<uint32, .StrengthenPointData> strengthen_point_data_map = 15; */ + emu.grasscutter.net.proto.StrengthenPointDataOuterClass.StrengthenPointData + getStrengthenPointDataMapOrThrow(int key); + + /** + * uint32 revive_count = 5; + * + * @return The reviveCount. + */ + int getReviveCount(); + + /** + * .PlayerDieType die_type = 6; + * + * @return The enum numeric value on the wire for dieType. + */ + int getDieTypeValue(); + /** + * .PlayerDieType die_type = 6; + * + * @return The dieType. + */ + emu.grasscutter.net.proto.PlayerDieTypeOuterClass.PlayerDieType getDieType(); + + /** + * uint32 monster_id = 4; + * + * @return Whether the monsterId field is set. + */ + boolean hasMonsterId(); + /** + * uint32 monster_id = 4; + * + * @return The monsterId. + */ + int getMonsterId(); + + /** + * uint32 gadget_id = 7; + * + * @return Whether the gadgetId field is set. + */ + boolean hasGadgetId(); + /** + * uint32 gadget_id = 7; + * + * @return The gadgetId. + */ + int getGadgetId(); + + public emu.grasscutter.net.proto.DungeonPlayerDieNotifyOuterClass.DungeonPlayerDieNotify + .EntityCase + getEntityCase(); + } + /** + * + * + *
+     * Name: EPKICJCBBIF
+     * CmdId: 959
+     * 
+ * + * Protobuf type {@code DungeonPlayerDieNotify} + */ + public static final class DungeonPlayerDieNotify extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:DungeonPlayerDieNotify) + DungeonPlayerDieNotifyOrBuilder { + private static final long serialVersionUID = 0L; + // Use DungeonPlayerDieNotify.newBuilder() to construct. + private DungeonPlayerDieNotify(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private DungeonPlayerDieNotify() { + dieType_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new DungeonPlayerDieNotify(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private DungeonPlayerDieNotify( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: + { + murdererEntityId_ = input.readUInt32(); + break; + } + case 16: + { + dungeonId_ = input.readUInt32(); + break; + } + case 32: + { + entityCase_ = 4; + entity_ = input.readUInt32(); + break; + } + case 40: + { + reviveCount_ = input.readUInt32(); + break; + } + case 48: + { + int rawValue = input.readEnum(); + + dieType_ = rawValue; + break; + } + case 56: + { + entityCase_ = 7; + entity_ = input.readUInt32(); + break; + } + case 88: + { + waitTime_ = input.readUInt32(); + break; + } + case 122: + { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + strengthenPointDataMap_ = + com.google.protobuf.MapField.newMapField( + StrengthenPointDataMapDefaultEntryHolder.defaultEntry); + mutable_bitField0_ |= 0x00000001; + } + com.google.protobuf.MapEntry< + java.lang.Integer, + emu.grasscutter.net.proto.StrengthenPointDataOuterClass.StrengthenPointData> + strengthenPointDataMap__ = + input.readMessage( + StrengthenPointDataMapDefaultEntryHolder.defaultEntry + .getParserForType(), + extensionRegistry); + strengthenPointDataMap_ + .getMutableMap() + .put(strengthenPointDataMap__.getKey(), strengthenPointDataMap__.getValue()); + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return emu.grasscutter.net.proto.DungeonPlayerDieNotifyOuterClass + .internal_static_DungeonPlayerDieNotify_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + @java.lang.Override + protected com.google.protobuf.MapField internalGetMapField(int number) { + switch (number) { + case 15: + return internalGetStrengthenPointDataMap(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return emu.grasscutter.net.proto.DungeonPlayerDieNotifyOuterClass + .internal_static_DungeonPlayerDieNotify_fieldAccessorTable + .ensureFieldAccessorsInitialized( + emu.grasscutter.net.proto.DungeonPlayerDieNotifyOuterClass.DungeonPlayerDieNotify + .class, + emu.grasscutter.net.proto.DungeonPlayerDieNotifyOuterClass.DungeonPlayerDieNotify + .Builder.class); + } + + private int entityCase_ = 0; + private java.lang.Object entity_; + + public enum EntityCase + implements + com.google.protobuf.Internal.EnumLite, + com.google.protobuf.AbstractMessage.InternalOneOfEnum { + MONSTER_ID(4), + GADGET_ID(7), + ENTITY_NOT_SET(0); + private final int value; + + private EntityCase(int value) { + this.value = value; + } + /** + * @param value The number of the enum to look for. + * @return The enum associated with the given number. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static EntityCase valueOf(int value) { + return forNumber(value); + } + + public static EntityCase forNumber(int value) { + switch (value) { + case 4: + return MONSTER_ID; + case 7: + return GADGET_ID; + case 0: + return ENTITY_NOT_SET; + default: + return null; + } + } + + public int getNumber() { + return this.value; + } + }; + + public EntityCase getEntityCase() { + return EntityCase.forNumber(entityCase_); + } + + public static final int MURDERER_ENTITY_ID_FIELD_NUMBER = 1; + private int murdererEntityId_; + /** + * uint32 murderer_entity_id = 1; + * + * @return The murdererEntityId. + */ + @java.lang.Override + public int getMurdererEntityId() { + return murdererEntityId_; + } + + public static final int DUNGEON_ID_FIELD_NUMBER = 2; + private int dungeonId_; + /** + * uint32 dungeon_id = 2; + * + * @return The dungeonId. + */ + @java.lang.Override + public int getDungeonId() { + return dungeonId_; + } + + public static final int WAIT_TIME_FIELD_NUMBER = 11; + private int waitTime_; + /** + * uint32 wait_time = 11; + * + * @return The waitTime. + */ + @java.lang.Override + public int getWaitTime() { + return waitTime_; + } + + public static final int STRENGTHEN_POINT_DATA_MAP_FIELD_NUMBER = 15; + + private static final class StrengthenPointDataMapDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.Integer, + emu.grasscutter.net.proto.StrengthenPointDataOuterClass.StrengthenPointData> + defaultEntry = + com.google.protobuf.MapEntry + . + newDefaultInstance( + emu.grasscutter.net.proto.DungeonPlayerDieNotifyOuterClass + .internal_static_DungeonPlayerDieNotify_StrengthenPointDataMapEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.UINT32, + 0, + com.google.protobuf.WireFormat.FieldType.MESSAGE, + emu.grasscutter.net.proto.StrengthenPointDataOuterClass + .StrengthenPointData.getDefaultInstance()); + } + + private com.google.protobuf.MapField< + java.lang.Integer, + emu.grasscutter.net.proto.StrengthenPointDataOuterClass.StrengthenPointData> + strengthenPointDataMap_; + + private com.google.protobuf.MapField< + java.lang.Integer, + emu.grasscutter.net.proto.StrengthenPointDataOuterClass.StrengthenPointData> + internalGetStrengthenPointDataMap() { + if (strengthenPointDataMap_ == null) { + return com.google.protobuf.MapField.emptyMapField( + StrengthenPointDataMapDefaultEntryHolder.defaultEntry); + } + return strengthenPointDataMap_; + } + + public int getStrengthenPointDataMapCount() { + return internalGetStrengthenPointDataMap().getMap().size(); + } + /** map<uint32, .StrengthenPointData> strengthen_point_data_map = 15; */ + @java.lang.Override + public boolean containsStrengthenPointDataMap(int key) { + + return internalGetStrengthenPointDataMap().getMap().containsKey(key); + } + /** Use {@link #getStrengthenPointDataMapMap()} instead. */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map< + java.lang.Integer, + emu.grasscutter.net.proto.StrengthenPointDataOuterClass.StrengthenPointData> + getStrengthenPointDataMap() { + return getStrengthenPointDataMapMap(); + } + /** map<uint32, .StrengthenPointData> strengthen_point_data_map = 15; */ + @java.lang.Override + public java.util.Map< + java.lang.Integer, + emu.grasscutter.net.proto.StrengthenPointDataOuterClass.StrengthenPointData> + getStrengthenPointDataMapMap() { + return internalGetStrengthenPointDataMap().getMap(); + } + /** map<uint32, .StrengthenPointData> strengthen_point_data_map = 15; */ + @java.lang.Override + public emu.grasscutter.net.proto.StrengthenPointDataOuterClass.StrengthenPointData + getStrengthenPointDataMapOrDefault( + int key, + emu.grasscutter.net.proto.StrengthenPointDataOuterClass.StrengthenPointData + defaultValue) { + + java.util.Map< + java.lang.Integer, + emu.grasscutter.net.proto.StrengthenPointDataOuterClass.StrengthenPointData> + map = internalGetStrengthenPointDataMap().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** map<uint32, .StrengthenPointData> strengthen_point_data_map = 15; */ + @java.lang.Override + public emu.grasscutter.net.proto.StrengthenPointDataOuterClass.StrengthenPointData + getStrengthenPointDataMapOrThrow(int key) { + + java.util.Map< + java.lang.Integer, + emu.grasscutter.net.proto.StrengthenPointDataOuterClass.StrengthenPointData> + map = internalGetStrengthenPointDataMap().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int REVIVE_COUNT_FIELD_NUMBER = 5; + private int reviveCount_; + /** + * uint32 revive_count = 5; + * + * @return The reviveCount. + */ + @java.lang.Override + public int getReviveCount() { + return reviveCount_; + } + + public static final int DIE_TYPE_FIELD_NUMBER = 6; + private int dieType_; + /** + * .PlayerDieType die_type = 6; + * + * @return The enum numeric value on the wire for dieType. + */ + @java.lang.Override + public int getDieTypeValue() { + return dieType_; + } + /** + * .PlayerDieType die_type = 6; + * + * @return The dieType. + */ + @java.lang.Override + public emu.grasscutter.net.proto.PlayerDieTypeOuterClass.PlayerDieType getDieType() { + @SuppressWarnings("deprecation") + emu.grasscutter.net.proto.PlayerDieTypeOuterClass.PlayerDieType result = + emu.grasscutter.net.proto.PlayerDieTypeOuterClass.PlayerDieType.valueOf(dieType_); + return result == null + ? emu.grasscutter.net.proto.PlayerDieTypeOuterClass.PlayerDieType.UNRECOGNIZED + : result; + } + + public static final int MONSTER_ID_FIELD_NUMBER = 4; + /** + * uint32 monster_id = 4; + * + * @return Whether the monsterId field is set. + */ + @java.lang.Override + public boolean hasMonsterId() { + return entityCase_ == 4; + } + /** + * uint32 monster_id = 4; + * + * @return The monsterId. + */ + @java.lang.Override + public int getMonsterId() { + if (entityCase_ == 4) { + return (java.lang.Integer) entity_; + } + return 0; + } + + public static final int GADGET_ID_FIELD_NUMBER = 7; + /** + * uint32 gadget_id = 7; + * + * @return Whether the gadgetId field is set. + */ + @java.lang.Override + public boolean hasGadgetId() { + return entityCase_ == 7; + } + /** + * uint32 gadget_id = 7; + * + * @return The gadgetId. + */ + @java.lang.Override + public int getGadgetId() { + if (entityCase_ == 7) { + return (java.lang.Integer) entity_; + } + return 0; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (murdererEntityId_ != 0) { + output.writeUInt32(1, murdererEntityId_); + } + if (dungeonId_ != 0) { + output.writeUInt32(2, dungeonId_); + } + if (entityCase_ == 4) { + output.writeUInt32(4, (int) ((java.lang.Integer) entity_)); + } + if (reviveCount_ != 0) { + output.writeUInt32(5, reviveCount_); + } + if (dieType_ + != emu.grasscutter.net.proto.PlayerDieTypeOuterClass.PlayerDieType.PLAYER_DIE_TYPE_NONE + .getNumber()) { + output.writeEnum(6, dieType_); + } + if (entityCase_ == 7) { + output.writeUInt32(7, (int) ((java.lang.Integer) entity_)); + } + if (waitTime_ != 0) { + output.writeUInt32(11, waitTime_); + } + com.google.protobuf.GeneratedMessageV3.serializeIntegerMapTo( + output, + internalGetStrengthenPointDataMap(), + StrengthenPointDataMapDefaultEntryHolder.defaultEntry, + 15); + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (murdererEntityId_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeUInt32Size(1, murdererEntityId_); + } + if (dungeonId_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeUInt32Size(2, dungeonId_); + } + if (entityCase_ == 4) { + size += + com.google.protobuf.CodedOutputStream.computeUInt32Size( + 4, (int) ((java.lang.Integer) entity_)); + } + if (reviveCount_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeUInt32Size(5, reviveCount_); + } + if (dieType_ + != emu.grasscutter.net.proto.PlayerDieTypeOuterClass.PlayerDieType.PLAYER_DIE_TYPE_NONE + .getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(6, dieType_); + } + if (entityCase_ == 7) { + size += + com.google.protobuf.CodedOutputStream.computeUInt32Size( + 7, (int) ((java.lang.Integer) entity_)); + } + if (waitTime_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeUInt32Size(11, waitTime_); + } + for (java.util.Map.Entry< + java.lang.Integer, + emu.grasscutter.net.proto.StrengthenPointDataOuterClass.StrengthenPointData> + entry : internalGetStrengthenPointDataMap().getMap().entrySet()) { + com.google.protobuf.MapEntry< + java.lang.Integer, + emu.grasscutter.net.proto.StrengthenPointDataOuterClass.StrengthenPointData> + strengthenPointDataMap__ = + StrengthenPointDataMapDefaultEntryHolder.defaultEntry + .newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += + com.google.protobuf.CodedOutputStream.computeMessageSize(15, strengthenPointDataMap__); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj + instanceof + emu.grasscutter.net.proto.DungeonPlayerDieNotifyOuterClass.DungeonPlayerDieNotify)) { + return super.equals(obj); + } + emu.grasscutter.net.proto.DungeonPlayerDieNotifyOuterClass.DungeonPlayerDieNotify other = + (emu.grasscutter.net.proto.DungeonPlayerDieNotifyOuterClass.DungeonPlayerDieNotify) obj; + + if (getMurdererEntityId() != other.getMurdererEntityId()) return false; + if (getDungeonId() != other.getDungeonId()) return false; + if (getWaitTime() != other.getWaitTime()) return false; + if (!internalGetStrengthenPointDataMap().equals(other.internalGetStrengthenPointDataMap())) + return false; + if (getReviveCount() != other.getReviveCount()) return false; + if (dieType_ != other.dieType_) return false; + if (!getEntityCase().equals(other.getEntityCase())) return false; + switch (entityCase_) { + case 4: + if (getMonsterId() != other.getMonsterId()) return false; + break; + case 7: + if (getGadgetId() != other.getGadgetId()) return false; + break; + case 0: + default: + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + MURDERER_ENTITY_ID_FIELD_NUMBER; + hash = (53 * hash) + getMurdererEntityId(); + hash = (37 * hash) + DUNGEON_ID_FIELD_NUMBER; + hash = (53 * hash) + getDungeonId(); + hash = (37 * hash) + WAIT_TIME_FIELD_NUMBER; + hash = (53 * hash) + getWaitTime(); + if (!internalGetStrengthenPointDataMap().getMap().isEmpty()) { + hash = (37 * hash) + STRENGTHEN_POINT_DATA_MAP_FIELD_NUMBER; + hash = (53 * hash) + internalGetStrengthenPointDataMap().hashCode(); + } + hash = (37 * hash) + REVIVE_COUNT_FIELD_NUMBER; + hash = (53 * hash) + getReviveCount(); + hash = (37 * hash) + DIE_TYPE_FIELD_NUMBER; + hash = (53 * hash) + dieType_; + switch (entityCase_) { + case 4: + hash = (37 * hash) + MONSTER_ID_FIELD_NUMBER; + hash = (53 * hash) + getMonsterId(); + break; + case 7: + hash = (37 * hash) + GADGET_ID_FIELD_NUMBER; + hash = (53 * hash) + getGadgetId(); + break; + case 0: + default: + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static emu.grasscutter.net.proto.DungeonPlayerDieNotifyOuterClass.DungeonPlayerDieNotify + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static emu.grasscutter.net.proto.DungeonPlayerDieNotifyOuterClass.DungeonPlayerDieNotify + parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static emu.grasscutter.net.proto.DungeonPlayerDieNotifyOuterClass.DungeonPlayerDieNotify + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static emu.grasscutter.net.proto.DungeonPlayerDieNotifyOuterClass.DungeonPlayerDieNotify + parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static emu.grasscutter.net.proto.DungeonPlayerDieNotifyOuterClass.DungeonPlayerDieNotify + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static emu.grasscutter.net.proto.DungeonPlayerDieNotifyOuterClass.DungeonPlayerDieNotify + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static emu.grasscutter.net.proto.DungeonPlayerDieNotifyOuterClass.DungeonPlayerDieNotify + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static emu.grasscutter.net.proto.DungeonPlayerDieNotifyOuterClass.DungeonPlayerDieNotify + parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static emu.grasscutter.net.proto.DungeonPlayerDieNotifyOuterClass.DungeonPlayerDieNotify + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static emu.grasscutter.net.proto.DungeonPlayerDieNotifyOuterClass.DungeonPlayerDieNotify + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static emu.grasscutter.net.proto.DungeonPlayerDieNotifyOuterClass.DungeonPlayerDieNotify + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static emu.grasscutter.net.proto.DungeonPlayerDieNotifyOuterClass.DungeonPlayerDieNotify + parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + emu.grasscutter.net.proto.DungeonPlayerDieNotifyOuterClass.DungeonPlayerDieNotify + prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+         * Name: EPKICJCBBIF
+         * CmdId: 959
+         * 
+ * + * Protobuf type {@code DungeonPlayerDieNotify} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:DungeonPlayerDieNotify) + emu.grasscutter.net.proto.DungeonPlayerDieNotifyOuterClass.DungeonPlayerDieNotifyOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return emu.grasscutter.net.proto.DungeonPlayerDieNotifyOuterClass + .internal_static_DungeonPlayerDieNotify_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapField internalGetMapField(int number) { + switch (number) { + case 15: + return internalGetStrengthenPointDataMap(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapField internalGetMutableMapField(int number) { + switch (number) { + case 15: + return internalGetMutableStrengthenPointDataMap(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return emu.grasscutter.net.proto.DungeonPlayerDieNotifyOuterClass + .internal_static_DungeonPlayerDieNotify_fieldAccessorTable + .ensureFieldAccessorsInitialized( + emu.grasscutter.net.proto.DungeonPlayerDieNotifyOuterClass.DungeonPlayerDieNotify + .class, + emu.grasscutter.net.proto.DungeonPlayerDieNotifyOuterClass.DungeonPlayerDieNotify + .Builder.class); + } + + // Construct using + // emu.grasscutter.net.proto.DungeonPlayerDieNotifyOuterClass.DungeonPlayerDieNotify.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + murdererEntityId_ = 0; + + dungeonId_ = 0; + + waitTime_ = 0; + + internalGetMutableStrengthenPointDataMap().clear(); + reviveCount_ = 0; + + dieType_ = 0; + + entityCase_ = 0; + entity_ = null; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return emu.grasscutter.net.proto.DungeonPlayerDieNotifyOuterClass + .internal_static_DungeonPlayerDieNotify_descriptor; + } + + @java.lang.Override + public emu.grasscutter.net.proto.DungeonPlayerDieNotifyOuterClass.DungeonPlayerDieNotify + getDefaultInstanceForType() { + return emu.grasscutter.net.proto.DungeonPlayerDieNotifyOuterClass.DungeonPlayerDieNotify + .getDefaultInstance(); + } + + @java.lang.Override + public emu.grasscutter.net.proto.DungeonPlayerDieNotifyOuterClass.DungeonPlayerDieNotify + build() { + emu.grasscutter.net.proto.DungeonPlayerDieNotifyOuterClass.DungeonPlayerDieNotify result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public emu.grasscutter.net.proto.DungeonPlayerDieNotifyOuterClass.DungeonPlayerDieNotify + buildPartial() { + emu.grasscutter.net.proto.DungeonPlayerDieNotifyOuterClass.DungeonPlayerDieNotify result = + new emu.grasscutter.net.proto.DungeonPlayerDieNotifyOuterClass.DungeonPlayerDieNotify( + this); + int from_bitField0_ = bitField0_; + result.murdererEntityId_ = murdererEntityId_; + result.dungeonId_ = dungeonId_; + result.waitTime_ = waitTime_; + result.strengthenPointDataMap_ = internalGetStrengthenPointDataMap(); + result.strengthenPointDataMap_.makeImmutable(); + result.reviveCount_ = reviveCount_; + result.dieType_ = dieType_; + if (entityCase_ == 4) { + result.entity_ = entity_; + } + if (entityCase_ == 7) { + result.entity_ = entity_; + } + result.entityCase_ = entityCase_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other + instanceof + emu.grasscutter.net.proto.DungeonPlayerDieNotifyOuterClass.DungeonPlayerDieNotify) { + return mergeFrom( + (emu.grasscutter.net.proto.DungeonPlayerDieNotifyOuterClass.DungeonPlayerDieNotify) + other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + emu.grasscutter.net.proto.DungeonPlayerDieNotifyOuterClass.DungeonPlayerDieNotify other) { + if (other + == emu.grasscutter.net.proto.DungeonPlayerDieNotifyOuterClass.DungeonPlayerDieNotify + .getDefaultInstance()) return this; + if (other.getMurdererEntityId() != 0) { + setMurdererEntityId(other.getMurdererEntityId()); + } + if (other.getDungeonId() != 0) { + setDungeonId(other.getDungeonId()); + } + if (other.getWaitTime() != 0) { + setWaitTime(other.getWaitTime()); + } + internalGetMutableStrengthenPointDataMap() + .mergeFrom(other.internalGetStrengthenPointDataMap()); + if (other.getReviveCount() != 0) { + setReviveCount(other.getReviveCount()); + } + if (other.dieType_ != 0) { + setDieTypeValue(other.getDieTypeValue()); + } + switch (other.getEntityCase()) { + case MONSTER_ID: + { + setMonsterId(other.getMonsterId()); + break; + } + case GADGET_ID: + { + setGadgetId(other.getGadgetId()); + break; + } + case ENTITY_NOT_SET: + { + break; + } + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + emu.grasscutter.net.proto.DungeonPlayerDieNotifyOuterClass.DungeonPlayerDieNotify + parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (emu.grasscutter.net.proto.DungeonPlayerDieNotifyOuterClass.DungeonPlayerDieNotify) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int entityCase_ = 0; + private java.lang.Object entity_; + + public EntityCase getEntityCase() { + return EntityCase.forNumber(entityCase_); + } + + public Builder clearEntity() { + entityCase_ = 0; + entity_ = null; + onChanged(); + return this; + } + + private int bitField0_; + + private int murdererEntityId_; + /** + * uint32 murderer_entity_id = 1; + * + * @return The murdererEntityId. + */ + @java.lang.Override + public int getMurdererEntityId() { + return murdererEntityId_; + } + /** + * uint32 murderer_entity_id = 1; + * + * @param value The murdererEntityId to set. + * @return This builder for chaining. + */ + public Builder setMurdererEntityId(int value) { + + murdererEntityId_ = value; + onChanged(); + return this; + } + /** + * uint32 murderer_entity_id = 1; + * + * @return This builder for chaining. + */ + public Builder clearMurdererEntityId() { + + murdererEntityId_ = 0; + onChanged(); + return this; + } + + private int dungeonId_; + /** + * uint32 dungeon_id = 2; + * + * @return The dungeonId. + */ + @java.lang.Override + public int getDungeonId() { + return dungeonId_; + } + /** + * uint32 dungeon_id = 2; + * + * @param value The dungeonId to set. + * @return This builder for chaining. + */ + public Builder setDungeonId(int value) { + + dungeonId_ = value; + onChanged(); + return this; + } + /** + * uint32 dungeon_id = 2; + * + * @return This builder for chaining. + */ + public Builder clearDungeonId() { + + dungeonId_ = 0; + onChanged(); + return this; + } + + private int waitTime_; + /** + * uint32 wait_time = 11; + * + * @return The waitTime. + */ + @java.lang.Override + public int getWaitTime() { + return waitTime_; + } + /** + * uint32 wait_time = 11; + * + * @param value The waitTime to set. + * @return This builder for chaining. + */ + public Builder setWaitTime(int value) { + + waitTime_ = value; + onChanged(); + return this; + } + /** + * uint32 wait_time = 11; + * + * @return This builder for chaining. + */ + public Builder clearWaitTime() { + + waitTime_ = 0; + onChanged(); + return this; + } + + private com.google.protobuf.MapField< + java.lang.Integer, + emu.grasscutter.net.proto.StrengthenPointDataOuterClass.StrengthenPointData> + strengthenPointDataMap_; + + private com.google.protobuf.MapField< + java.lang.Integer, + emu.grasscutter.net.proto.StrengthenPointDataOuterClass.StrengthenPointData> + internalGetStrengthenPointDataMap() { + if (strengthenPointDataMap_ == null) { + return com.google.protobuf.MapField.emptyMapField( + StrengthenPointDataMapDefaultEntryHolder.defaultEntry); + } + return strengthenPointDataMap_; + } + + private com.google.protobuf.MapField< + java.lang.Integer, + emu.grasscutter.net.proto.StrengthenPointDataOuterClass.StrengthenPointData> + internalGetMutableStrengthenPointDataMap() { + onChanged(); + ; + if (strengthenPointDataMap_ == null) { + strengthenPointDataMap_ = + com.google.protobuf.MapField.newMapField( + StrengthenPointDataMapDefaultEntryHolder.defaultEntry); + } + if (!strengthenPointDataMap_.isMutable()) { + strengthenPointDataMap_ = strengthenPointDataMap_.copy(); + } + return strengthenPointDataMap_; + } + + public int getStrengthenPointDataMapCount() { + return internalGetStrengthenPointDataMap().getMap().size(); + } + /** map<uint32, .StrengthenPointData> strengthen_point_data_map = 15; */ + @java.lang.Override + public boolean containsStrengthenPointDataMap(int key) { + + return internalGetStrengthenPointDataMap().getMap().containsKey(key); + } + /** Use {@link #getStrengthenPointDataMapMap()} instead. */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map< + java.lang.Integer, + emu.grasscutter.net.proto.StrengthenPointDataOuterClass.StrengthenPointData> + getStrengthenPointDataMap() { + return getStrengthenPointDataMapMap(); + } + /** map<uint32, .StrengthenPointData> strengthen_point_data_map = 15; */ + @java.lang.Override + public java.util.Map< + java.lang.Integer, + emu.grasscutter.net.proto.StrengthenPointDataOuterClass.StrengthenPointData> + getStrengthenPointDataMapMap() { + return internalGetStrengthenPointDataMap().getMap(); + } + /** map<uint32, .StrengthenPointData> strengthen_point_data_map = 15; */ + @java.lang.Override + public emu.grasscutter.net.proto.StrengthenPointDataOuterClass.StrengthenPointData + getStrengthenPointDataMapOrDefault( + int key, + emu.grasscutter.net.proto.StrengthenPointDataOuterClass.StrengthenPointData + defaultValue) { + + java.util.Map< + java.lang.Integer, + emu.grasscutter.net.proto.StrengthenPointDataOuterClass.StrengthenPointData> + map = internalGetStrengthenPointDataMap().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** map<uint32, .StrengthenPointData> strengthen_point_data_map = 15; */ + @java.lang.Override + public emu.grasscutter.net.proto.StrengthenPointDataOuterClass.StrengthenPointData + getStrengthenPointDataMapOrThrow(int key) { + + java.util.Map< + java.lang.Integer, + emu.grasscutter.net.proto.StrengthenPointDataOuterClass.StrengthenPointData> + map = internalGetStrengthenPointDataMap().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearStrengthenPointDataMap() { + internalGetMutableStrengthenPointDataMap().getMutableMap().clear(); + return this; + } + /** map<uint32, .StrengthenPointData> strengthen_point_data_map = 15; */ + public Builder removeStrengthenPointDataMap(int key) { + + internalGetMutableStrengthenPointDataMap().getMutableMap().remove(key); + return this; + } + /** Use alternate mutation accessors instead. */ + @java.lang.Deprecated + public java.util.Map< + java.lang.Integer, + emu.grasscutter.net.proto.StrengthenPointDataOuterClass.StrengthenPointData> + getMutableStrengthenPointDataMap() { + return internalGetMutableStrengthenPointDataMap().getMutableMap(); + } + /** map<uint32, .StrengthenPointData> strengthen_point_data_map = 15; */ + public Builder putStrengthenPointDataMap( + int key, + emu.grasscutter.net.proto.StrengthenPointDataOuterClass.StrengthenPointData value) { + + if (value == null) { + throw new java.lang.NullPointerException(); + } + internalGetMutableStrengthenPointDataMap().getMutableMap().put(key, value); + return this; + } + /** map<uint32, .StrengthenPointData> strengthen_point_data_map = 15; */ + public Builder putAllStrengthenPointDataMap( + java.util.Map< + java.lang.Integer, + emu.grasscutter.net.proto.StrengthenPointDataOuterClass.StrengthenPointData> + values) { + internalGetMutableStrengthenPointDataMap().getMutableMap().putAll(values); + return this; + } + + private int reviveCount_; + /** + * uint32 revive_count = 5; + * + * @return The reviveCount. + */ + @java.lang.Override + public int getReviveCount() { + return reviveCount_; + } + /** + * uint32 revive_count = 5; + * + * @param value The reviveCount to set. + * @return This builder for chaining. + */ + public Builder setReviveCount(int value) { + + reviveCount_ = value; + onChanged(); + return this; + } + /** + * uint32 revive_count = 5; + * + * @return This builder for chaining. + */ + public Builder clearReviveCount() { + + reviveCount_ = 0; + onChanged(); + return this; + } + + private int dieType_ = 0; + /** + * .PlayerDieType die_type = 6; + * + * @return The enum numeric value on the wire for dieType. + */ + @java.lang.Override + public int getDieTypeValue() { + return dieType_; + } + /** + * .PlayerDieType die_type = 6; + * + * @param value The enum numeric value on the wire for dieType to set. + * @return This builder for chaining. + */ + public Builder setDieTypeValue(int value) { + + dieType_ = value; + onChanged(); + return this; + } + /** + * .PlayerDieType die_type = 6; + * + * @return The dieType. + */ + @java.lang.Override + public emu.grasscutter.net.proto.PlayerDieTypeOuterClass.PlayerDieType getDieType() { + @SuppressWarnings("deprecation") + emu.grasscutter.net.proto.PlayerDieTypeOuterClass.PlayerDieType result = + emu.grasscutter.net.proto.PlayerDieTypeOuterClass.PlayerDieType.valueOf(dieType_); + return result == null + ? emu.grasscutter.net.proto.PlayerDieTypeOuterClass.PlayerDieType.UNRECOGNIZED + : result; + } + /** + * .PlayerDieType die_type = 6; + * + * @param value The dieType to set. + * @return This builder for chaining. + */ + public Builder setDieType( + emu.grasscutter.net.proto.PlayerDieTypeOuterClass.PlayerDieType value) { + if (value == null) { + throw new NullPointerException(); + } + + dieType_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .PlayerDieType die_type = 6; + * + * @return This builder for chaining. + */ + public Builder clearDieType() { + + dieType_ = 0; + onChanged(); + return this; + } + + /** + * uint32 monster_id = 4; + * + * @return Whether the monsterId field is set. + */ + public boolean hasMonsterId() { + return entityCase_ == 4; + } + /** + * uint32 monster_id = 4; + * + * @return The monsterId. + */ + public int getMonsterId() { + if (entityCase_ == 4) { + return (java.lang.Integer) entity_; + } + return 0; + } + /** + * uint32 monster_id = 4; + * + * @param value The monsterId to set. + * @return This builder for chaining. + */ + public Builder setMonsterId(int value) { + entityCase_ = 4; + entity_ = value; + onChanged(); + return this; + } + /** + * uint32 monster_id = 4; + * + * @return This builder for chaining. + */ + public Builder clearMonsterId() { + if (entityCase_ == 4) { + entityCase_ = 0; + entity_ = null; + onChanged(); + } + return this; + } + + /** + * uint32 gadget_id = 7; + * + * @return Whether the gadgetId field is set. + */ + public boolean hasGadgetId() { + return entityCase_ == 7; + } + /** + * uint32 gadget_id = 7; + * + * @return The gadgetId. + */ + public int getGadgetId() { + if (entityCase_ == 7) { + return (java.lang.Integer) entity_; + } + return 0; + } + /** + * uint32 gadget_id = 7; + * + * @param value The gadgetId to set. + * @return This builder for chaining. + */ + public Builder setGadgetId(int value) { + entityCase_ = 7; + entity_ = value; + onChanged(); + return this; + } + /** + * uint32 gadget_id = 7; + * + * @return This builder for chaining. + */ + public Builder clearGadgetId() { + if (entityCase_ == 7) { + entityCase_ = 0; + entity_ = null; + onChanged(); + } + return this; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:DungeonPlayerDieNotify) + } + + // @@protoc_insertion_point(class_scope:DungeonPlayerDieNotify) + private static final emu.grasscutter.net.proto.DungeonPlayerDieNotifyOuterClass + .DungeonPlayerDieNotify + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new emu.grasscutter.net.proto.DungeonPlayerDieNotifyOuterClass.DungeonPlayerDieNotify(); + } + + public static emu.grasscutter.net.proto.DungeonPlayerDieNotifyOuterClass.DungeonPlayerDieNotify + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public DungeonPlayerDieNotify parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new DungeonPlayerDieNotify(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public emu.grasscutter.net.proto.DungeonPlayerDieNotifyOuterClass.DungeonPlayerDieNotify + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_DungeonPlayerDieNotify_descriptor; + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_DungeonPlayerDieNotify_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_DungeonPlayerDieNotify_StrengthenPointDataMapEntry_descriptor; + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_DungeonPlayerDieNotify_StrengthenPointDataMapEntry_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + + static { + java.lang.String[] descriptorData = { + "\n\034DungeonPlayerDieNotify.proto\032\023PlayerDi" + + "eType.proto\032\031StrengthenPointData.proto\"\365" + + "\002\n\026DungeonPlayerDieNotify\022\032\n\022murderer_en" + + "tity_id\030\001 \001(\r\022\022\n\ndungeon_id\030\002 \001(\r\022\021\n\twai" + + "t_time\030\013 \001(\r\022V\n\031strengthen_point_data_ma" + + "p\030\017 \003(\01323.DungeonPlayerDieNotify.Strengt" + + "henPointDataMapEntry\022\024\n\014revive_count\030\005 \001" + + "(\r\022 \n\010die_type\030\006 \001(\0162\016.PlayerDieType\022\024\n\n" + + "monster_id\030\004 \001(\rH\000\022\023\n\tgadget_id\030\007 \001(\rH\000\032" + + "S\n\033StrengthenPointDataMapEntry\022\013\n\003key\030\001 " + + "\001(\r\022#\n\005value\030\002 \001(\0132\024.StrengthenPointData" + + ":\0028\001B\010\n\006entityB\033\n\031emu.grasscutter.net.pr" + + "otob\006proto3" + }; + descriptor = + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + emu.grasscutter.net.proto.PlayerDieTypeOuterClass.getDescriptor(), + emu.grasscutter.net.proto.StrengthenPointDataOuterClass.getDescriptor(), + }); + internal_static_DungeonPlayerDieNotify_descriptor = getDescriptor().getMessageTypes().get(0); + internal_static_DungeonPlayerDieNotify_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_DungeonPlayerDieNotify_descriptor, + new java.lang.String[] { + "MurdererEntityId", + "DungeonId", + "WaitTime", + "StrengthenPointDataMap", + "ReviveCount", + "DieType", + "MonsterId", + "GadgetId", + "Entity", + }); + internal_static_DungeonPlayerDieNotify_StrengthenPointDataMapEntry_descriptor = + internal_static_DungeonPlayerDieNotify_descriptor.getNestedTypes().get(0); + internal_static_DungeonPlayerDieNotify_StrengthenPointDataMapEntry_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_DungeonPlayerDieNotify_StrengthenPointDataMapEntry_descriptor, + new java.lang.String[] { + "Key", "Value", + }); + emu.grasscutter.net.proto.PlayerDieTypeOuterClass.getDescriptor(); + emu.grasscutter.net.proto.StrengthenPointDataOuterClass.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/generated/main/java/emu/grasscutter/net/proto/DungeonPlayerDieReqOuterClass.java b/src/generated/main/java/emu/grasscutter/net/proto/DungeonPlayerDieReqOuterClass.java index ad6743e5b..907556710 100644 --- a/src/generated/main/java/emu/grasscutter/net/proto/DungeonPlayerDieReqOuterClass.java +++ b/src/generated/main/java/emu/grasscutter/net/proto/DungeonPlayerDieReqOuterClass.java @@ -1,730 +1,730 @@ -// Generated by the protocol buffer compiler. DO NOT EDIT! -// source: DungeonPlayerDieReq.proto - -package emu.grasscutter.net.proto; - -public final class DungeonPlayerDieReqOuterClass { - private DungeonPlayerDieReqOuterClass() {} - - public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} - - public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { - registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); - } - - public interface DungeonPlayerDieReqOrBuilder - extends - // @@protoc_insertion_point(interface_extends:DungeonPlayerDieReq) - com.google.protobuf.MessageOrBuilder { - - /** - * uint32 dungeon_id = 9; - * - * @return The dungeonId. - */ - int getDungeonId(); - - /** - * .PlayerDieType die_type = 13; - * - * @return The enum numeric value on the wire for dieType. - */ - int getDieTypeValue(); - /** - * .PlayerDieType die_type = 13; - * - * @return The dieType. - */ - emu.grasscutter.net.proto.PlayerDieTypeOuterClass.PlayerDieType getDieType(); - } - /** - * - * - *
-     * Name: MJCFJHMAMOL
-     * CmdId: 929
-     * 
- * - * Protobuf type {@code DungeonPlayerDieReq} - */ - public static final class DungeonPlayerDieReq extends com.google.protobuf.GeneratedMessageV3 - implements - // @@protoc_insertion_point(message_implements:DungeonPlayerDieReq) - DungeonPlayerDieReqOrBuilder { - private static final long serialVersionUID = 0L; - // Use DungeonPlayerDieReq.newBuilder() to construct. - private DungeonPlayerDieReq(com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); - } - - private DungeonPlayerDieReq() { - dieType_ = 0; - } - - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new DungeonPlayerDieReq(); - } - - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - - private DungeonPlayerDieReq( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - this(); - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } - com.google.protobuf.UnknownFieldSet.Builder unknownFields = - com.google.protobuf.UnknownFieldSet.newBuilder(); - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 72: - { - dungeonId_ = input.readUInt32(); - break; - } - case 104: - { - int rawValue = input.readEnum(); - - dieType_ = rawValue; - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); - } finally { - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return emu.grasscutter.net.proto.DungeonPlayerDieReqOuterClass - .internal_static_DungeonPlayerDieReq_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return emu.grasscutter.net.proto.DungeonPlayerDieReqOuterClass - .internal_static_DungeonPlayerDieReq_fieldAccessorTable - .ensureFieldAccessorsInitialized( - emu.grasscutter.net.proto.DungeonPlayerDieReqOuterClass.DungeonPlayerDieReq.class, - emu.grasscutter.net.proto.DungeonPlayerDieReqOuterClass.DungeonPlayerDieReq.Builder - .class); - } - - public static final int DUNGEON_ID_FIELD_NUMBER = 9; - private int dungeonId_; - /** - * uint32 dungeon_id = 9; - * - * @return The dungeonId. - */ - @java.lang.Override - public int getDungeonId() { - return dungeonId_; - } - - public static final int DIE_TYPE_FIELD_NUMBER = 13; - private int dieType_; - /** - * .PlayerDieType die_type = 13; - * - * @return The enum numeric value on the wire for dieType. - */ - @java.lang.Override - public int getDieTypeValue() { - return dieType_; - } - /** - * .PlayerDieType die_type = 13; - * - * @return The dieType. - */ - @java.lang.Override - public emu.grasscutter.net.proto.PlayerDieTypeOuterClass.PlayerDieType getDieType() { - @SuppressWarnings("deprecation") - emu.grasscutter.net.proto.PlayerDieTypeOuterClass.PlayerDieType result = - emu.grasscutter.net.proto.PlayerDieTypeOuterClass.PlayerDieType.valueOf(dieType_); - return result == null - ? emu.grasscutter.net.proto.PlayerDieTypeOuterClass.PlayerDieType.UNRECOGNIZED - : result; - } - - private byte memoizedIsInitialized = -1; - - @java.lang.Override - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) return true; - if (isInitialized == 0) return false; - - memoizedIsInitialized = 1; - return true; - } - - @java.lang.Override - public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (dungeonId_ != 0) { - output.writeUInt32(9, dungeonId_); - } - if (dieType_ - != emu.grasscutter.net.proto.PlayerDieTypeOuterClass.PlayerDieType.PLAYER_DIE_TYPE_NONE - .getNumber()) { - output.writeEnum(13, dieType_); - } - unknownFields.writeTo(output); - } - - @java.lang.Override - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; - - size = 0; - if (dungeonId_ != 0) { - size += com.google.protobuf.CodedOutputStream.computeUInt32Size(9, dungeonId_); - } - if (dieType_ - != emu.grasscutter.net.proto.PlayerDieTypeOuterClass.PlayerDieType.PLAYER_DIE_TYPE_NONE - .getNumber()) { - size += com.google.protobuf.CodedOutputStream.computeEnumSize(13, dieType_); - } - size += unknownFields.getSerializedSize(); - memoizedSize = size; - return size; - } - - @java.lang.Override - public boolean equals(final java.lang.Object obj) { - if (obj == this) { - return true; - } - if (!(obj - instanceof emu.grasscutter.net.proto.DungeonPlayerDieReqOuterClass.DungeonPlayerDieReq)) { - return super.equals(obj); - } - emu.grasscutter.net.proto.DungeonPlayerDieReqOuterClass.DungeonPlayerDieReq other = - (emu.grasscutter.net.proto.DungeonPlayerDieReqOuterClass.DungeonPlayerDieReq) obj; - - if (getDungeonId() != other.getDungeonId()) return false; - if (dieType_ != other.dieType_) return false; - if (!unknownFields.equals(other.unknownFields)) return false; - return true; - } - - @java.lang.Override - public int hashCode() { - if (memoizedHashCode != 0) { - return memoizedHashCode; - } - int hash = 41; - hash = (19 * hash) + getDescriptor().hashCode(); - hash = (37 * hash) + DUNGEON_ID_FIELD_NUMBER; - hash = (53 * hash) + getDungeonId(); - hash = (37 * hash) + DIE_TYPE_FIELD_NUMBER; - hash = (53 * hash) + dieType_; - hash = (29 * hash) + unknownFields.hashCode(); - memoizedHashCode = hash; - return hash; - } - - public static emu.grasscutter.net.proto.DungeonPlayerDieReqOuterClass.DungeonPlayerDieReq - parseFrom(java.nio.ByteBuffer data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static emu.grasscutter.net.proto.DungeonPlayerDieReqOuterClass.DungeonPlayerDieReq - parseFrom( - java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static emu.grasscutter.net.proto.DungeonPlayerDieReqOuterClass.DungeonPlayerDieReq - parseFrom(com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static emu.grasscutter.net.proto.DungeonPlayerDieReqOuterClass.DungeonPlayerDieReq - parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static emu.grasscutter.net.proto.DungeonPlayerDieReqOuterClass.DungeonPlayerDieReq - parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static emu.grasscutter.net.proto.DungeonPlayerDieReqOuterClass.DungeonPlayerDieReq - parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static emu.grasscutter.net.proto.DungeonPlayerDieReqOuterClass.DungeonPlayerDieReq - parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static emu.grasscutter.net.proto.DungeonPlayerDieReqOuterClass.DungeonPlayerDieReq - parseFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( - PARSER, input, extensionRegistry); - } - - public static emu.grasscutter.net.proto.DungeonPlayerDieReqOuterClass.DungeonPlayerDieReq - parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); - } - - public static emu.grasscutter.net.proto.DungeonPlayerDieReqOuterClass.DungeonPlayerDieReq - parseDelimitedFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( - PARSER, input, extensionRegistry); - } - - public static emu.grasscutter.net.proto.DungeonPlayerDieReqOuterClass.DungeonPlayerDieReq - parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static emu.grasscutter.net.proto.DungeonPlayerDieReqOuterClass.DungeonPlayerDieReq - parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( - PARSER, input, extensionRegistry); - } - - @java.lang.Override - public Builder newBuilderForType() { - return newBuilder(); - } - - public static Builder newBuilder() { - return DEFAULT_INSTANCE.toBuilder(); - } - - public static Builder newBuilder( - emu.grasscutter.net.proto.DungeonPlayerDieReqOuterClass.DungeonPlayerDieReq prototype) { - return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); - } - - @java.lang.Override - public Builder toBuilder() { - return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); - } - - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; - } - /** - * - * - *
-         * Name: MJCFJHMAMOL
-         * CmdId: 929
-         * 
- * - * Protobuf type {@code DungeonPlayerDieReq} - */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder - implements - // @@protoc_insertion_point(builder_implements:DungeonPlayerDieReq) - emu.grasscutter.net.proto.DungeonPlayerDieReqOuterClass.DungeonPlayerDieReqOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return emu.grasscutter.net.proto.DungeonPlayerDieReqOuterClass - .internal_static_DungeonPlayerDieReq_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return emu.grasscutter.net.proto.DungeonPlayerDieReqOuterClass - .internal_static_DungeonPlayerDieReq_fieldAccessorTable - .ensureFieldAccessorsInitialized( - emu.grasscutter.net.proto.DungeonPlayerDieReqOuterClass.DungeonPlayerDieReq.class, - emu.grasscutter.net.proto.DungeonPlayerDieReqOuterClass.DungeonPlayerDieReq.Builder - .class); - } - - // Construct using - // emu.grasscutter.net.proto.DungeonPlayerDieReqOuterClass.DungeonPlayerDieReq.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } - - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} - } - - @java.lang.Override - public Builder clear() { - super.clear(); - dungeonId_ = 0; - - dieType_ = 0; - - return this; - } - - @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return emu.grasscutter.net.proto.DungeonPlayerDieReqOuterClass - .internal_static_DungeonPlayerDieReq_descriptor; - } - - @java.lang.Override - public emu.grasscutter.net.proto.DungeonPlayerDieReqOuterClass.DungeonPlayerDieReq - getDefaultInstanceForType() { - return emu.grasscutter.net.proto.DungeonPlayerDieReqOuterClass.DungeonPlayerDieReq - .getDefaultInstance(); - } - - @java.lang.Override - public emu.grasscutter.net.proto.DungeonPlayerDieReqOuterClass.DungeonPlayerDieReq build() { - emu.grasscutter.net.proto.DungeonPlayerDieReqOuterClass.DungeonPlayerDieReq result = - buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - @java.lang.Override - public emu.grasscutter.net.proto.DungeonPlayerDieReqOuterClass.DungeonPlayerDieReq - buildPartial() { - emu.grasscutter.net.proto.DungeonPlayerDieReqOuterClass.DungeonPlayerDieReq result = - new emu.grasscutter.net.proto.DungeonPlayerDieReqOuterClass.DungeonPlayerDieReq(this); - result.dungeonId_ = dungeonId_; - result.dieType_ = dieType_; - onBuilt(); - return result; - } - - @java.lang.Override - public Builder clone() { - return super.clone(); - } - - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return super.setField(field, value); - } - - @java.lang.Override - public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - - @java.lang.Override - public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, - java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return super.addRepeatedField(field, value); - } - - @java.lang.Override - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other - instanceof - emu.grasscutter.net.proto.DungeonPlayerDieReqOuterClass.DungeonPlayerDieReq) { - return mergeFrom( - (emu.grasscutter.net.proto.DungeonPlayerDieReqOuterClass.DungeonPlayerDieReq) other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom( - emu.grasscutter.net.proto.DungeonPlayerDieReqOuterClass.DungeonPlayerDieReq other) { - if (other - == emu.grasscutter.net.proto.DungeonPlayerDieReqOuterClass.DungeonPlayerDieReq - .getDefaultInstance()) return this; - if (other.getDungeonId() != 0) { - setDungeonId(other.getDungeonId()); - } - if (other.dieType_ != 0) { - setDieTypeValue(other.getDieTypeValue()); - } - this.mergeUnknownFields(other.unknownFields); - onChanged(); - return this; - } - - @java.lang.Override - public final boolean isInitialized() { - return true; - } - - @java.lang.Override - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - emu.grasscutter.net.proto.DungeonPlayerDieReqOuterClass.DungeonPlayerDieReq parsedMessage = - null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (emu.grasscutter.net.proto.DungeonPlayerDieReqOuterClass.DungeonPlayerDieReq) - e.getUnfinishedMessage(); - throw e.unwrapIOException(); - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - - private int dungeonId_; - /** - * uint32 dungeon_id = 9; - * - * @return The dungeonId. - */ - @java.lang.Override - public int getDungeonId() { - return dungeonId_; - } - /** - * uint32 dungeon_id = 9; - * - * @param value The dungeonId to set. - * @return This builder for chaining. - */ - public Builder setDungeonId(int value) { - - dungeonId_ = value; - onChanged(); - return this; - } - /** - * uint32 dungeon_id = 9; - * - * @return This builder for chaining. - */ - public Builder clearDungeonId() { - - dungeonId_ = 0; - onChanged(); - return this; - } - - private int dieType_ = 0; - /** - * .PlayerDieType die_type = 13; - * - * @return The enum numeric value on the wire for dieType. - */ - @java.lang.Override - public int getDieTypeValue() { - return dieType_; - } - /** - * .PlayerDieType die_type = 13; - * - * @param value The enum numeric value on the wire for dieType to set. - * @return This builder for chaining. - */ - public Builder setDieTypeValue(int value) { - - dieType_ = value; - onChanged(); - return this; - } - /** - * .PlayerDieType die_type = 13; - * - * @return The dieType. - */ - @java.lang.Override - public emu.grasscutter.net.proto.PlayerDieTypeOuterClass.PlayerDieType getDieType() { - @SuppressWarnings("deprecation") - emu.grasscutter.net.proto.PlayerDieTypeOuterClass.PlayerDieType result = - emu.grasscutter.net.proto.PlayerDieTypeOuterClass.PlayerDieType.valueOf(dieType_); - return result == null - ? emu.grasscutter.net.proto.PlayerDieTypeOuterClass.PlayerDieType.UNRECOGNIZED - : result; - } - /** - * .PlayerDieType die_type = 13; - * - * @param value The dieType to set. - * @return This builder for chaining. - */ - public Builder setDieType( - emu.grasscutter.net.proto.PlayerDieTypeOuterClass.PlayerDieType value) { - if (value == null) { - throw new NullPointerException(); - } - - dieType_ = value.getNumber(); - onChanged(); - return this; - } - /** - * .PlayerDieType die_type = 13; - * - * @return This builder for chaining. - */ - public Builder clearDieType() { - - dieType_ = 0; - onChanged(); - return this; - } - - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - - // @@protoc_insertion_point(builder_scope:DungeonPlayerDieReq) - } - - // @@protoc_insertion_point(class_scope:DungeonPlayerDieReq) - private static final emu.grasscutter.net.proto.DungeonPlayerDieReqOuterClass.DungeonPlayerDieReq - DEFAULT_INSTANCE; - - static { - DEFAULT_INSTANCE = - new emu.grasscutter.net.proto.DungeonPlayerDieReqOuterClass.DungeonPlayerDieReq(); - } - - public static emu.grasscutter.net.proto.DungeonPlayerDieReqOuterClass.DungeonPlayerDieReq - getDefaultInstance() { - return DEFAULT_INSTANCE; - } - - private static final com.google.protobuf.Parser PARSER = - new com.google.protobuf.AbstractParser() { - @java.lang.Override - public DungeonPlayerDieReq parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new DungeonPlayerDieReq(input, extensionRegistry); - } - }; - - public static com.google.protobuf.Parser parser() { - return PARSER; - } - - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } - - @java.lang.Override - public emu.grasscutter.net.proto.DungeonPlayerDieReqOuterClass.DungeonPlayerDieReq - getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - } - - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_DungeonPlayerDieReq_descriptor; - private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_DungeonPlayerDieReq_fieldAccessorTable; - - public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { - return descriptor; - } - - private static com.google.protobuf.Descriptors.FileDescriptor descriptor; - - static { - java.lang.String[] descriptorData = { - "\n\031DungeonPlayerDieReq.proto\032\023PlayerDieTy" - + "pe.proto\"K\n\023DungeonPlayerDieReq\022\022\n\ndunge" - + "on_id\030\t \001(\r\022 \n\010die_type\030\r \001(\0162\016.PlayerDi" - + "eTypeB\033\n\031emu.grasscutter.net.protob\006prot" - + "o3" - }; - descriptor = - com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( - descriptorData, - new com.google.protobuf.Descriptors.FileDescriptor[] { - emu.grasscutter.net.proto.PlayerDieTypeOuterClass.getDescriptor(), - }); - internal_static_DungeonPlayerDieReq_descriptor = getDescriptor().getMessageTypes().get(0); - internal_static_DungeonPlayerDieReq_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_DungeonPlayerDieReq_descriptor, - new java.lang.String[] { - "DungeonId", "DieType", - }); - emu.grasscutter.net.proto.PlayerDieTypeOuterClass.getDescriptor(); - } - - // @@protoc_insertion_point(outer_class_scope) -} +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: DungeonPlayerDieReq.proto + +package emu.grasscutter.net.proto; + +public final class DungeonPlayerDieReqOuterClass { + private DungeonPlayerDieReqOuterClass() {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); + } + + public interface DungeonPlayerDieReqOrBuilder + extends + // @@protoc_insertion_point(interface_extends:DungeonPlayerDieReq) + com.google.protobuf.MessageOrBuilder { + + /** + * uint32 dungeon_id = 9; + * + * @return The dungeonId. + */ + int getDungeonId(); + + /** + * .PlayerDieType die_type = 13; + * + * @return The enum numeric value on the wire for dieType. + */ + int getDieTypeValue(); + /** + * .PlayerDieType die_type = 13; + * + * @return The dieType. + */ + emu.grasscutter.net.proto.PlayerDieTypeOuterClass.PlayerDieType getDieType(); + } + /** + * + * + *
+     * Name: MJCFJHMAMOL
+     * CmdId: 929
+     * 
+ * + * Protobuf type {@code DungeonPlayerDieReq} + */ + public static final class DungeonPlayerDieReq extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:DungeonPlayerDieReq) + DungeonPlayerDieReqOrBuilder { + private static final long serialVersionUID = 0L; + // Use DungeonPlayerDieReq.newBuilder() to construct. + private DungeonPlayerDieReq(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private DungeonPlayerDieReq() { + dieType_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new DungeonPlayerDieReq(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private DungeonPlayerDieReq( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 72: + { + dungeonId_ = input.readUInt32(); + break; + } + case 104: + { + int rawValue = input.readEnum(); + + dieType_ = rawValue; + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return emu.grasscutter.net.proto.DungeonPlayerDieReqOuterClass + .internal_static_DungeonPlayerDieReq_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return emu.grasscutter.net.proto.DungeonPlayerDieReqOuterClass + .internal_static_DungeonPlayerDieReq_fieldAccessorTable + .ensureFieldAccessorsInitialized( + emu.grasscutter.net.proto.DungeonPlayerDieReqOuterClass.DungeonPlayerDieReq.class, + emu.grasscutter.net.proto.DungeonPlayerDieReqOuterClass.DungeonPlayerDieReq.Builder + .class); + } + + public static final int DUNGEON_ID_FIELD_NUMBER = 9; + private int dungeonId_; + /** + * uint32 dungeon_id = 9; + * + * @return The dungeonId. + */ + @java.lang.Override + public int getDungeonId() { + return dungeonId_; + } + + public static final int DIE_TYPE_FIELD_NUMBER = 13; + private int dieType_; + /** + * .PlayerDieType die_type = 13; + * + * @return The enum numeric value on the wire for dieType. + */ + @java.lang.Override + public int getDieTypeValue() { + return dieType_; + } + /** + * .PlayerDieType die_type = 13; + * + * @return The dieType. + */ + @java.lang.Override + public emu.grasscutter.net.proto.PlayerDieTypeOuterClass.PlayerDieType getDieType() { + @SuppressWarnings("deprecation") + emu.grasscutter.net.proto.PlayerDieTypeOuterClass.PlayerDieType result = + emu.grasscutter.net.proto.PlayerDieTypeOuterClass.PlayerDieType.valueOf(dieType_); + return result == null + ? emu.grasscutter.net.proto.PlayerDieTypeOuterClass.PlayerDieType.UNRECOGNIZED + : result; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (dungeonId_ != 0) { + output.writeUInt32(9, dungeonId_); + } + if (dieType_ + != emu.grasscutter.net.proto.PlayerDieTypeOuterClass.PlayerDieType.PLAYER_DIE_TYPE_NONE + .getNumber()) { + output.writeEnum(13, dieType_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (dungeonId_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeUInt32Size(9, dungeonId_); + } + if (dieType_ + != emu.grasscutter.net.proto.PlayerDieTypeOuterClass.PlayerDieType.PLAYER_DIE_TYPE_NONE + .getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(13, dieType_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj + instanceof emu.grasscutter.net.proto.DungeonPlayerDieReqOuterClass.DungeonPlayerDieReq)) { + return super.equals(obj); + } + emu.grasscutter.net.proto.DungeonPlayerDieReqOuterClass.DungeonPlayerDieReq other = + (emu.grasscutter.net.proto.DungeonPlayerDieReqOuterClass.DungeonPlayerDieReq) obj; + + if (getDungeonId() != other.getDungeonId()) return false; + if (dieType_ != other.dieType_) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + DUNGEON_ID_FIELD_NUMBER; + hash = (53 * hash) + getDungeonId(); + hash = (37 * hash) + DIE_TYPE_FIELD_NUMBER; + hash = (53 * hash) + dieType_; + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static emu.grasscutter.net.proto.DungeonPlayerDieReqOuterClass.DungeonPlayerDieReq + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static emu.grasscutter.net.proto.DungeonPlayerDieReqOuterClass.DungeonPlayerDieReq + parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static emu.grasscutter.net.proto.DungeonPlayerDieReqOuterClass.DungeonPlayerDieReq + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static emu.grasscutter.net.proto.DungeonPlayerDieReqOuterClass.DungeonPlayerDieReq + parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static emu.grasscutter.net.proto.DungeonPlayerDieReqOuterClass.DungeonPlayerDieReq + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static emu.grasscutter.net.proto.DungeonPlayerDieReqOuterClass.DungeonPlayerDieReq + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static emu.grasscutter.net.proto.DungeonPlayerDieReqOuterClass.DungeonPlayerDieReq + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static emu.grasscutter.net.proto.DungeonPlayerDieReqOuterClass.DungeonPlayerDieReq + parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static emu.grasscutter.net.proto.DungeonPlayerDieReqOuterClass.DungeonPlayerDieReq + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static emu.grasscutter.net.proto.DungeonPlayerDieReqOuterClass.DungeonPlayerDieReq + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static emu.grasscutter.net.proto.DungeonPlayerDieReqOuterClass.DungeonPlayerDieReq + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static emu.grasscutter.net.proto.DungeonPlayerDieReqOuterClass.DungeonPlayerDieReq + parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + emu.grasscutter.net.proto.DungeonPlayerDieReqOuterClass.DungeonPlayerDieReq prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+         * Name: MJCFJHMAMOL
+         * CmdId: 929
+         * 
+ * + * Protobuf type {@code DungeonPlayerDieReq} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:DungeonPlayerDieReq) + emu.grasscutter.net.proto.DungeonPlayerDieReqOuterClass.DungeonPlayerDieReqOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return emu.grasscutter.net.proto.DungeonPlayerDieReqOuterClass + .internal_static_DungeonPlayerDieReq_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return emu.grasscutter.net.proto.DungeonPlayerDieReqOuterClass + .internal_static_DungeonPlayerDieReq_fieldAccessorTable + .ensureFieldAccessorsInitialized( + emu.grasscutter.net.proto.DungeonPlayerDieReqOuterClass.DungeonPlayerDieReq.class, + emu.grasscutter.net.proto.DungeonPlayerDieReqOuterClass.DungeonPlayerDieReq.Builder + .class); + } + + // Construct using + // emu.grasscutter.net.proto.DungeonPlayerDieReqOuterClass.DungeonPlayerDieReq.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + dungeonId_ = 0; + + dieType_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return emu.grasscutter.net.proto.DungeonPlayerDieReqOuterClass + .internal_static_DungeonPlayerDieReq_descriptor; + } + + @java.lang.Override + public emu.grasscutter.net.proto.DungeonPlayerDieReqOuterClass.DungeonPlayerDieReq + getDefaultInstanceForType() { + return emu.grasscutter.net.proto.DungeonPlayerDieReqOuterClass.DungeonPlayerDieReq + .getDefaultInstance(); + } + + @java.lang.Override + public emu.grasscutter.net.proto.DungeonPlayerDieReqOuterClass.DungeonPlayerDieReq build() { + emu.grasscutter.net.proto.DungeonPlayerDieReqOuterClass.DungeonPlayerDieReq result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public emu.grasscutter.net.proto.DungeonPlayerDieReqOuterClass.DungeonPlayerDieReq + buildPartial() { + emu.grasscutter.net.proto.DungeonPlayerDieReqOuterClass.DungeonPlayerDieReq result = + new emu.grasscutter.net.proto.DungeonPlayerDieReqOuterClass.DungeonPlayerDieReq(this); + result.dungeonId_ = dungeonId_; + result.dieType_ = dieType_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other + instanceof + emu.grasscutter.net.proto.DungeonPlayerDieReqOuterClass.DungeonPlayerDieReq) { + return mergeFrom( + (emu.grasscutter.net.proto.DungeonPlayerDieReqOuterClass.DungeonPlayerDieReq) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + emu.grasscutter.net.proto.DungeonPlayerDieReqOuterClass.DungeonPlayerDieReq other) { + if (other + == emu.grasscutter.net.proto.DungeonPlayerDieReqOuterClass.DungeonPlayerDieReq + .getDefaultInstance()) return this; + if (other.getDungeonId() != 0) { + setDungeonId(other.getDungeonId()); + } + if (other.dieType_ != 0) { + setDieTypeValue(other.getDieTypeValue()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + emu.grasscutter.net.proto.DungeonPlayerDieReqOuterClass.DungeonPlayerDieReq parsedMessage = + null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (emu.grasscutter.net.proto.DungeonPlayerDieReqOuterClass.DungeonPlayerDieReq) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int dungeonId_; + /** + * uint32 dungeon_id = 9; + * + * @return The dungeonId. + */ + @java.lang.Override + public int getDungeonId() { + return dungeonId_; + } + /** + * uint32 dungeon_id = 9; + * + * @param value The dungeonId to set. + * @return This builder for chaining. + */ + public Builder setDungeonId(int value) { + + dungeonId_ = value; + onChanged(); + return this; + } + /** + * uint32 dungeon_id = 9; + * + * @return This builder for chaining. + */ + public Builder clearDungeonId() { + + dungeonId_ = 0; + onChanged(); + return this; + } + + private int dieType_ = 0; + /** + * .PlayerDieType die_type = 13; + * + * @return The enum numeric value on the wire for dieType. + */ + @java.lang.Override + public int getDieTypeValue() { + return dieType_; + } + /** + * .PlayerDieType die_type = 13; + * + * @param value The enum numeric value on the wire for dieType to set. + * @return This builder for chaining. + */ + public Builder setDieTypeValue(int value) { + + dieType_ = value; + onChanged(); + return this; + } + /** + * .PlayerDieType die_type = 13; + * + * @return The dieType. + */ + @java.lang.Override + public emu.grasscutter.net.proto.PlayerDieTypeOuterClass.PlayerDieType getDieType() { + @SuppressWarnings("deprecation") + emu.grasscutter.net.proto.PlayerDieTypeOuterClass.PlayerDieType result = + emu.grasscutter.net.proto.PlayerDieTypeOuterClass.PlayerDieType.valueOf(dieType_); + return result == null + ? emu.grasscutter.net.proto.PlayerDieTypeOuterClass.PlayerDieType.UNRECOGNIZED + : result; + } + /** + * .PlayerDieType die_type = 13; + * + * @param value The dieType to set. + * @return This builder for chaining. + */ + public Builder setDieType( + emu.grasscutter.net.proto.PlayerDieTypeOuterClass.PlayerDieType value) { + if (value == null) { + throw new NullPointerException(); + } + + dieType_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .PlayerDieType die_type = 13; + * + * @return This builder for chaining. + */ + public Builder clearDieType() { + + dieType_ = 0; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:DungeonPlayerDieReq) + } + + // @@protoc_insertion_point(class_scope:DungeonPlayerDieReq) + private static final emu.grasscutter.net.proto.DungeonPlayerDieReqOuterClass.DungeonPlayerDieReq + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new emu.grasscutter.net.proto.DungeonPlayerDieReqOuterClass.DungeonPlayerDieReq(); + } + + public static emu.grasscutter.net.proto.DungeonPlayerDieReqOuterClass.DungeonPlayerDieReq + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public DungeonPlayerDieReq parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new DungeonPlayerDieReq(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public emu.grasscutter.net.proto.DungeonPlayerDieReqOuterClass.DungeonPlayerDieReq + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_DungeonPlayerDieReq_descriptor; + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_DungeonPlayerDieReq_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + + static { + java.lang.String[] descriptorData = { + "\n\031DungeonPlayerDieReq.proto\032\023PlayerDieTy" + + "pe.proto\"K\n\023DungeonPlayerDieReq\022\022\n\ndunge" + + "on_id\030\t \001(\r\022 \n\010die_type\030\r \001(\0162\016.PlayerDi" + + "eTypeB\033\n\031emu.grasscutter.net.protob\006prot" + + "o3" + }; + descriptor = + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + emu.grasscutter.net.proto.PlayerDieTypeOuterClass.getDescriptor(), + }); + internal_static_DungeonPlayerDieReq_descriptor = getDescriptor().getMessageTypes().get(0); + internal_static_DungeonPlayerDieReq_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_DungeonPlayerDieReq_descriptor, + new java.lang.String[] { + "DungeonId", "DieType", + }); + emu.grasscutter.net.proto.PlayerDieTypeOuterClass.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/generated/main/java/emu/grasscutter/net/proto/DungeonPlayerDieRspOuterClass.java b/src/generated/main/java/emu/grasscutter/net/proto/DungeonPlayerDieRspOuterClass.java index a970c9a1f..b1ababce1 100644 --- a/src/generated/main/java/emu/grasscutter/net/proto/DungeonPlayerDieRspOuterClass.java +++ b/src/generated/main/java/emu/grasscutter/net/proto/DungeonPlayerDieRspOuterClass.java @@ -1,593 +1,593 @@ -// Generated by the protocol buffer compiler. DO NOT EDIT! -// source: DungeonPlayerDieRsp.proto - -package emu.grasscutter.net.proto; - -public final class DungeonPlayerDieRspOuterClass { - private DungeonPlayerDieRspOuterClass() {} - - public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} - - public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { - registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); - } - - public interface DungeonPlayerDieRspOrBuilder - extends - // @@protoc_insertion_point(interface_extends:DungeonPlayerDieRsp) - com.google.protobuf.MessageOrBuilder { - - /** - * int32 retcode = 1; - * - * @return The retcode. - */ - int getRetcode(); - } - /** - * - * - *
-     * Name: PAANABIGFPI
-     * CmdId: 927
-     * 
- * - * Protobuf type {@code DungeonPlayerDieRsp} - */ - public static final class DungeonPlayerDieRsp extends com.google.protobuf.GeneratedMessageV3 - implements - // @@protoc_insertion_point(message_implements:DungeonPlayerDieRsp) - DungeonPlayerDieRspOrBuilder { - private static final long serialVersionUID = 0L; - // Use DungeonPlayerDieRsp.newBuilder() to construct. - private DungeonPlayerDieRsp(com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); - } - - private DungeonPlayerDieRsp() {} - - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new DungeonPlayerDieRsp(); - } - - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - - private DungeonPlayerDieRsp( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - this(); - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } - com.google.protobuf.UnknownFieldSet.Builder unknownFields = - com.google.protobuf.UnknownFieldSet.newBuilder(); - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 8: - { - retcode_ = input.readInt32(); - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); - } finally { - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return emu.grasscutter.net.proto.DungeonPlayerDieRspOuterClass - .internal_static_DungeonPlayerDieRsp_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return emu.grasscutter.net.proto.DungeonPlayerDieRspOuterClass - .internal_static_DungeonPlayerDieRsp_fieldAccessorTable - .ensureFieldAccessorsInitialized( - emu.grasscutter.net.proto.DungeonPlayerDieRspOuterClass.DungeonPlayerDieRsp.class, - emu.grasscutter.net.proto.DungeonPlayerDieRspOuterClass.DungeonPlayerDieRsp.Builder - .class); - } - - public static final int RETCODE_FIELD_NUMBER = 1; - private int retcode_; - /** - * int32 retcode = 1; - * - * @return The retcode. - */ - @java.lang.Override - public int getRetcode() { - return retcode_; - } - - private byte memoizedIsInitialized = -1; - - @java.lang.Override - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) return true; - if (isInitialized == 0) return false; - - memoizedIsInitialized = 1; - return true; - } - - @java.lang.Override - public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (retcode_ != 0) { - output.writeInt32(1, retcode_); - } - unknownFields.writeTo(output); - } - - @java.lang.Override - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; - - size = 0; - if (retcode_ != 0) { - size += com.google.protobuf.CodedOutputStream.computeInt32Size(1, retcode_); - } - size += unknownFields.getSerializedSize(); - memoizedSize = size; - return size; - } - - @java.lang.Override - public boolean equals(final java.lang.Object obj) { - if (obj == this) { - return true; - } - if (!(obj - instanceof emu.grasscutter.net.proto.DungeonPlayerDieRspOuterClass.DungeonPlayerDieRsp)) { - return super.equals(obj); - } - emu.grasscutter.net.proto.DungeonPlayerDieRspOuterClass.DungeonPlayerDieRsp other = - (emu.grasscutter.net.proto.DungeonPlayerDieRspOuterClass.DungeonPlayerDieRsp) obj; - - if (getRetcode() != other.getRetcode()) return false; - if (!unknownFields.equals(other.unknownFields)) return false; - return true; - } - - @java.lang.Override - public int hashCode() { - if (memoizedHashCode != 0) { - return memoizedHashCode; - } - int hash = 41; - hash = (19 * hash) + getDescriptor().hashCode(); - hash = (37 * hash) + RETCODE_FIELD_NUMBER; - hash = (53 * hash) + getRetcode(); - hash = (29 * hash) + unknownFields.hashCode(); - memoizedHashCode = hash; - return hash; - } - - public static emu.grasscutter.net.proto.DungeonPlayerDieRspOuterClass.DungeonPlayerDieRsp - parseFrom(java.nio.ByteBuffer data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static emu.grasscutter.net.proto.DungeonPlayerDieRspOuterClass.DungeonPlayerDieRsp - parseFrom( - java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static emu.grasscutter.net.proto.DungeonPlayerDieRspOuterClass.DungeonPlayerDieRsp - parseFrom(com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static emu.grasscutter.net.proto.DungeonPlayerDieRspOuterClass.DungeonPlayerDieRsp - parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static emu.grasscutter.net.proto.DungeonPlayerDieRspOuterClass.DungeonPlayerDieRsp - parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static emu.grasscutter.net.proto.DungeonPlayerDieRspOuterClass.DungeonPlayerDieRsp - parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static emu.grasscutter.net.proto.DungeonPlayerDieRspOuterClass.DungeonPlayerDieRsp - parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static emu.grasscutter.net.proto.DungeonPlayerDieRspOuterClass.DungeonPlayerDieRsp - parseFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( - PARSER, input, extensionRegistry); - } - - public static emu.grasscutter.net.proto.DungeonPlayerDieRspOuterClass.DungeonPlayerDieRsp - parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); - } - - public static emu.grasscutter.net.proto.DungeonPlayerDieRspOuterClass.DungeonPlayerDieRsp - parseDelimitedFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( - PARSER, input, extensionRegistry); - } - - public static emu.grasscutter.net.proto.DungeonPlayerDieRspOuterClass.DungeonPlayerDieRsp - parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static emu.grasscutter.net.proto.DungeonPlayerDieRspOuterClass.DungeonPlayerDieRsp - parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( - PARSER, input, extensionRegistry); - } - - @java.lang.Override - public Builder newBuilderForType() { - return newBuilder(); - } - - public static Builder newBuilder() { - return DEFAULT_INSTANCE.toBuilder(); - } - - public static Builder newBuilder( - emu.grasscutter.net.proto.DungeonPlayerDieRspOuterClass.DungeonPlayerDieRsp prototype) { - return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); - } - - @java.lang.Override - public Builder toBuilder() { - return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); - } - - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; - } - /** - * - * - *
-         * Name: PAANABIGFPI
-         * CmdId: 927
-         * 
- * - * Protobuf type {@code DungeonPlayerDieRsp} - */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder - implements - // @@protoc_insertion_point(builder_implements:DungeonPlayerDieRsp) - emu.grasscutter.net.proto.DungeonPlayerDieRspOuterClass.DungeonPlayerDieRspOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return emu.grasscutter.net.proto.DungeonPlayerDieRspOuterClass - .internal_static_DungeonPlayerDieRsp_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return emu.grasscutter.net.proto.DungeonPlayerDieRspOuterClass - .internal_static_DungeonPlayerDieRsp_fieldAccessorTable - .ensureFieldAccessorsInitialized( - emu.grasscutter.net.proto.DungeonPlayerDieRspOuterClass.DungeonPlayerDieRsp.class, - emu.grasscutter.net.proto.DungeonPlayerDieRspOuterClass.DungeonPlayerDieRsp.Builder - .class); - } - - // Construct using - // emu.grasscutter.net.proto.DungeonPlayerDieRspOuterClass.DungeonPlayerDieRsp.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } - - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} - } - - @java.lang.Override - public Builder clear() { - super.clear(); - retcode_ = 0; - - return this; - } - - @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return emu.grasscutter.net.proto.DungeonPlayerDieRspOuterClass - .internal_static_DungeonPlayerDieRsp_descriptor; - } - - @java.lang.Override - public emu.grasscutter.net.proto.DungeonPlayerDieRspOuterClass.DungeonPlayerDieRsp - getDefaultInstanceForType() { - return emu.grasscutter.net.proto.DungeonPlayerDieRspOuterClass.DungeonPlayerDieRsp - .getDefaultInstance(); - } - - @java.lang.Override - public emu.grasscutter.net.proto.DungeonPlayerDieRspOuterClass.DungeonPlayerDieRsp build() { - emu.grasscutter.net.proto.DungeonPlayerDieRspOuterClass.DungeonPlayerDieRsp result = - buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - @java.lang.Override - public emu.grasscutter.net.proto.DungeonPlayerDieRspOuterClass.DungeonPlayerDieRsp - buildPartial() { - emu.grasscutter.net.proto.DungeonPlayerDieRspOuterClass.DungeonPlayerDieRsp result = - new emu.grasscutter.net.proto.DungeonPlayerDieRspOuterClass.DungeonPlayerDieRsp(this); - result.retcode_ = retcode_; - onBuilt(); - return result; - } - - @java.lang.Override - public Builder clone() { - return super.clone(); - } - - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return super.setField(field, value); - } - - @java.lang.Override - public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - - @java.lang.Override - public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, - java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return super.addRepeatedField(field, value); - } - - @java.lang.Override - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other - instanceof - emu.grasscutter.net.proto.DungeonPlayerDieRspOuterClass.DungeonPlayerDieRsp) { - return mergeFrom( - (emu.grasscutter.net.proto.DungeonPlayerDieRspOuterClass.DungeonPlayerDieRsp) other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom( - emu.grasscutter.net.proto.DungeonPlayerDieRspOuterClass.DungeonPlayerDieRsp other) { - if (other - == emu.grasscutter.net.proto.DungeonPlayerDieRspOuterClass.DungeonPlayerDieRsp - .getDefaultInstance()) return this; - if (other.getRetcode() != 0) { - setRetcode(other.getRetcode()); - } - this.mergeUnknownFields(other.unknownFields); - onChanged(); - return this; - } - - @java.lang.Override - public final boolean isInitialized() { - return true; - } - - @java.lang.Override - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - emu.grasscutter.net.proto.DungeonPlayerDieRspOuterClass.DungeonPlayerDieRsp parsedMessage = - null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (emu.grasscutter.net.proto.DungeonPlayerDieRspOuterClass.DungeonPlayerDieRsp) - e.getUnfinishedMessage(); - throw e.unwrapIOException(); - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - - private int retcode_; - /** - * int32 retcode = 1; - * - * @return The retcode. - */ - @java.lang.Override - public int getRetcode() { - return retcode_; - } - /** - * int32 retcode = 1; - * - * @param value The retcode to set. - * @return This builder for chaining. - */ - public Builder setRetcode(int value) { - - retcode_ = value; - onChanged(); - return this; - } - /** - * int32 retcode = 1; - * - * @return This builder for chaining. - */ - public Builder clearRetcode() { - - retcode_ = 0; - onChanged(); - return this; - } - - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - - // @@protoc_insertion_point(builder_scope:DungeonPlayerDieRsp) - } - - // @@protoc_insertion_point(class_scope:DungeonPlayerDieRsp) - private static final emu.grasscutter.net.proto.DungeonPlayerDieRspOuterClass.DungeonPlayerDieRsp - DEFAULT_INSTANCE; - - static { - DEFAULT_INSTANCE = - new emu.grasscutter.net.proto.DungeonPlayerDieRspOuterClass.DungeonPlayerDieRsp(); - } - - public static emu.grasscutter.net.proto.DungeonPlayerDieRspOuterClass.DungeonPlayerDieRsp - getDefaultInstance() { - return DEFAULT_INSTANCE; - } - - private static final com.google.protobuf.Parser PARSER = - new com.google.protobuf.AbstractParser() { - @java.lang.Override - public DungeonPlayerDieRsp parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new DungeonPlayerDieRsp(input, extensionRegistry); - } - }; - - public static com.google.protobuf.Parser parser() { - return PARSER; - } - - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } - - @java.lang.Override - public emu.grasscutter.net.proto.DungeonPlayerDieRspOuterClass.DungeonPlayerDieRsp - getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - } - - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_DungeonPlayerDieRsp_descriptor; - private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_DungeonPlayerDieRsp_fieldAccessorTable; - - public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { - return descriptor; - } - - private static com.google.protobuf.Descriptors.FileDescriptor descriptor; - - static { - java.lang.String[] descriptorData = { - "\n\031DungeonPlayerDieRsp.proto\"&\n\023DungeonPl" - + "ayerDieRsp\022\017\n\007retcode\030\001 \001(\005B\033\n\031emu.grass" - + "cutter.net.protob\006proto3" - }; - descriptor = - com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( - descriptorData, new com.google.protobuf.Descriptors.FileDescriptor[] {}); - internal_static_DungeonPlayerDieRsp_descriptor = getDescriptor().getMessageTypes().get(0); - internal_static_DungeonPlayerDieRsp_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_DungeonPlayerDieRsp_descriptor, - new java.lang.String[] { - "Retcode", - }); - } - - // @@protoc_insertion_point(outer_class_scope) -} +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: DungeonPlayerDieRsp.proto + +package emu.grasscutter.net.proto; + +public final class DungeonPlayerDieRspOuterClass { + private DungeonPlayerDieRspOuterClass() {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); + } + + public interface DungeonPlayerDieRspOrBuilder + extends + // @@protoc_insertion_point(interface_extends:DungeonPlayerDieRsp) + com.google.protobuf.MessageOrBuilder { + + /** + * int32 retcode = 1; + * + * @return The retcode. + */ + int getRetcode(); + } + /** + * + * + *
+     * Name: PAANABIGFPI
+     * CmdId: 927
+     * 
+ * + * Protobuf type {@code DungeonPlayerDieRsp} + */ + public static final class DungeonPlayerDieRsp extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:DungeonPlayerDieRsp) + DungeonPlayerDieRspOrBuilder { + private static final long serialVersionUID = 0L; + // Use DungeonPlayerDieRsp.newBuilder() to construct. + private DungeonPlayerDieRsp(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private DungeonPlayerDieRsp() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new DungeonPlayerDieRsp(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private DungeonPlayerDieRsp( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: + { + retcode_ = input.readInt32(); + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return emu.grasscutter.net.proto.DungeonPlayerDieRspOuterClass + .internal_static_DungeonPlayerDieRsp_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return emu.grasscutter.net.proto.DungeonPlayerDieRspOuterClass + .internal_static_DungeonPlayerDieRsp_fieldAccessorTable + .ensureFieldAccessorsInitialized( + emu.grasscutter.net.proto.DungeonPlayerDieRspOuterClass.DungeonPlayerDieRsp.class, + emu.grasscutter.net.proto.DungeonPlayerDieRspOuterClass.DungeonPlayerDieRsp.Builder + .class); + } + + public static final int RETCODE_FIELD_NUMBER = 1; + private int retcode_; + /** + * int32 retcode = 1; + * + * @return The retcode. + */ + @java.lang.Override + public int getRetcode() { + return retcode_; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (retcode_ != 0) { + output.writeInt32(1, retcode_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (retcode_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeInt32Size(1, retcode_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj + instanceof emu.grasscutter.net.proto.DungeonPlayerDieRspOuterClass.DungeonPlayerDieRsp)) { + return super.equals(obj); + } + emu.grasscutter.net.proto.DungeonPlayerDieRspOuterClass.DungeonPlayerDieRsp other = + (emu.grasscutter.net.proto.DungeonPlayerDieRspOuterClass.DungeonPlayerDieRsp) obj; + + if (getRetcode() != other.getRetcode()) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + RETCODE_FIELD_NUMBER; + hash = (53 * hash) + getRetcode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static emu.grasscutter.net.proto.DungeonPlayerDieRspOuterClass.DungeonPlayerDieRsp + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static emu.grasscutter.net.proto.DungeonPlayerDieRspOuterClass.DungeonPlayerDieRsp + parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static emu.grasscutter.net.proto.DungeonPlayerDieRspOuterClass.DungeonPlayerDieRsp + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static emu.grasscutter.net.proto.DungeonPlayerDieRspOuterClass.DungeonPlayerDieRsp + parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static emu.grasscutter.net.proto.DungeonPlayerDieRspOuterClass.DungeonPlayerDieRsp + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static emu.grasscutter.net.proto.DungeonPlayerDieRspOuterClass.DungeonPlayerDieRsp + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static emu.grasscutter.net.proto.DungeonPlayerDieRspOuterClass.DungeonPlayerDieRsp + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static emu.grasscutter.net.proto.DungeonPlayerDieRspOuterClass.DungeonPlayerDieRsp + parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static emu.grasscutter.net.proto.DungeonPlayerDieRspOuterClass.DungeonPlayerDieRsp + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static emu.grasscutter.net.proto.DungeonPlayerDieRspOuterClass.DungeonPlayerDieRsp + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static emu.grasscutter.net.proto.DungeonPlayerDieRspOuterClass.DungeonPlayerDieRsp + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static emu.grasscutter.net.proto.DungeonPlayerDieRspOuterClass.DungeonPlayerDieRsp + parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + emu.grasscutter.net.proto.DungeonPlayerDieRspOuterClass.DungeonPlayerDieRsp prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+         * Name: PAANABIGFPI
+         * CmdId: 927
+         * 
+ * + * Protobuf type {@code DungeonPlayerDieRsp} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:DungeonPlayerDieRsp) + emu.grasscutter.net.proto.DungeonPlayerDieRspOuterClass.DungeonPlayerDieRspOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return emu.grasscutter.net.proto.DungeonPlayerDieRspOuterClass + .internal_static_DungeonPlayerDieRsp_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return emu.grasscutter.net.proto.DungeonPlayerDieRspOuterClass + .internal_static_DungeonPlayerDieRsp_fieldAccessorTable + .ensureFieldAccessorsInitialized( + emu.grasscutter.net.proto.DungeonPlayerDieRspOuterClass.DungeonPlayerDieRsp.class, + emu.grasscutter.net.proto.DungeonPlayerDieRspOuterClass.DungeonPlayerDieRsp.Builder + .class); + } + + // Construct using + // emu.grasscutter.net.proto.DungeonPlayerDieRspOuterClass.DungeonPlayerDieRsp.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + retcode_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return emu.grasscutter.net.proto.DungeonPlayerDieRspOuterClass + .internal_static_DungeonPlayerDieRsp_descriptor; + } + + @java.lang.Override + public emu.grasscutter.net.proto.DungeonPlayerDieRspOuterClass.DungeonPlayerDieRsp + getDefaultInstanceForType() { + return emu.grasscutter.net.proto.DungeonPlayerDieRspOuterClass.DungeonPlayerDieRsp + .getDefaultInstance(); + } + + @java.lang.Override + public emu.grasscutter.net.proto.DungeonPlayerDieRspOuterClass.DungeonPlayerDieRsp build() { + emu.grasscutter.net.proto.DungeonPlayerDieRspOuterClass.DungeonPlayerDieRsp result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public emu.grasscutter.net.proto.DungeonPlayerDieRspOuterClass.DungeonPlayerDieRsp + buildPartial() { + emu.grasscutter.net.proto.DungeonPlayerDieRspOuterClass.DungeonPlayerDieRsp result = + new emu.grasscutter.net.proto.DungeonPlayerDieRspOuterClass.DungeonPlayerDieRsp(this); + result.retcode_ = retcode_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other + instanceof + emu.grasscutter.net.proto.DungeonPlayerDieRspOuterClass.DungeonPlayerDieRsp) { + return mergeFrom( + (emu.grasscutter.net.proto.DungeonPlayerDieRspOuterClass.DungeonPlayerDieRsp) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + emu.grasscutter.net.proto.DungeonPlayerDieRspOuterClass.DungeonPlayerDieRsp other) { + if (other + == emu.grasscutter.net.proto.DungeonPlayerDieRspOuterClass.DungeonPlayerDieRsp + .getDefaultInstance()) return this; + if (other.getRetcode() != 0) { + setRetcode(other.getRetcode()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + emu.grasscutter.net.proto.DungeonPlayerDieRspOuterClass.DungeonPlayerDieRsp parsedMessage = + null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (emu.grasscutter.net.proto.DungeonPlayerDieRspOuterClass.DungeonPlayerDieRsp) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int retcode_; + /** + * int32 retcode = 1; + * + * @return The retcode. + */ + @java.lang.Override + public int getRetcode() { + return retcode_; + } + /** + * int32 retcode = 1; + * + * @param value The retcode to set. + * @return This builder for chaining. + */ + public Builder setRetcode(int value) { + + retcode_ = value; + onChanged(); + return this; + } + /** + * int32 retcode = 1; + * + * @return This builder for chaining. + */ + public Builder clearRetcode() { + + retcode_ = 0; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:DungeonPlayerDieRsp) + } + + // @@protoc_insertion_point(class_scope:DungeonPlayerDieRsp) + private static final emu.grasscutter.net.proto.DungeonPlayerDieRspOuterClass.DungeonPlayerDieRsp + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new emu.grasscutter.net.proto.DungeonPlayerDieRspOuterClass.DungeonPlayerDieRsp(); + } + + public static emu.grasscutter.net.proto.DungeonPlayerDieRspOuterClass.DungeonPlayerDieRsp + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public DungeonPlayerDieRsp parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new DungeonPlayerDieRsp(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public emu.grasscutter.net.proto.DungeonPlayerDieRspOuterClass.DungeonPlayerDieRsp + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_DungeonPlayerDieRsp_descriptor; + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_DungeonPlayerDieRsp_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + + static { + java.lang.String[] descriptorData = { + "\n\031DungeonPlayerDieRsp.proto\"&\n\023DungeonPl" + + "ayerDieRsp\022\017\n\007retcode\030\001 \001(\005B\033\n\031emu.grass" + + "cutter.net.protob\006proto3" + }; + descriptor = + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, new com.google.protobuf.Descriptors.FileDescriptor[] {}); + internal_static_DungeonPlayerDieRsp_descriptor = getDescriptor().getMessageTypes().get(0); + internal_static_DungeonPlayerDieRsp_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_DungeonPlayerDieRsp_descriptor, + new java.lang.String[] { + "Retcode", + }); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/generated/main/java/emu/grasscutter/net/proto/EnterTrialAvatarActivityDungeonReqOuterClass.java b/src/generated/main/java/emu/grasscutter/net/proto/EnterTrialAvatarActivityDungeonReqOuterClass.java index 2ea7cf3dc..297cb2c26 100644 --- a/src/generated/main/java/emu/grasscutter/net/proto/EnterTrialAvatarActivityDungeonReqOuterClass.java +++ b/src/generated/main/java/emu/grasscutter/net/proto/EnterTrialAvatarActivityDungeonReqOuterClass.java @@ -1,786 +1,786 @@ -// Generated by the protocol buffer compiler. DO NOT EDIT! -// source: EnterTrialAvatarActivityDungeonReq.proto - -package emu.grasscutter.net.proto; - -public final class EnterTrialAvatarActivityDungeonReqOuterClass { - private EnterTrialAvatarActivityDungeonReqOuterClass() {} - - public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} - - public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { - registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); - } - - public interface EnterTrialAvatarActivityDungeonReqOrBuilder - extends - // @@protoc_insertion_point(interface_extends:EnterTrialAvatarActivityDungeonReq) - com.google.protobuf.MessageOrBuilder { - - /** - * uint32 enter_point_id = 15; - * - * @return The enterPointId. - */ - int getEnterPointId(); - - /** - * uint32 activity_id = 7; - * - * @return The activityId. - */ - int getActivityId(); - - /** - * uint32 trial_avatar_index_id = 13; - * - * @return The trialAvatarIndexId. - */ - int getTrialAvatarIndexId(); - } - /** - * - * - *
-     * Name: BODNCMMJHFA
-     * CmdId: 2084
-     * 
- * - * Protobuf type {@code EnterTrialAvatarActivityDungeonReq} - */ - public static final class EnterTrialAvatarActivityDungeonReq - extends com.google.protobuf.GeneratedMessageV3 - implements - // @@protoc_insertion_point(message_implements:EnterTrialAvatarActivityDungeonReq) - EnterTrialAvatarActivityDungeonReqOrBuilder { - private static final long serialVersionUID = 0L; - // Use EnterTrialAvatarActivityDungeonReq.newBuilder() to construct. - private EnterTrialAvatarActivityDungeonReq( - com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); - } - - private EnterTrialAvatarActivityDungeonReq() {} - - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new EnterTrialAvatarActivityDungeonReq(); - } - - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - - private EnterTrialAvatarActivityDungeonReq( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - this(); - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } - com.google.protobuf.UnknownFieldSet.Builder unknownFields = - com.google.protobuf.UnknownFieldSet.newBuilder(); - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 56: - { - activityId_ = input.readUInt32(); - break; - } - case 104: - { - trialAvatarIndexId_ = input.readUInt32(); - break; - } - case 120: - { - enterPointId_ = input.readUInt32(); - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); - } finally { - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonReqOuterClass - .internal_static_EnterTrialAvatarActivityDungeonReq_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonReqOuterClass - .internal_static_EnterTrialAvatarActivityDungeonReq_fieldAccessorTable - .ensureFieldAccessorsInitialized( - emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonReqOuterClass - .EnterTrialAvatarActivityDungeonReq.class, - emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonReqOuterClass - .EnterTrialAvatarActivityDungeonReq.Builder.class); - } - - public static final int ENTER_POINT_ID_FIELD_NUMBER = 15; - private int enterPointId_; - /** - * uint32 enter_point_id = 15; - * - * @return The enterPointId. - */ - @java.lang.Override - public int getEnterPointId() { - return enterPointId_; - } - - public static final int ACTIVITY_ID_FIELD_NUMBER = 7; - private int activityId_; - /** - * uint32 activity_id = 7; - * - * @return The activityId. - */ - @java.lang.Override - public int getActivityId() { - return activityId_; - } - - public static final int TRIAL_AVATAR_INDEX_ID_FIELD_NUMBER = 13; - private int trialAvatarIndexId_; - /** - * uint32 trial_avatar_index_id = 13; - * - * @return The trialAvatarIndexId. - */ - @java.lang.Override - public int getTrialAvatarIndexId() { - return trialAvatarIndexId_; - } - - private byte memoizedIsInitialized = -1; - - @java.lang.Override - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) return true; - if (isInitialized == 0) return false; - - memoizedIsInitialized = 1; - return true; - } - - @java.lang.Override - public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (activityId_ != 0) { - output.writeUInt32(7, activityId_); - } - if (trialAvatarIndexId_ != 0) { - output.writeUInt32(13, trialAvatarIndexId_); - } - if (enterPointId_ != 0) { - output.writeUInt32(15, enterPointId_); - } - unknownFields.writeTo(output); - } - - @java.lang.Override - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; - - size = 0; - if (activityId_ != 0) { - size += com.google.protobuf.CodedOutputStream.computeUInt32Size(7, activityId_); - } - if (trialAvatarIndexId_ != 0) { - size += com.google.protobuf.CodedOutputStream.computeUInt32Size(13, trialAvatarIndexId_); - } - if (enterPointId_ != 0) { - size += com.google.protobuf.CodedOutputStream.computeUInt32Size(15, enterPointId_); - } - size += unknownFields.getSerializedSize(); - memoizedSize = size; - return size; - } - - @java.lang.Override - public boolean equals(final java.lang.Object obj) { - if (obj == this) { - return true; - } - if (!(obj - instanceof - emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonReqOuterClass - .EnterTrialAvatarActivityDungeonReq)) { - return super.equals(obj); - } - emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonReqOuterClass - .EnterTrialAvatarActivityDungeonReq - other = - (emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonReqOuterClass - .EnterTrialAvatarActivityDungeonReq) - obj; - - if (getEnterPointId() != other.getEnterPointId()) return false; - if (getActivityId() != other.getActivityId()) return false; - if (getTrialAvatarIndexId() != other.getTrialAvatarIndexId()) return false; - if (!unknownFields.equals(other.unknownFields)) return false; - return true; - } - - @java.lang.Override - public int hashCode() { - if (memoizedHashCode != 0) { - return memoizedHashCode; - } - int hash = 41; - hash = (19 * hash) + getDescriptor().hashCode(); - hash = (37 * hash) + ENTER_POINT_ID_FIELD_NUMBER; - hash = (53 * hash) + getEnterPointId(); - hash = (37 * hash) + ACTIVITY_ID_FIELD_NUMBER; - hash = (53 * hash) + getActivityId(); - hash = (37 * hash) + TRIAL_AVATAR_INDEX_ID_FIELD_NUMBER; - hash = (53 * hash) + getTrialAvatarIndexId(); - hash = (29 * hash) + unknownFields.hashCode(); - memoizedHashCode = hash; - return hash; - } - - public static emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonReqOuterClass - .EnterTrialAvatarActivityDungeonReq - parseFrom(java.nio.ByteBuffer data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonReqOuterClass - .EnterTrialAvatarActivityDungeonReq - parseFrom( - java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonReqOuterClass - .EnterTrialAvatarActivityDungeonReq - parseFrom(com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonReqOuterClass - .EnterTrialAvatarActivityDungeonReq - parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonReqOuterClass - .EnterTrialAvatarActivityDungeonReq - parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonReqOuterClass - .EnterTrialAvatarActivityDungeonReq - parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonReqOuterClass - .EnterTrialAvatarActivityDungeonReq - parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonReqOuterClass - .EnterTrialAvatarActivityDungeonReq - parseFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( - PARSER, input, extensionRegistry); - } - - public static emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonReqOuterClass - .EnterTrialAvatarActivityDungeonReq - parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); - } - - public static emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonReqOuterClass - .EnterTrialAvatarActivityDungeonReq - parseDelimitedFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( - PARSER, input, extensionRegistry); - } - - public static emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonReqOuterClass - .EnterTrialAvatarActivityDungeonReq - parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonReqOuterClass - .EnterTrialAvatarActivityDungeonReq - parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( - PARSER, input, extensionRegistry); - } - - @java.lang.Override - public Builder newBuilderForType() { - return newBuilder(); - } - - public static Builder newBuilder() { - return DEFAULT_INSTANCE.toBuilder(); - } - - public static Builder newBuilder( - emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonReqOuterClass - .EnterTrialAvatarActivityDungeonReq - prototype) { - return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); - } - - @java.lang.Override - public Builder toBuilder() { - return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); - } - - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; - } - /** - * - * - *
-         * Name: BODNCMMJHFA
-         * CmdId: 2084
-         * 
- * - * Protobuf type {@code EnterTrialAvatarActivityDungeonReq} - */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder - implements - // @@protoc_insertion_point(builder_implements:EnterTrialAvatarActivityDungeonReq) - emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonReqOuterClass - .EnterTrialAvatarActivityDungeonReqOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonReqOuterClass - .internal_static_EnterTrialAvatarActivityDungeonReq_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonReqOuterClass - .internal_static_EnterTrialAvatarActivityDungeonReq_fieldAccessorTable - .ensureFieldAccessorsInitialized( - emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonReqOuterClass - .EnterTrialAvatarActivityDungeonReq.class, - emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonReqOuterClass - .EnterTrialAvatarActivityDungeonReq.Builder.class); - } - - // Construct using - // emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonReqOuterClass.EnterTrialAvatarActivityDungeonReq.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } - - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} - } - - @java.lang.Override - public Builder clear() { - super.clear(); - enterPointId_ = 0; - - activityId_ = 0; - - trialAvatarIndexId_ = 0; - - return this; - } - - @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonReqOuterClass - .internal_static_EnterTrialAvatarActivityDungeonReq_descriptor; - } - - @java.lang.Override - public emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonReqOuterClass - .EnterTrialAvatarActivityDungeonReq - getDefaultInstanceForType() { - return emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonReqOuterClass - .EnterTrialAvatarActivityDungeonReq.getDefaultInstance(); - } - - @java.lang.Override - public emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonReqOuterClass - .EnterTrialAvatarActivityDungeonReq - build() { - emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonReqOuterClass - .EnterTrialAvatarActivityDungeonReq - result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - @java.lang.Override - public emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonReqOuterClass - .EnterTrialAvatarActivityDungeonReq - buildPartial() { - emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonReqOuterClass - .EnterTrialAvatarActivityDungeonReq - result = - new emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonReqOuterClass - .EnterTrialAvatarActivityDungeonReq(this); - result.enterPointId_ = enterPointId_; - result.activityId_ = activityId_; - result.trialAvatarIndexId_ = trialAvatarIndexId_; - onBuilt(); - return result; - } - - @java.lang.Override - public Builder clone() { - return super.clone(); - } - - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return super.setField(field, value); - } - - @java.lang.Override - public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - - @java.lang.Override - public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, - java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return super.addRepeatedField(field, value); - } - - @java.lang.Override - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other - instanceof - emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonReqOuterClass - .EnterTrialAvatarActivityDungeonReq) { - return mergeFrom( - (emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonReqOuterClass - .EnterTrialAvatarActivityDungeonReq) - other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom( - emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonReqOuterClass - .EnterTrialAvatarActivityDungeonReq - other) { - if (other - == emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonReqOuterClass - .EnterTrialAvatarActivityDungeonReq.getDefaultInstance()) return this; - if (other.getEnterPointId() != 0) { - setEnterPointId(other.getEnterPointId()); - } - if (other.getActivityId() != 0) { - setActivityId(other.getActivityId()); - } - if (other.getTrialAvatarIndexId() != 0) { - setTrialAvatarIndexId(other.getTrialAvatarIndexId()); - } - this.mergeUnknownFields(other.unknownFields); - onChanged(); - return this; - } - - @java.lang.Override - public final boolean isInitialized() { - return true; - } - - @java.lang.Override - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonReqOuterClass - .EnterTrialAvatarActivityDungeonReq - parsedMessage = null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonReqOuterClass - .EnterTrialAvatarActivityDungeonReq) - e.getUnfinishedMessage(); - throw e.unwrapIOException(); - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - - private int enterPointId_; - /** - * uint32 enter_point_id = 15; - * - * @return The enterPointId. - */ - @java.lang.Override - public int getEnterPointId() { - return enterPointId_; - } - /** - * uint32 enter_point_id = 15; - * - * @param value The enterPointId to set. - * @return This builder for chaining. - */ - public Builder setEnterPointId(int value) { - - enterPointId_ = value; - onChanged(); - return this; - } - /** - * uint32 enter_point_id = 15; - * - * @return This builder for chaining. - */ - public Builder clearEnterPointId() { - - enterPointId_ = 0; - onChanged(); - return this; - } - - private int activityId_; - /** - * uint32 activity_id = 7; - * - * @return The activityId. - */ - @java.lang.Override - public int getActivityId() { - return activityId_; - } - /** - * uint32 activity_id = 7; - * - * @param value The activityId to set. - * @return This builder for chaining. - */ - public Builder setActivityId(int value) { - - activityId_ = value; - onChanged(); - return this; - } - /** - * uint32 activity_id = 7; - * - * @return This builder for chaining. - */ - public Builder clearActivityId() { - - activityId_ = 0; - onChanged(); - return this; - } - - private int trialAvatarIndexId_; - /** - * uint32 trial_avatar_index_id = 13; - * - * @return The trialAvatarIndexId. - */ - @java.lang.Override - public int getTrialAvatarIndexId() { - return trialAvatarIndexId_; - } - /** - * uint32 trial_avatar_index_id = 13; - * - * @param value The trialAvatarIndexId to set. - * @return This builder for chaining. - */ - public Builder setTrialAvatarIndexId(int value) { - - trialAvatarIndexId_ = value; - onChanged(); - return this; - } - /** - * uint32 trial_avatar_index_id = 13; - * - * @return This builder for chaining. - */ - public Builder clearTrialAvatarIndexId() { - - trialAvatarIndexId_ = 0; - onChanged(); - return this; - } - - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - - // @@protoc_insertion_point(builder_scope:EnterTrialAvatarActivityDungeonReq) - } - - // @@protoc_insertion_point(class_scope:EnterTrialAvatarActivityDungeonReq) - private static final emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonReqOuterClass - .EnterTrialAvatarActivityDungeonReq - DEFAULT_INSTANCE; - - static { - DEFAULT_INSTANCE = - new emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonReqOuterClass - .EnterTrialAvatarActivityDungeonReq(); - } - - public static emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonReqOuterClass - .EnterTrialAvatarActivityDungeonReq - getDefaultInstance() { - return DEFAULT_INSTANCE; - } - - private static final com.google.protobuf.Parser PARSER = - new com.google.protobuf.AbstractParser() { - @java.lang.Override - public EnterTrialAvatarActivityDungeonReq parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new EnterTrialAvatarActivityDungeonReq(input, extensionRegistry); - } - }; - - public static com.google.protobuf.Parser parser() { - return PARSER; - } - - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } - - @java.lang.Override - public emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonReqOuterClass - .EnterTrialAvatarActivityDungeonReq - getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - } - - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_EnterTrialAvatarActivityDungeonReq_descriptor; - private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_EnterTrialAvatarActivityDungeonReq_fieldAccessorTable; - - public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { - return descriptor; - } - - private static com.google.protobuf.Descriptors.FileDescriptor descriptor; - - static { - java.lang.String[] descriptorData = { - "\n(EnterTrialAvatarActivityDungeonReq.pro" - + "to\"p\n\"EnterTrialAvatarActivityDungeonReq" - + "\022\026\n\016enter_point_id\030\017 \001(\r\022\023\n\013activity_id\030" - + "\007 \001(\r\022\035\n\025trial_avatar_index_id\030\r \001(\rB\033\n\031" - + "emu.grasscutter.net.protob\006proto3" - }; - descriptor = - com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( - descriptorData, new com.google.protobuf.Descriptors.FileDescriptor[] {}); - internal_static_EnterTrialAvatarActivityDungeonReq_descriptor = - getDescriptor().getMessageTypes().get(0); - internal_static_EnterTrialAvatarActivityDungeonReq_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_EnterTrialAvatarActivityDungeonReq_descriptor, - new java.lang.String[] { - "EnterPointId", "ActivityId", "TrialAvatarIndexId", - }); - } - - // @@protoc_insertion_point(outer_class_scope) -} +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: EnterTrialAvatarActivityDungeonReq.proto + +package emu.grasscutter.net.proto; + +public final class EnterTrialAvatarActivityDungeonReqOuterClass { + private EnterTrialAvatarActivityDungeonReqOuterClass() {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); + } + + public interface EnterTrialAvatarActivityDungeonReqOrBuilder + extends + // @@protoc_insertion_point(interface_extends:EnterTrialAvatarActivityDungeonReq) + com.google.protobuf.MessageOrBuilder { + + /** + * uint32 enter_point_id = 15; + * + * @return The enterPointId. + */ + int getEnterPointId(); + + /** + * uint32 activity_id = 7; + * + * @return The activityId. + */ + int getActivityId(); + + /** + * uint32 trial_avatar_index_id = 13; + * + * @return The trialAvatarIndexId. + */ + int getTrialAvatarIndexId(); + } + /** + * + * + *
+     * Name: BODNCMMJHFA
+     * CmdId: 2084
+     * 
+ * + * Protobuf type {@code EnterTrialAvatarActivityDungeonReq} + */ + public static final class EnterTrialAvatarActivityDungeonReq + extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:EnterTrialAvatarActivityDungeonReq) + EnterTrialAvatarActivityDungeonReqOrBuilder { + private static final long serialVersionUID = 0L; + // Use EnterTrialAvatarActivityDungeonReq.newBuilder() to construct. + private EnterTrialAvatarActivityDungeonReq( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private EnterTrialAvatarActivityDungeonReq() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new EnterTrialAvatarActivityDungeonReq(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private EnterTrialAvatarActivityDungeonReq( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 56: + { + activityId_ = input.readUInt32(); + break; + } + case 104: + { + trialAvatarIndexId_ = input.readUInt32(); + break; + } + case 120: + { + enterPointId_ = input.readUInt32(); + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonReqOuterClass + .internal_static_EnterTrialAvatarActivityDungeonReq_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonReqOuterClass + .internal_static_EnterTrialAvatarActivityDungeonReq_fieldAccessorTable + .ensureFieldAccessorsInitialized( + emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonReqOuterClass + .EnterTrialAvatarActivityDungeonReq.class, + emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonReqOuterClass + .EnterTrialAvatarActivityDungeonReq.Builder.class); + } + + public static final int ENTER_POINT_ID_FIELD_NUMBER = 15; + private int enterPointId_; + /** + * uint32 enter_point_id = 15; + * + * @return The enterPointId. + */ + @java.lang.Override + public int getEnterPointId() { + return enterPointId_; + } + + public static final int ACTIVITY_ID_FIELD_NUMBER = 7; + private int activityId_; + /** + * uint32 activity_id = 7; + * + * @return The activityId. + */ + @java.lang.Override + public int getActivityId() { + return activityId_; + } + + public static final int TRIAL_AVATAR_INDEX_ID_FIELD_NUMBER = 13; + private int trialAvatarIndexId_; + /** + * uint32 trial_avatar_index_id = 13; + * + * @return The trialAvatarIndexId. + */ + @java.lang.Override + public int getTrialAvatarIndexId() { + return trialAvatarIndexId_; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (activityId_ != 0) { + output.writeUInt32(7, activityId_); + } + if (trialAvatarIndexId_ != 0) { + output.writeUInt32(13, trialAvatarIndexId_); + } + if (enterPointId_ != 0) { + output.writeUInt32(15, enterPointId_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (activityId_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeUInt32Size(7, activityId_); + } + if (trialAvatarIndexId_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeUInt32Size(13, trialAvatarIndexId_); + } + if (enterPointId_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeUInt32Size(15, enterPointId_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj + instanceof + emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonReqOuterClass + .EnterTrialAvatarActivityDungeonReq)) { + return super.equals(obj); + } + emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonReqOuterClass + .EnterTrialAvatarActivityDungeonReq + other = + (emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonReqOuterClass + .EnterTrialAvatarActivityDungeonReq) + obj; + + if (getEnterPointId() != other.getEnterPointId()) return false; + if (getActivityId() != other.getActivityId()) return false; + if (getTrialAvatarIndexId() != other.getTrialAvatarIndexId()) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + ENTER_POINT_ID_FIELD_NUMBER; + hash = (53 * hash) + getEnterPointId(); + hash = (37 * hash) + ACTIVITY_ID_FIELD_NUMBER; + hash = (53 * hash) + getActivityId(); + hash = (37 * hash) + TRIAL_AVATAR_INDEX_ID_FIELD_NUMBER; + hash = (53 * hash) + getTrialAvatarIndexId(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonReqOuterClass + .EnterTrialAvatarActivityDungeonReq + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonReqOuterClass + .EnterTrialAvatarActivityDungeonReq + parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonReqOuterClass + .EnterTrialAvatarActivityDungeonReq + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonReqOuterClass + .EnterTrialAvatarActivityDungeonReq + parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonReqOuterClass + .EnterTrialAvatarActivityDungeonReq + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonReqOuterClass + .EnterTrialAvatarActivityDungeonReq + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonReqOuterClass + .EnterTrialAvatarActivityDungeonReq + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonReqOuterClass + .EnterTrialAvatarActivityDungeonReq + parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonReqOuterClass + .EnterTrialAvatarActivityDungeonReq + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonReqOuterClass + .EnterTrialAvatarActivityDungeonReq + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonReqOuterClass + .EnterTrialAvatarActivityDungeonReq + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonReqOuterClass + .EnterTrialAvatarActivityDungeonReq + parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonReqOuterClass + .EnterTrialAvatarActivityDungeonReq + prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+         * Name: BODNCMMJHFA
+         * CmdId: 2084
+         * 
+ * + * Protobuf type {@code EnterTrialAvatarActivityDungeonReq} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:EnterTrialAvatarActivityDungeonReq) + emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonReqOuterClass + .EnterTrialAvatarActivityDungeonReqOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonReqOuterClass + .internal_static_EnterTrialAvatarActivityDungeonReq_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonReqOuterClass + .internal_static_EnterTrialAvatarActivityDungeonReq_fieldAccessorTable + .ensureFieldAccessorsInitialized( + emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonReqOuterClass + .EnterTrialAvatarActivityDungeonReq.class, + emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonReqOuterClass + .EnterTrialAvatarActivityDungeonReq.Builder.class); + } + + // Construct using + // emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonReqOuterClass.EnterTrialAvatarActivityDungeonReq.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + enterPointId_ = 0; + + activityId_ = 0; + + trialAvatarIndexId_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonReqOuterClass + .internal_static_EnterTrialAvatarActivityDungeonReq_descriptor; + } + + @java.lang.Override + public emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonReqOuterClass + .EnterTrialAvatarActivityDungeonReq + getDefaultInstanceForType() { + return emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonReqOuterClass + .EnterTrialAvatarActivityDungeonReq.getDefaultInstance(); + } + + @java.lang.Override + public emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonReqOuterClass + .EnterTrialAvatarActivityDungeonReq + build() { + emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonReqOuterClass + .EnterTrialAvatarActivityDungeonReq + result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonReqOuterClass + .EnterTrialAvatarActivityDungeonReq + buildPartial() { + emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonReqOuterClass + .EnterTrialAvatarActivityDungeonReq + result = + new emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonReqOuterClass + .EnterTrialAvatarActivityDungeonReq(this); + result.enterPointId_ = enterPointId_; + result.activityId_ = activityId_; + result.trialAvatarIndexId_ = trialAvatarIndexId_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other + instanceof + emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonReqOuterClass + .EnterTrialAvatarActivityDungeonReq) { + return mergeFrom( + (emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonReqOuterClass + .EnterTrialAvatarActivityDungeonReq) + other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonReqOuterClass + .EnterTrialAvatarActivityDungeonReq + other) { + if (other + == emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonReqOuterClass + .EnterTrialAvatarActivityDungeonReq.getDefaultInstance()) return this; + if (other.getEnterPointId() != 0) { + setEnterPointId(other.getEnterPointId()); + } + if (other.getActivityId() != 0) { + setActivityId(other.getActivityId()); + } + if (other.getTrialAvatarIndexId() != 0) { + setTrialAvatarIndexId(other.getTrialAvatarIndexId()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonReqOuterClass + .EnterTrialAvatarActivityDungeonReq + parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonReqOuterClass + .EnterTrialAvatarActivityDungeonReq) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int enterPointId_; + /** + * uint32 enter_point_id = 15; + * + * @return The enterPointId. + */ + @java.lang.Override + public int getEnterPointId() { + return enterPointId_; + } + /** + * uint32 enter_point_id = 15; + * + * @param value The enterPointId to set. + * @return This builder for chaining. + */ + public Builder setEnterPointId(int value) { + + enterPointId_ = value; + onChanged(); + return this; + } + /** + * uint32 enter_point_id = 15; + * + * @return This builder for chaining. + */ + public Builder clearEnterPointId() { + + enterPointId_ = 0; + onChanged(); + return this; + } + + private int activityId_; + /** + * uint32 activity_id = 7; + * + * @return The activityId. + */ + @java.lang.Override + public int getActivityId() { + return activityId_; + } + /** + * uint32 activity_id = 7; + * + * @param value The activityId to set. + * @return This builder for chaining. + */ + public Builder setActivityId(int value) { + + activityId_ = value; + onChanged(); + return this; + } + /** + * uint32 activity_id = 7; + * + * @return This builder for chaining. + */ + public Builder clearActivityId() { + + activityId_ = 0; + onChanged(); + return this; + } + + private int trialAvatarIndexId_; + /** + * uint32 trial_avatar_index_id = 13; + * + * @return The trialAvatarIndexId. + */ + @java.lang.Override + public int getTrialAvatarIndexId() { + return trialAvatarIndexId_; + } + /** + * uint32 trial_avatar_index_id = 13; + * + * @param value The trialAvatarIndexId to set. + * @return This builder for chaining. + */ + public Builder setTrialAvatarIndexId(int value) { + + trialAvatarIndexId_ = value; + onChanged(); + return this; + } + /** + * uint32 trial_avatar_index_id = 13; + * + * @return This builder for chaining. + */ + public Builder clearTrialAvatarIndexId() { + + trialAvatarIndexId_ = 0; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:EnterTrialAvatarActivityDungeonReq) + } + + // @@protoc_insertion_point(class_scope:EnterTrialAvatarActivityDungeonReq) + private static final emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonReqOuterClass + .EnterTrialAvatarActivityDungeonReq + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonReqOuterClass + .EnterTrialAvatarActivityDungeonReq(); + } + + public static emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonReqOuterClass + .EnterTrialAvatarActivityDungeonReq + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public EnterTrialAvatarActivityDungeonReq parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new EnterTrialAvatarActivityDungeonReq(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonReqOuterClass + .EnterTrialAvatarActivityDungeonReq + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_EnterTrialAvatarActivityDungeonReq_descriptor; + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_EnterTrialAvatarActivityDungeonReq_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + + static { + java.lang.String[] descriptorData = { + "\n(EnterTrialAvatarActivityDungeonReq.pro" + + "to\"p\n\"EnterTrialAvatarActivityDungeonReq" + + "\022\026\n\016enter_point_id\030\017 \001(\r\022\023\n\013activity_id\030" + + "\007 \001(\r\022\035\n\025trial_avatar_index_id\030\r \001(\rB\033\n\031" + + "emu.grasscutter.net.protob\006proto3" + }; + descriptor = + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, new com.google.protobuf.Descriptors.FileDescriptor[] {}); + internal_static_EnterTrialAvatarActivityDungeonReq_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_EnterTrialAvatarActivityDungeonReq_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_EnterTrialAvatarActivityDungeonReq_descriptor, + new java.lang.String[] { + "EnterPointId", "ActivityId", "TrialAvatarIndexId", + }); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/generated/main/java/emu/grasscutter/net/proto/EnterTrialAvatarActivityDungeonRspOuterClass.java b/src/generated/main/java/emu/grasscutter/net/proto/EnterTrialAvatarActivityDungeonRspOuterClass.java index 295035638..000c8f261 100644 --- a/src/generated/main/java/emu/grasscutter/net/proto/EnterTrialAvatarActivityDungeonRspOuterClass.java +++ b/src/generated/main/java/emu/grasscutter/net/proto/EnterTrialAvatarActivityDungeonRspOuterClass.java @@ -1,786 +1,786 @@ -// Generated by the protocol buffer compiler. DO NOT EDIT! -// source: EnterTrialAvatarActivityDungeonRsp.proto - -package emu.grasscutter.net.proto; - -public final class EnterTrialAvatarActivityDungeonRspOuterClass { - private EnterTrialAvatarActivityDungeonRspOuterClass() {} - - public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} - - public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { - registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); - } - - public interface EnterTrialAvatarActivityDungeonRspOrBuilder - extends - // @@protoc_insertion_point(interface_extends:EnterTrialAvatarActivityDungeonRsp) - com.google.protobuf.MessageOrBuilder { - - /** - * int32 retcode = 3; - * - * @return The retcode. - */ - int getRetcode(); - - /** - * uint32 activity_id = 12; - * - * @return The activityId. - */ - int getActivityId(); - - /** - * uint32 trial_avatar_index_id = 5; - * - * @return The trialAvatarIndexId. - */ - int getTrialAvatarIndexId(); - } - /** - * - * - *
-     * Name: PAFBDJNHHJB
-     * CmdId: 2154
-     * 
- * - * Protobuf type {@code EnterTrialAvatarActivityDungeonRsp} - */ - public static final class EnterTrialAvatarActivityDungeonRsp - extends com.google.protobuf.GeneratedMessageV3 - implements - // @@protoc_insertion_point(message_implements:EnterTrialAvatarActivityDungeonRsp) - EnterTrialAvatarActivityDungeonRspOrBuilder { - private static final long serialVersionUID = 0L; - // Use EnterTrialAvatarActivityDungeonRsp.newBuilder() to construct. - private EnterTrialAvatarActivityDungeonRsp( - com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); - } - - private EnterTrialAvatarActivityDungeonRsp() {} - - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new EnterTrialAvatarActivityDungeonRsp(); - } - - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - - private EnterTrialAvatarActivityDungeonRsp( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - this(); - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } - com.google.protobuf.UnknownFieldSet.Builder unknownFields = - com.google.protobuf.UnknownFieldSet.newBuilder(); - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 24: - { - retcode_ = input.readInt32(); - break; - } - case 40: - { - trialAvatarIndexId_ = input.readUInt32(); - break; - } - case 96: - { - activityId_ = input.readUInt32(); - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); - } finally { - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonRspOuterClass - .internal_static_EnterTrialAvatarActivityDungeonRsp_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonRspOuterClass - .internal_static_EnterTrialAvatarActivityDungeonRsp_fieldAccessorTable - .ensureFieldAccessorsInitialized( - emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonRspOuterClass - .EnterTrialAvatarActivityDungeonRsp.class, - emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonRspOuterClass - .EnterTrialAvatarActivityDungeonRsp.Builder.class); - } - - public static final int RETCODE_FIELD_NUMBER = 3; - private int retcode_; - /** - * int32 retcode = 3; - * - * @return The retcode. - */ - @java.lang.Override - public int getRetcode() { - return retcode_; - } - - public static final int ACTIVITY_ID_FIELD_NUMBER = 12; - private int activityId_; - /** - * uint32 activity_id = 12; - * - * @return The activityId. - */ - @java.lang.Override - public int getActivityId() { - return activityId_; - } - - public static final int TRIAL_AVATAR_INDEX_ID_FIELD_NUMBER = 5; - private int trialAvatarIndexId_; - /** - * uint32 trial_avatar_index_id = 5; - * - * @return The trialAvatarIndexId. - */ - @java.lang.Override - public int getTrialAvatarIndexId() { - return trialAvatarIndexId_; - } - - private byte memoizedIsInitialized = -1; - - @java.lang.Override - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) return true; - if (isInitialized == 0) return false; - - memoizedIsInitialized = 1; - return true; - } - - @java.lang.Override - public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (retcode_ != 0) { - output.writeInt32(3, retcode_); - } - if (trialAvatarIndexId_ != 0) { - output.writeUInt32(5, trialAvatarIndexId_); - } - if (activityId_ != 0) { - output.writeUInt32(12, activityId_); - } - unknownFields.writeTo(output); - } - - @java.lang.Override - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; - - size = 0; - if (retcode_ != 0) { - size += com.google.protobuf.CodedOutputStream.computeInt32Size(3, retcode_); - } - if (trialAvatarIndexId_ != 0) { - size += com.google.protobuf.CodedOutputStream.computeUInt32Size(5, trialAvatarIndexId_); - } - if (activityId_ != 0) { - size += com.google.protobuf.CodedOutputStream.computeUInt32Size(12, activityId_); - } - size += unknownFields.getSerializedSize(); - memoizedSize = size; - return size; - } - - @java.lang.Override - public boolean equals(final java.lang.Object obj) { - if (obj == this) { - return true; - } - if (!(obj - instanceof - emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonRspOuterClass - .EnterTrialAvatarActivityDungeonRsp)) { - return super.equals(obj); - } - emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonRspOuterClass - .EnterTrialAvatarActivityDungeonRsp - other = - (emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonRspOuterClass - .EnterTrialAvatarActivityDungeonRsp) - obj; - - if (getRetcode() != other.getRetcode()) return false; - if (getActivityId() != other.getActivityId()) return false; - if (getTrialAvatarIndexId() != other.getTrialAvatarIndexId()) return false; - if (!unknownFields.equals(other.unknownFields)) return false; - return true; - } - - @java.lang.Override - public int hashCode() { - if (memoizedHashCode != 0) { - return memoizedHashCode; - } - int hash = 41; - hash = (19 * hash) + getDescriptor().hashCode(); - hash = (37 * hash) + RETCODE_FIELD_NUMBER; - hash = (53 * hash) + getRetcode(); - hash = (37 * hash) + ACTIVITY_ID_FIELD_NUMBER; - hash = (53 * hash) + getActivityId(); - hash = (37 * hash) + TRIAL_AVATAR_INDEX_ID_FIELD_NUMBER; - hash = (53 * hash) + getTrialAvatarIndexId(); - hash = (29 * hash) + unknownFields.hashCode(); - memoizedHashCode = hash; - return hash; - } - - public static emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonRspOuterClass - .EnterTrialAvatarActivityDungeonRsp - parseFrom(java.nio.ByteBuffer data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonRspOuterClass - .EnterTrialAvatarActivityDungeonRsp - parseFrom( - java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonRspOuterClass - .EnterTrialAvatarActivityDungeonRsp - parseFrom(com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonRspOuterClass - .EnterTrialAvatarActivityDungeonRsp - parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonRspOuterClass - .EnterTrialAvatarActivityDungeonRsp - parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonRspOuterClass - .EnterTrialAvatarActivityDungeonRsp - parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonRspOuterClass - .EnterTrialAvatarActivityDungeonRsp - parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonRspOuterClass - .EnterTrialAvatarActivityDungeonRsp - parseFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( - PARSER, input, extensionRegistry); - } - - public static emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonRspOuterClass - .EnterTrialAvatarActivityDungeonRsp - parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); - } - - public static emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonRspOuterClass - .EnterTrialAvatarActivityDungeonRsp - parseDelimitedFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( - PARSER, input, extensionRegistry); - } - - public static emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonRspOuterClass - .EnterTrialAvatarActivityDungeonRsp - parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonRspOuterClass - .EnterTrialAvatarActivityDungeonRsp - parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( - PARSER, input, extensionRegistry); - } - - @java.lang.Override - public Builder newBuilderForType() { - return newBuilder(); - } - - public static Builder newBuilder() { - return DEFAULT_INSTANCE.toBuilder(); - } - - public static Builder newBuilder( - emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonRspOuterClass - .EnterTrialAvatarActivityDungeonRsp - prototype) { - return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); - } - - @java.lang.Override - public Builder toBuilder() { - return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); - } - - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; - } - /** - * - * - *
-         * Name: PAFBDJNHHJB
-         * CmdId: 2154
-         * 
- * - * Protobuf type {@code EnterTrialAvatarActivityDungeonRsp} - */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder - implements - // @@protoc_insertion_point(builder_implements:EnterTrialAvatarActivityDungeonRsp) - emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonRspOuterClass - .EnterTrialAvatarActivityDungeonRspOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonRspOuterClass - .internal_static_EnterTrialAvatarActivityDungeonRsp_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonRspOuterClass - .internal_static_EnterTrialAvatarActivityDungeonRsp_fieldAccessorTable - .ensureFieldAccessorsInitialized( - emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonRspOuterClass - .EnterTrialAvatarActivityDungeonRsp.class, - emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonRspOuterClass - .EnterTrialAvatarActivityDungeonRsp.Builder.class); - } - - // Construct using - // emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonRspOuterClass.EnterTrialAvatarActivityDungeonRsp.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } - - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} - } - - @java.lang.Override - public Builder clear() { - super.clear(); - retcode_ = 0; - - activityId_ = 0; - - trialAvatarIndexId_ = 0; - - return this; - } - - @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonRspOuterClass - .internal_static_EnterTrialAvatarActivityDungeonRsp_descriptor; - } - - @java.lang.Override - public emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonRspOuterClass - .EnterTrialAvatarActivityDungeonRsp - getDefaultInstanceForType() { - return emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonRspOuterClass - .EnterTrialAvatarActivityDungeonRsp.getDefaultInstance(); - } - - @java.lang.Override - public emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonRspOuterClass - .EnterTrialAvatarActivityDungeonRsp - build() { - emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonRspOuterClass - .EnterTrialAvatarActivityDungeonRsp - result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - @java.lang.Override - public emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonRspOuterClass - .EnterTrialAvatarActivityDungeonRsp - buildPartial() { - emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonRspOuterClass - .EnterTrialAvatarActivityDungeonRsp - result = - new emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonRspOuterClass - .EnterTrialAvatarActivityDungeonRsp(this); - result.retcode_ = retcode_; - result.activityId_ = activityId_; - result.trialAvatarIndexId_ = trialAvatarIndexId_; - onBuilt(); - return result; - } - - @java.lang.Override - public Builder clone() { - return super.clone(); - } - - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return super.setField(field, value); - } - - @java.lang.Override - public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - - @java.lang.Override - public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, - java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return super.addRepeatedField(field, value); - } - - @java.lang.Override - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other - instanceof - emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonRspOuterClass - .EnterTrialAvatarActivityDungeonRsp) { - return mergeFrom( - (emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonRspOuterClass - .EnterTrialAvatarActivityDungeonRsp) - other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom( - emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonRspOuterClass - .EnterTrialAvatarActivityDungeonRsp - other) { - if (other - == emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonRspOuterClass - .EnterTrialAvatarActivityDungeonRsp.getDefaultInstance()) return this; - if (other.getRetcode() != 0) { - setRetcode(other.getRetcode()); - } - if (other.getActivityId() != 0) { - setActivityId(other.getActivityId()); - } - if (other.getTrialAvatarIndexId() != 0) { - setTrialAvatarIndexId(other.getTrialAvatarIndexId()); - } - this.mergeUnknownFields(other.unknownFields); - onChanged(); - return this; - } - - @java.lang.Override - public final boolean isInitialized() { - return true; - } - - @java.lang.Override - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonRspOuterClass - .EnterTrialAvatarActivityDungeonRsp - parsedMessage = null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonRspOuterClass - .EnterTrialAvatarActivityDungeonRsp) - e.getUnfinishedMessage(); - throw e.unwrapIOException(); - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - - private int retcode_; - /** - * int32 retcode = 3; - * - * @return The retcode. - */ - @java.lang.Override - public int getRetcode() { - return retcode_; - } - /** - * int32 retcode = 3; - * - * @param value The retcode to set. - * @return This builder for chaining. - */ - public Builder setRetcode(int value) { - - retcode_ = value; - onChanged(); - return this; - } - /** - * int32 retcode = 3; - * - * @return This builder for chaining. - */ - public Builder clearRetcode() { - - retcode_ = 0; - onChanged(); - return this; - } - - private int activityId_; - /** - * uint32 activity_id = 12; - * - * @return The activityId. - */ - @java.lang.Override - public int getActivityId() { - return activityId_; - } - /** - * uint32 activity_id = 12; - * - * @param value The activityId to set. - * @return This builder for chaining. - */ - public Builder setActivityId(int value) { - - activityId_ = value; - onChanged(); - return this; - } - /** - * uint32 activity_id = 12; - * - * @return This builder for chaining. - */ - public Builder clearActivityId() { - - activityId_ = 0; - onChanged(); - return this; - } - - private int trialAvatarIndexId_; - /** - * uint32 trial_avatar_index_id = 5; - * - * @return The trialAvatarIndexId. - */ - @java.lang.Override - public int getTrialAvatarIndexId() { - return trialAvatarIndexId_; - } - /** - * uint32 trial_avatar_index_id = 5; - * - * @param value The trialAvatarIndexId to set. - * @return This builder for chaining. - */ - public Builder setTrialAvatarIndexId(int value) { - - trialAvatarIndexId_ = value; - onChanged(); - return this; - } - /** - * uint32 trial_avatar_index_id = 5; - * - * @return This builder for chaining. - */ - public Builder clearTrialAvatarIndexId() { - - trialAvatarIndexId_ = 0; - onChanged(); - return this; - } - - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - - // @@protoc_insertion_point(builder_scope:EnterTrialAvatarActivityDungeonRsp) - } - - // @@protoc_insertion_point(class_scope:EnterTrialAvatarActivityDungeonRsp) - private static final emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonRspOuterClass - .EnterTrialAvatarActivityDungeonRsp - DEFAULT_INSTANCE; - - static { - DEFAULT_INSTANCE = - new emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonRspOuterClass - .EnterTrialAvatarActivityDungeonRsp(); - } - - public static emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonRspOuterClass - .EnterTrialAvatarActivityDungeonRsp - getDefaultInstance() { - return DEFAULT_INSTANCE; - } - - private static final com.google.protobuf.Parser PARSER = - new com.google.protobuf.AbstractParser() { - @java.lang.Override - public EnterTrialAvatarActivityDungeonRsp parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new EnterTrialAvatarActivityDungeonRsp(input, extensionRegistry); - } - }; - - public static com.google.protobuf.Parser parser() { - return PARSER; - } - - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } - - @java.lang.Override - public emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonRspOuterClass - .EnterTrialAvatarActivityDungeonRsp - getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - } - - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_EnterTrialAvatarActivityDungeonRsp_descriptor; - private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_EnterTrialAvatarActivityDungeonRsp_fieldAccessorTable; - - public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { - return descriptor; - } - - private static com.google.protobuf.Descriptors.FileDescriptor descriptor; - - static { - java.lang.String[] descriptorData = { - "\n(EnterTrialAvatarActivityDungeonRsp.pro" - + "to\"i\n\"EnterTrialAvatarActivityDungeonRsp" - + "\022\017\n\007retcode\030\003 \001(\005\022\023\n\013activity_id\030\014 \001(\r\022\035" - + "\n\025trial_avatar_index_id\030\005 \001(\rB\033\n\031emu.gra" - + "sscutter.net.protob\006proto3" - }; - descriptor = - com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( - descriptorData, new com.google.protobuf.Descriptors.FileDescriptor[] {}); - internal_static_EnterTrialAvatarActivityDungeonRsp_descriptor = - getDescriptor().getMessageTypes().get(0); - internal_static_EnterTrialAvatarActivityDungeonRsp_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_EnterTrialAvatarActivityDungeonRsp_descriptor, - new java.lang.String[] { - "Retcode", "ActivityId", "TrialAvatarIndexId", - }); - } - - // @@protoc_insertion_point(outer_class_scope) -} +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: EnterTrialAvatarActivityDungeonRsp.proto + +package emu.grasscutter.net.proto; + +public final class EnterTrialAvatarActivityDungeonRspOuterClass { + private EnterTrialAvatarActivityDungeonRspOuterClass() {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); + } + + public interface EnterTrialAvatarActivityDungeonRspOrBuilder + extends + // @@protoc_insertion_point(interface_extends:EnterTrialAvatarActivityDungeonRsp) + com.google.protobuf.MessageOrBuilder { + + /** + * int32 retcode = 3; + * + * @return The retcode. + */ + int getRetcode(); + + /** + * uint32 activity_id = 12; + * + * @return The activityId. + */ + int getActivityId(); + + /** + * uint32 trial_avatar_index_id = 5; + * + * @return The trialAvatarIndexId. + */ + int getTrialAvatarIndexId(); + } + /** + * + * + *
+     * Name: PAFBDJNHHJB
+     * CmdId: 2154
+     * 
+ * + * Protobuf type {@code EnterTrialAvatarActivityDungeonRsp} + */ + public static final class EnterTrialAvatarActivityDungeonRsp + extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:EnterTrialAvatarActivityDungeonRsp) + EnterTrialAvatarActivityDungeonRspOrBuilder { + private static final long serialVersionUID = 0L; + // Use EnterTrialAvatarActivityDungeonRsp.newBuilder() to construct. + private EnterTrialAvatarActivityDungeonRsp( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private EnterTrialAvatarActivityDungeonRsp() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new EnterTrialAvatarActivityDungeonRsp(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private EnterTrialAvatarActivityDungeonRsp( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 24: + { + retcode_ = input.readInt32(); + break; + } + case 40: + { + trialAvatarIndexId_ = input.readUInt32(); + break; + } + case 96: + { + activityId_ = input.readUInt32(); + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonRspOuterClass + .internal_static_EnterTrialAvatarActivityDungeonRsp_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonRspOuterClass + .internal_static_EnterTrialAvatarActivityDungeonRsp_fieldAccessorTable + .ensureFieldAccessorsInitialized( + emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonRspOuterClass + .EnterTrialAvatarActivityDungeonRsp.class, + emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonRspOuterClass + .EnterTrialAvatarActivityDungeonRsp.Builder.class); + } + + public static final int RETCODE_FIELD_NUMBER = 3; + private int retcode_; + /** + * int32 retcode = 3; + * + * @return The retcode. + */ + @java.lang.Override + public int getRetcode() { + return retcode_; + } + + public static final int ACTIVITY_ID_FIELD_NUMBER = 12; + private int activityId_; + /** + * uint32 activity_id = 12; + * + * @return The activityId. + */ + @java.lang.Override + public int getActivityId() { + return activityId_; + } + + public static final int TRIAL_AVATAR_INDEX_ID_FIELD_NUMBER = 5; + private int trialAvatarIndexId_; + /** + * uint32 trial_avatar_index_id = 5; + * + * @return The trialAvatarIndexId. + */ + @java.lang.Override + public int getTrialAvatarIndexId() { + return trialAvatarIndexId_; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (retcode_ != 0) { + output.writeInt32(3, retcode_); + } + if (trialAvatarIndexId_ != 0) { + output.writeUInt32(5, trialAvatarIndexId_); + } + if (activityId_ != 0) { + output.writeUInt32(12, activityId_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (retcode_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeInt32Size(3, retcode_); + } + if (trialAvatarIndexId_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeUInt32Size(5, trialAvatarIndexId_); + } + if (activityId_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeUInt32Size(12, activityId_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj + instanceof + emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonRspOuterClass + .EnterTrialAvatarActivityDungeonRsp)) { + return super.equals(obj); + } + emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonRspOuterClass + .EnterTrialAvatarActivityDungeonRsp + other = + (emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonRspOuterClass + .EnterTrialAvatarActivityDungeonRsp) + obj; + + if (getRetcode() != other.getRetcode()) return false; + if (getActivityId() != other.getActivityId()) return false; + if (getTrialAvatarIndexId() != other.getTrialAvatarIndexId()) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + RETCODE_FIELD_NUMBER; + hash = (53 * hash) + getRetcode(); + hash = (37 * hash) + ACTIVITY_ID_FIELD_NUMBER; + hash = (53 * hash) + getActivityId(); + hash = (37 * hash) + TRIAL_AVATAR_INDEX_ID_FIELD_NUMBER; + hash = (53 * hash) + getTrialAvatarIndexId(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonRspOuterClass + .EnterTrialAvatarActivityDungeonRsp + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonRspOuterClass + .EnterTrialAvatarActivityDungeonRsp + parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonRspOuterClass + .EnterTrialAvatarActivityDungeonRsp + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonRspOuterClass + .EnterTrialAvatarActivityDungeonRsp + parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonRspOuterClass + .EnterTrialAvatarActivityDungeonRsp + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonRspOuterClass + .EnterTrialAvatarActivityDungeonRsp + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonRspOuterClass + .EnterTrialAvatarActivityDungeonRsp + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonRspOuterClass + .EnterTrialAvatarActivityDungeonRsp + parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonRspOuterClass + .EnterTrialAvatarActivityDungeonRsp + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonRspOuterClass + .EnterTrialAvatarActivityDungeonRsp + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonRspOuterClass + .EnterTrialAvatarActivityDungeonRsp + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonRspOuterClass + .EnterTrialAvatarActivityDungeonRsp + parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonRspOuterClass + .EnterTrialAvatarActivityDungeonRsp + prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+         * Name: PAFBDJNHHJB
+         * CmdId: 2154
+         * 
+ * + * Protobuf type {@code EnterTrialAvatarActivityDungeonRsp} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:EnterTrialAvatarActivityDungeonRsp) + emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonRspOuterClass + .EnterTrialAvatarActivityDungeonRspOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonRspOuterClass + .internal_static_EnterTrialAvatarActivityDungeonRsp_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonRspOuterClass + .internal_static_EnterTrialAvatarActivityDungeonRsp_fieldAccessorTable + .ensureFieldAccessorsInitialized( + emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonRspOuterClass + .EnterTrialAvatarActivityDungeonRsp.class, + emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonRspOuterClass + .EnterTrialAvatarActivityDungeonRsp.Builder.class); + } + + // Construct using + // emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonRspOuterClass.EnterTrialAvatarActivityDungeonRsp.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + retcode_ = 0; + + activityId_ = 0; + + trialAvatarIndexId_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonRspOuterClass + .internal_static_EnterTrialAvatarActivityDungeonRsp_descriptor; + } + + @java.lang.Override + public emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonRspOuterClass + .EnterTrialAvatarActivityDungeonRsp + getDefaultInstanceForType() { + return emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonRspOuterClass + .EnterTrialAvatarActivityDungeonRsp.getDefaultInstance(); + } + + @java.lang.Override + public emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonRspOuterClass + .EnterTrialAvatarActivityDungeonRsp + build() { + emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonRspOuterClass + .EnterTrialAvatarActivityDungeonRsp + result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonRspOuterClass + .EnterTrialAvatarActivityDungeonRsp + buildPartial() { + emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonRspOuterClass + .EnterTrialAvatarActivityDungeonRsp + result = + new emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonRspOuterClass + .EnterTrialAvatarActivityDungeonRsp(this); + result.retcode_ = retcode_; + result.activityId_ = activityId_; + result.trialAvatarIndexId_ = trialAvatarIndexId_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other + instanceof + emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonRspOuterClass + .EnterTrialAvatarActivityDungeonRsp) { + return mergeFrom( + (emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonRspOuterClass + .EnterTrialAvatarActivityDungeonRsp) + other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonRspOuterClass + .EnterTrialAvatarActivityDungeonRsp + other) { + if (other + == emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonRspOuterClass + .EnterTrialAvatarActivityDungeonRsp.getDefaultInstance()) return this; + if (other.getRetcode() != 0) { + setRetcode(other.getRetcode()); + } + if (other.getActivityId() != 0) { + setActivityId(other.getActivityId()); + } + if (other.getTrialAvatarIndexId() != 0) { + setTrialAvatarIndexId(other.getTrialAvatarIndexId()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonRspOuterClass + .EnterTrialAvatarActivityDungeonRsp + parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonRspOuterClass + .EnterTrialAvatarActivityDungeonRsp) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int retcode_; + /** + * int32 retcode = 3; + * + * @return The retcode. + */ + @java.lang.Override + public int getRetcode() { + return retcode_; + } + /** + * int32 retcode = 3; + * + * @param value The retcode to set. + * @return This builder for chaining. + */ + public Builder setRetcode(int value) { + + retcode_ = value; + onChanged(); + return this; + } + /** + * int32 retcode = 3; + * + * @return This builder for chaining. + */ + public Builder clearRetcode() { + + retcode_ = 0; + onChanged(); + return this; + } + + private int activityId_; + /** + * uint32 activity_id = 12; + * + * @return The activityId. + */ + @java.lang.Override + public int getActivityId() { + return activityId_; + } + /** + * uint32 activity_id = 12; + * + * @param value The activityId to set. + * @return This builder for chaining. + */ + public Builder setActivityId(int value) { + + activityId_ = value; + onChanged(); + return this; + } + /** + * uint32 activity_id = 12; + * + * @return This builder for chaining. + */ + public Builder clearActivityId() { + + activityId_ = 0; + onChanged(); + return this; + } + + private int trialAvatarIndexId_; + /** + * uint32 trial_avatar_index_id = 5; + * + * @return The trialAvatarIndexId. + */ + @java.lang.Override + public int getTrialAvatarIndexId() { + return trialAvatarIndexId_; + } + /** + * uint32 trial_avatar_index_id = 5; + * + * @param value The trialAvatarIndexId to set. + * @return This builder for chaining. + */ + public Builder setTrialAvatarIndexId(int value) { + + trialAvatarIndexId_ = value; + onChanged(); + return this; + } + /** + * uint32 trial_avatar_index_id = 5; + * + * @return This builder for chaining. + */ + public Builder clearTrialAvatarIndexId() { + + trialAvatarIndexId_ = 0; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:EnterTrialAvatarActivityDungeonRsp) + } + + // @@protoc_insertion_point(class_scope:EnterTrialAvatarActivityDungeonRsp) + private static final emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonRspOuterClass + .EnterTrialAvatarActivityDungeonRsp + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonRspOuterClass + .EnterTrialAvatarActivityDungeonRsp(); + } + + public static emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonRspOuterClass + .EnterTrialAvatarActivityDungeonRsp + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public EnterTrialAvatarActivityDungeonRsp parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new EnterTrialAvatarActivityDungeonRsp(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonRspOuterClass + .EnterTrialAvatarActivityDungeonRsp + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_EnterTrialAvatarActivityDungeonRsp_descriptor; + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_EnterTrialAvatarActivityDungeonRsp_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + + static { + java.lang.String[] descriptorData = { + "\n(EnterTrialAvatarActivityDungeonRsp.pro" + + "to\"i\n\"EnterTrialAvatarActivityDungeonRsp" + + "\022\017\n\007retcode\030\003 \001(\005\022\023\n\013activity_id\030\014 \001(\r\022\035" + + "\n\025trial_avatar_index_id\030\005 \001(\rB\033\n\031emu.gra" + + "sscutter.net.protob\006proto3" + }; + descriptor = + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, new com.google.protobuf.Descriptors.FileDescriptor[] {}); + internal_static_EnterTrialAvatarActivityDungeonRsp_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_EnterTrialAvatarActivityDungeonRsp_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_EnterTrialAvatarActivityDungeonRsp_descriptor, + new java.lang.String[] { + "Retcode", "ActivityId", "TrialAvatarIndexId", + }); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/generated/main/java/emu/grasscutter/net/proto/ExecuteGadgetLuaReqOuterClass.java b/src/generated/main/java/emu/grasscutter/net/proto/ExecuteGadgetLuaReqOuterClass.java index 31c6716c4..862b2f3ea 100644 --- a/src/generated/main/java/emu/grasscutter/net/proto/ExecuteGadgetLuaReqOuterClass.java +++ b/src/generated/main/java/emu/grasscutter/net/proto/ExecuteGadgetLuaReqOuterClass.java @@ -1,814 +1,814 @@ -// Generated by the protocol buffer compiler. DO NOT EDIT! -// source: ExecuteGadgetLuaReq.proto - -package emu.grasscutter.net.proto; - -public final class ExecuteGadgetLuaReqOuterClass { - private ExecuteGadgetLuaReqOuterClass() {} - - public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} - - public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { - registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); - } - - public interface ExecuteGadgetLuaReqOrBuilder - extends - // @@protoc_insertion_point(interface_extends:ExecuteGadgetLuaReq) - com.google.protobuf.MessageOrBuilder { - - /** - * int32 param1 = 14; - * - * @return The param1. - */ - int getParam1(); - - /** - * int32 param3 = 5; - * - * @return The param3. - */ - int getParam3(); - - /** - * int32 param2 = 4; - * - * @return The param2. - */ - int getParam2(); - - /** - * uint32 source_entity_id = 9; - * - * @return The sourceEntityId. - */ - int getSourceEntityId(); - } - /** - * - * - *
-     * Name: CPGCKPFMILP
-     * CmdId: 217
-     * 
- * - * Protobuf type {@code ExecuteGadgetLuaReq} - */ - public static final class ExecuteGadgetLuaReq extends com.google.protobuf.GeneratedMessageV3 - implements - // @@protoc_insertion_point(message_implements:ExecuteGadgetLuaReq) - ExecuteGadgetLuaReqOrBuilder { - private static final long serialVersionUID = 0L; - // Use ExecuteGadgetLuaReq.newBuilder() to construct. - private ExecuteGadgetLuaReq(com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); - } - - private ExecuteGadgetLuaReq() {} - - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new ExecuteGadgetLuaReq(); - } - - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - - private ExecuteGadgetLuaReq( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - this(); - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } - com.google.protobuf.UnknownFieldSet.Builder unknownFields = - com.google.protobuf.UnknownFieldSet.newBuilder(); - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 32: - { - param2_ = input.readInt32(); - break; - } - case 40: - { - param3_ = input.readInt32(); - break; - } - case 72: - { - sourceEntityId_ = input.readUInt32(); - break; - } - case 112: - { - param1_ = input.readInt32(); - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); - } finally { - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return emu.grasscutter.net.proto.ExecuteGadgetLuaReqOuterClass - .internal_static_ExecuteGadgetLuaReq_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return emu.grasscutter.net.proto.ExecuteGadgetLuaReqOuterClass - .internal_static_ExecuteGadgetLuaReq_fieldAccessorTable - .ensureFieldAccessorsInitialized( - emu.grasscutter.net.proto.ExecuteGadgetLuaReqOuterClass.ExecuteGadgetLuaReq.class, - emu.grasscutter.net.proto.ExecuteGadgetLuaReqOuterClass.ExecuteGadgetLuaReq.Builder - .class); - } - - public static final int PARAM1_FIELD_NUMBER = 14; - private int param1_; - /** - * int32 param1 = 14; - * - * @return The param1. - */ - @java.lang.Override - public int getParam1() { - return param1_; - } - - public static final int PARAM3_FIELD_NUMBER = 5; - private int param3_; - /** - * int32 param3 = 5; - * - * @return The param3. - */ - @java.lang.Override - public int getParam3() { - return param3_; - } - - public static final int PARAM2_FIELD_NUMBER = 4; - private int param2_; - /** - * int32 param2 = 4; - * - * @return The param2. - */ - @java.lang.Override - public int getParam2() { - return param2_; - } - - public static final int SOURCE_ENTITY_ID_FIELD_NUMBER = 9; - private int sourceEntityId_; - /** - * uint32 source_entity_id = 9; - * - * @return The sourceEntityId. - */ - @java.lang.Override - public int getSourceEntityId() { - return sourceEntityId_; - } - - private byte memoizedIsInitialized = -1; - - @java.lang.Override - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) return true; - if (isInitialized == 0) return false; - - memoizedIsInitialized = 1; - return true; - } - - @java.lang.Override - public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (param2_ != 0) { - output.writeInt32(4, param2_); - } - if (param3_ != 0) { - output.writeInt32(5, param3_); - } - if (sourceEntityId_ != 0) { - output.writeUInt32(9, sourceEntityId_); - } - if (param1_ != 0) { - output.writeInt32(14, param1_); - } - unknownFields.writeTo(output); - } - - @java.lang.Override - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; - - size = 0; - if (param2_ != 0) { - size += com.google.protobuf.CodedOutputStream.computeInt32Size(4, param2_); - } - if (param3_ != 0) { - size += com.google.protobuf.CodedOutputStream.computeInt32Size(5, param3_); - } - if (sourceEntityId_ != 0) { - size += com.google.protobuf.CodedOutputStream.computeUInt32Size(9, sourceEntityId_); - } - if (param1_ != 0) { - size += com.google.protobuf.CodedOutputStream.computeInt32Size(14, param1_); - } - size += unknownFields.getSerializedSize(); - memoizedSize = size; - return size; - } - - @java.lang.Override - public boolean equals(final java.lang.Object obj) { - if (obj == this) { - return true; - } - if (!(obj - instanceof emu.grasscutter.net.proto.ExecuteGadgetLuaReqOuterClass.ExecuteGadgetLuaReq)) { - return super.equals(obj); - } - emu.grasscutter.net.proto.ExecuteGadgetLuaReqOuterClass.ExecuteGadgetLuaReq other = - (emu.grasscutter.net.proto.ExecuteGadgetLuaReqOuterClass.ExecuteGadgetLuaReq) obj; - - if (getParam1() != other.getParam1()) return false; - if (getParam3() != other.getParam3()) return false; - if (getParam2() != other.getParam2()) return false; - if (getSourceEntityId() != other.getSourceEntityId()) return false; - if (!unknownFields.equals(other.unknownFields)) return false; - return true; - } - - @java.lang.Override - public int hashCode() { - if (memoizedHashCode != 0) { - return memoizedHashCode; - } - int hash = 41; - hash = (19 * hash) + getDescriptor().hashCode(); - hash = (37 * hash) + PARAM1_FIELD_NUMBER; - hash = (53 * hash) + getParam1(); - hash = (37 * hash) + PARAM3_FIELD_NUMBER; - hash = (53 * hash) + getParam3(); - hash = (37 * hash) + PARAM2_FIELD_NUMBER; - hash = (53 * hash) + getParam2(); - hash = (37 * hash) + SOURCE_ENTITY_ID_FIELD_NUMBER; - hash = (53 * hash) + getSourceEntityId(); - hash = (29 * hash) + unknownFields.hashCode(); - memoizedHashCode = hash; - return hash; - } - - public static emu.grasscutter.net.proto.ExecuteGadgetLuaReqOuterClass.ExecuteGadgetLuaReq - parseFrom(java.nio.ByteBuffer data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static emu.grasscutter.net.proto.ExecuteGadgetLuaReqOuterClass.ExecuteGadgetLuaReq - parseFrom( - java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static emu.grasscutter.net.proto.ExecuteGadgetLuaReqOuterClass.ExecuteGadgetLuaReq - parseFrom(com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static emu.grasscutter.net.proto.ExecuteGadgetLuaReqOuterClass.ExecuteGadgetLuaReq - parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static emu.grasscutter.net.proto.ExecuteGadgetLuaReqOuterClass.ExecuteGadgetLuaReq - parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static emu.grasscutter.net.proto.ExecuteGadgetLuaReqOuterClass.ExecuteGadgetLuaReq - parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static emu.grasscutter.net.proto.ExecuteGadgetLuaReqOuterClass.ExecuteGadgetLuaReq - parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static emu.grasscutter.net.proto.ExecuteGadgetLuaReqOuterClass.ExecuteGadgetLuaReq - parseFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( - PARSER, input, extensionRegistry); - } - - public static emu.grasscutter.net.proto.ExecuteGadgetLuaReqOuterClass.ExecuteGadgetLuaReq - parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); - } - - public static emu.grasscutter.net.proto.ExecuteGadgetLuaReqOuterClass.ExecuteGadgetLuaReq - parseDelimitedFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( - PARSER, input, extensionRegistry); - } - - public static emu.grasscutter.net.proto.ExecuteGadgetLuaReqOuterClass.ExecuteGadgetLuaReq - parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static emu.grasscutter.net.proto.ExecuteGadgetLuaReqOuterClass.ExecuteGadgetLuaReq - parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( - PARSER, input, extensionRegistry); - } - - @java.lang.Override - public Builder newBuilderForType() { - return newBuilder(); - } - - public static Builder newBuilder() { - return DEFAULT_INSTANCE.toBuilder(); - } - - public static Builder newBuilder( - emu.grasscutter.net.proto.ExecuteGadgetLuaReqOuterClass.ExecuteGadgetLuaReq prototype) { - return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); - } - - @java.lang.Override - public Builder toBuilder() { - return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); - } - - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; - } - /** - * - * - *
-         * Name: CPGCKPFMILP
-         * CmdId: 217
-         * 
- * - * Protobuf type {@code ExecuteGadgetLuaReq} - */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder - implements - // @@protoc_insertion_point(builder_implements:ExecuteGadgetLuaReq) - emu.grasscutter.net.proto.ExecuteGadgetLuaReqOuterClass.ExecuteGadgetLuaReqOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return emu.grasscutter.net.proto.ExecuteGadgetLuaReqOuterClass - .internal_static_ExecuteGadgetLuaReq_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return emu.grasscutter.net.proto.ExecuteGadgetLuaReqOuterClass - .internal_static_ExecuteGadgetLuaReq_fieldAccessorTable - .ensureFieldAccessorsInitialized( - emu.grasscutter.net.proto.ExecuteGadgetLuaReqOuterClass.ExecuteGadgetLuaReq.class, - emu.grasscutter.net.proto.ExecuteGadgetLuaReqOuterClass.ExecuteGadgetLuaReq.Builder - .class); - } - - // Construct using - // emu.grasscutter.net.proto.ExecuteGadgetLuaReqOuterClass.ExecuteGadgetLuaReq.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } - - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} - } - - @java.lang.Override - public Builder clear() { - super.clear(); - param1_ = 0; - - param3_ = 0; - - param2_ = 0; - - sourceEntityId_ = 0; - - return this; - } - - @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return emu.grasscutter.net.proto.ExecuteGadgetLuaReqOuterClass - .internal_static_ExecuteGadgetLuaReq_descriptor; - } - - @java.lang.Override - public emu.grasscutter.net.proto.ExecuteGadgetLuaReqOuterClass.ExecuteGadgetLuaReq - getDefaultInstanceForType() { - return emu.grasscutter.net.proto.ExecuteGadgetLuaReqOuterClass.ExecuteGadgetLuaReq - .getDefaultInstance(); - } - - @java.lang.Override - public emu.grasscutter.net.proto.ExecuteGadgetLuaReqOuterClass.ExecuteGadgetLuaReq build() { - emu.grasscutter.net.proto.ExecuteGadgetLuaReqOuterClass.ExecuteGadgetLuaReq result = - buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - @java.lang.Override - public emu.grasscutter.net.proto.ExecuteGadgetLuaReqOuterClass.ExecuteGadgetLuaReq - buildPartial() { - emu.grasscutter.net.proto.ExecuteGadgetLuaReqOuterClass.ExecuteGadgetLuaReq result = - new emu.grasscutter.net.proto.ExecuteGadgetLuaReqOuterClass.ExecuteGadgetLuaReq(this); - result.param1_ = param1_; - result.param3_ = param3_; - result.param2_ = param2_; - result.sourceEntityId_ = sourceEntityId_; - onBuilt(); - return result; - } - - @java.lang.Override - public Builder clone() { - return super.clone(); - } - - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return super.setField(field, value); - } - - @java.lang.Override - public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - - @java.lang.Override - public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, - java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return super.addRepeatedField(field, value); - } - - @java.lang.Override - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other - instanceof - emu.grasscutter.net.proto.ExecuteGadgetLuaReqOuterClass.ExecuteGadgetLuaReq) { - return mergeFrom( - (emu.grasscutter.net.proto.ExecuteGadgetLuaReqOuterClass.ExecuteGadgetLuaReq) other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom( - emu.grasscutter.net.proto.ExecuteGadgetLuaReqOuterClass.ExecuteGadgetLuaReq other) { - if (other - == emu.grasscutter.net.proto.ExecuteGadgetLuaReqOuterClass.ExecuteGadgetLuaReq - .getDefaultInstance()) return this; - if (other.getParam1() != 0) { - setParam1(other.getParam1()); - } - if (other.getParam3() != 0) { - setParam3(other.getParam3()); - } - if (other.getParam2() != 0) { - setParam2(other.getParam2()); - } - if (other.getSourceEntityId() != 0) { - setSourceEntityId(other.getSourceEntityId()); - } - this.mergeUnknownFields(other.unknownFields); - onChanged(); - return this; - } - - @java.lang.Override - public final boolean isInitialized() { - return true; - } - - @java.lang.Override - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - emu.grasscutter.net.proto.ExecuteGadgetLuaReqOuterClass.ExecuteGadgetLuaReq parsedMessage = - null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (emu.grasscutter.net.proto.ExecuteGadgetLuaReqOuterClass.ExecuteGadgetLuaReq) - e.getUnfinishedMessage(); - throw e.unwrapIOException(); - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - - private int param1_; - /** - * int32 param1 = 14; - * - * @return The param1. - */ - @java.lang.Override - public int getParam1() { - return param1_; - } - /** - * int32 param1 = 14; - * - * @param value The param1 to set. - * @return This builder for chaining. - */ - public Builder setParam1(int value) { - - param1_ = value; - onChanged(); - return this; - } - /** - * int32 param1 = 14; - * - * @return This builder for chaining. - */ - public Builder clearParam1() { - - param1_ = 0; - onChanged(); - return this; - } - - private int param3_; - /** - * int32 param3 = 5; - * - * @return The param3. - */ - @java.lang.Override - public int getParam3() { - return param3_; - } - /** - * int32 param3 = 5; - * - * @param value The param3 to set. - * @return This builder for chaining. - */ - public Builder setParam3(int value) { - - param3_ = value; - onChanged(); - return this; - } - /** - * int32 param3 = 5; - * - * @return This builder for chaining. - */ - public Builder clearParam3() { - - param3_ = 0; - onChanged(); - return this; - } - - private int param2_; - /** - * int32 param2 = 4; - * - * @return The param2. - */ - @java.lang.Override - public int getParam2() { - return param2_; - } - /** - * int32 param2 = 4; - * - * @param value The param2 to set. - * @return This builder for chaining. - */ - public Builder setParam2(int value) { - - param2_ = value; - onChanged(); - return this; - } - /** - * int32 param2 = 4; - * - * @return This builder for chaining. - */ - public Builder clearParam2() { - - param2_ = 0; - onChanged(); - return this; - } - - private int sourceEntityId_; - /** - * uint32 source_entity_id = 9; - * - * @return The sourceEntityId. - */ - @java.lang.Override - public int getSourceEntityId() { - return sourceEntityId_; - } - /** - * uint32 source_entity_id = 9; - * - * @param value The sourceEntityId to set. - * @return This builder for chaining. - */ - public Builder setSourceEntityId(int value) { - - sourceEntityId_ = value; - onChanged(); - return this; - } - /** - * uint32 source_entity_id = 9; - * - * @return This builder for chaining. - */ - public Builder clearSourceEntityId() { - - sourceEntityId_ = 0; - onChanged(); - return this; - } - - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - - // @@protoc_insertion_point(builder_scope:ExecuteGadgetLuaReq) - } - - // @@protoc_insertion_point(class_scope:ExecuteGadgetLuaReq) - private static final emu.grasscutter.net.proto.ExecuteGadgetLuaReqOuterClass.ExecuteGadgetLuaReq - DEFAULT_INSTANCE; - - static { - DEFAULT_INSTANCE = - new emu.grasscutter.net.proto.ExecuteGadgetLuaReqOuterClass.ExecuteGadgetLuaReq(); - } - - public static emu.grasscutter.net.proto.ExecuteGadgetLuaReqOuterClass.ExecuteGadgetLuaReq - getDefaultInstance() { - return DEFAULT_INSTANCE; - } - - private static final com.google.protobuf.Parser PARSER = - new com.google.protobuf.AbstractParser() { - @java.lang.Override - public ExecuteGadgetLuaReq parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new ExecuteGadgetLuaReq(input, extensionRegistry); - } - }; - - public static com.google.protobuf.Parser parser() { - return PARSER; - } - - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } - - @java.lang.Override - public emu.grasscutter.net.proto.ExecuteGadgetLuaReqOuterClass.ExecuteGadgetLuaReq - getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - } - - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_ExecuteGadgetLuaReq_descriptor; - private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_ExecuteGadgetLuaReq_fieldAccessorTable; - - public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { - return descriptor; - } - - private static com.google.protobuf.Descriptors.FileDescriptor descriptor; - - static { - java.lang.String[] descriptorData = { - "\n\031ExecuteGadgetLuaReq.proto\"_\n\023ExecuteGa" - + "dgetLuaReq\022\016\n\006param1\030\016 \001(\005\022\016\n\006param3\030\005 \001" - + "(\005\022\016\n\006param2\030\004 \001(\005\022\030\n\020source_entity_id\030\t" - + " \001(\rB\033\n\031emu.grasscutter.net.protob\006proto" - + "3" - }; - descriptor = - com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( - descriptorData, new com.google.protobuf.Descriptors.FileDescriptor[] {}); - internal_static_ExecuteGadgetLuaReq_descriptor = getDescriptor().getMessageTypes().get(0); - internal_static_ExecuteGadgetLuaReq_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_ExecuteGadgetLuaReq_descriptor, - new java.lang.String[] { - "Param1", "Param3", "Param2", "SourceEntityId", - }); - } - - // @@protoc_insertion_point(outer_class_scope) -} +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: ExecuteGadgetLuaReq.proto + +package emu.grasscutter.net.proto; + +public final class ExecuteGadgetLuaReqOuterClass { + private ExecuteGadgetLuaReqOuterClass() {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); + } + + public interface ExecuteGadgetLuaReqOrBuilder + extends + // @@protoc_insertion_point(interface_extends:ExecuteGadgetLuaReq) + com.google.protobuf.MessageOrBuilder { + + /** + * int32 param1 = 14; + * + * @return The param1. + */ + int getParam1(); + + /** + * int32 param3 = 5; + * + * @return The param3. + */ + int getParam3(); + + /** + * int32 param2 = 4; + * + * @return The param2. + */ + int getParam2(); + + /** + * uint32 source_entity_id = 9; + * + * @return The sourceEntityId. + */ + int getSourceEntityId(); + } + /** + * + * + *
+     * Name: CPGCKPFMILP
+     * CmdId: 217
+     * 
+ * + * Protobuf type {@code ExecuteGadgetLuaReq} + */ + public static final class ExecuteGadgetLuaReq extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:ExecuteGadgetLuaReq) + ExecuteGadgetLuaReqOrBuilder { + private static final long serialVersionUID = 0L; + // Use ExecuteGadgetLuaReq.newBuilder() to construct. + private ExecuteGadgetLuaReq(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ExecuteGadgetLuaReq() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ExecuteGadgetLuaReq(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private ExecuteGadgetLuaReq( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 32: + { + param2_ = input.readInt32(); + break; + } + case 40: + { + param3_ = input.readInt32(); + break; + } + case 72: + { + sourceEntityId_ = input.readUInt32(); + break; + } + case 112: + { + param1_ = input.readInt32(); + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return emu.grasscutter.net.proto.ExecuteGadgetLuaReqOuterClass + .internal_static_ExecuteGadgetLuaReq_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return emu.grasscutter.net.proto.ExecuteGadgetLuaReqOuterClass + .internal_static_ExecuteGadgetLuaReq_fieldAccessorTable + .ensureFieldAccessorsInitialized( + emu.grasscutter.net.proto.ExecuteGadgetLuaReqOuterClass.ExecuteGadgetLuaReq.class, + emu.grasscutter.net.proto.ExecuteGadgetLuaReqOuterClass.ExecuteGadgetLuaReq.Builder + .class); + } + + public static final int PARAM1_FIELD_NUMBER = 14; + private int param1_; + /** + * int32 param1 = 14; + * + * @return The param1. + */ + @java.lang.Override + public int getParam1() { + return param1_; + } + + public static final int PARAM3_FIELD_NUMBER = 5; + private int param3_; + /** + * int32 param3 = 5; + * + * @return The param3. + */ + @java.lang.Override + public int getParam3() { + return param3_; + } + + public static final int PARAM2_FIELD_NUMBER = 4; + private int param2_; + /** + * int32 param2 = 4; + * + * @return The param2. + */ + @java.lang.Override + public int getParam2() { + return param2_; + } + + public static final int SOURCE_ENTITY_ID_FIELD_NUMBER = 9; + private int sourceEntityId_; + /** + * uint32 source_entity_id = 9; + * + * @return The sourceEntityId. + */ + @java.lang.Override + public int getSourceEntityId() { + return sourceEntityId_; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (param2_ != 0) { + output.writeInt32(4, param2_); + } + if (param3_ != 0) { + output.writeInt32(5, param3_); + } + if (sourceEntityId_ != 0) { + output.writeUInt32(9, sourceEntityId_); + } + if (param1_ != 0) { + output.writeInt32(14, param1_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (param2_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeInt32Size(4, param2_); + } + if (param3_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeInt32Size(5, param3_); + } + if (sourceEntityId_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeUInt32Size(9, sourceEntityId_); + } + if (param1_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeInt32Size(14, param1_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj + instanceof emu.grasscutter.net.proto.ExecuteGadgetLuaReqOuterClass.ExecuteGadgetLuaReq)) { + return super.equals(obj); + } + emu.grasscutter.net.proto.ExecuteGadgetLuaReqOuterClass.ExecuteGadgetLuaReq other = + (emu.grasscutter.net.proto.ExecuteGadgetLuaReqOuterClass.ExecuteGadgetLuaReq) obj; + + if (getParam1() != other.getParam1()) return false; + if (getParam3() != other.getParam3()) return false; + if (getParam2() != other.getParam2()) return false; + if (getSourceEntityId() != other.getSourceEntityId()) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + PARAM1_FIELD_NUMBER; + hash = (53 * hash) + getParam1(); + hash = (37 * hash) + PARAM3_FIELD_NUMBER; + hash = (53 * hash) + getParam3(); + hash = (37 * hash) + PARAM2_FIELD_NUMBER; + hash = (53 * hash) + getParam2(); + hash = (37 * hash) + SOURCE_ENTITY_ID_FIELD_NUMBER; + hash = (53 * hash) + getSourceEntityId(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static emu.grasscutter.net.proto.ExecuteGadgetLuaReqOuterClass.ExecuteGadgetLuaReq + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static emu.grasscutter.net.proto.ExecuteGadgetLuaReqOuterClass.ExecuteGadgetLuaReq + parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static emu.grasscutter.net.proto.ExecuteGadgetLuaReqOuterClass.ExecuteGadgetLuaReq + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static emu.grasscutter.net.proto.ExecuteGadgetLuaReqOuterClass.ExecuteGadgetLuaReq + parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static emu.grasscutter.net.proto.ExecuteGadgetLuaReqOuterClass.ExecuteGadgetLuaReq + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static emu.grasscutter.net.proto.ExecuteGadgetLuaReqOuterClass.ExecuteGadgetLuaReq + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static emu.grasscutter.net.proto.ExecuteGadgetLuaReqOuterClass.ExecuteGadgetLuaReq + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static emu.grasscutter.net.proto.ExecuteGadgetLuaReqOuterClass.ExecuteGadgetLuaReq + parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static emu.grasscutter.net.proto.ExecuteGadgetLuaReqOuterClass.ExecuteGadgetLuaReq + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static emu.grasscutter.net.proto.ExecuteGadgetLuaReqOuterClass.ExecuteGadgetLuaReq + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static emu.grasscutter.net.proto.ExecuteGadgetLuaReqOuterClass.ExecuteGadgetLuaReq + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static emu.grasscutter.net.proto.ExecuteGadgetLuaReqOuterClass.ExecuteGadgetLuaReq + parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + emu.grasscutter.net.proto.ExecuteGadgetLuaReqOuterClass.ExecuteGadgetLuaReq prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+         * Name: CPGCKPFMILP
+         * CmdId: 217
+         * 
+ * + * Protobuf type {@code ExecuteGadgetLuaReq} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:ExecuteGadgetLuaReq) + emu.grasscutter.net.proto.ExecuteGadgetLuaReqOuterClass.ExecuteGadgetLuaReqOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return emu.grasscutter.net.proto.ExecuteGadgetLuaReqOuterClass + .internal_static_ExecuteGadgetLuaReq_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return emu.grasscutter.net.proto.ExecuteGadgetLuaReqOuterClass + .internal_static_ExecuteGadgetLuaReq_fieldAccessorTable + .ensureFieldAccessorsInitialized( + emu.grasscutter.net.proto.ExecuteGadgetLuaReqOuterClass.ExecuteGadgetLuaReq.class, + emu.grasscutter.net.proto.ExecuteGadgetLuaReqOuterClass.ExecuteGadgetLuaReq.Builder + .class); + } + + // Construct using + // emu.grasscutter.net.proto.ExecuteGadgetLuaReqOuterClass.ExecuteGadgetLuaReq.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + param1_ = 0; + + param3_ = 0; + + param2_ = 0; + + sourceEntityId_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return emu.grasscutter.net.proto.ExecuteGadgetLuaReqOuterClass + .internal_static_ExecuteGadgetLuaReq_descriptor; + } + + @java.lang.Override + public emu.grasscutter.net.proto.ExecuteGadgetLuaReqOuterClass.ExecuteGadgetLuaReq + getDefaultInstanceForType() { + return emu.grasscutter.net.proto.ExecuteGadgetLuaReqOuterClass.ExecuteGadgetLuaReq + .getDefaultInstance(); + } + + @java.lang.Override + public emu.grasscutter.net.proto.ExecuteGadgetLuaReqOuterClass.ExecuteGadgetLuaReq build() { + emu.grasscutter.net.proto.ExecuteGadgetLuaReqOuterClass.ExecuteGadgetLuaReq result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public emu.grasscutter.net.proto.ExecuteGadgetLuaReqOuterClass.ExecuteGadgetLuaReq + buildPartial() { + emu.grasscutter.net.proto.ExecuteGadgetLuaReqOuterClass.ExecuteGadgetLuaReq result = + new emu.grasscutter.net.proto.ExecuteGadgetLuaReqOuterClass.ExecuteGadgetLuaReq(this); + result.param1_ = param1_; + result.param3_ = param3_; + result.param2_ = param2_; + result.sourceEntityId_ = sourceEntityId_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other + instanceof + emu.grasscutter.net.proto.ExecuteGadgetLuaReqOuterClass.ExecuteGadgetLuaReq) { + return mergeFrom( + (emu.grasscutter.net.proto.ExecuteGadgetLuaReqOuterClass.ExecuteGadgetLuaReq) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + emu.grasscutter.net.proto.ExecuteGadgetLuaReqOuterClass.ExecuteGadgetLuaReq other) { + if (other + == emu.grasscutter.net.proto.ExecuteGadgetLuaReqOuterClass.ExecuteGadgetLuaReq + .getDefaultInstance()) return this; + if (other.getParam1() != 0) { + setParam1(other.getParam1()); + } + if (other.getParam3() != 0) { + setParam3(other.getParam3()); + } + if (other.getParam2() != 0) { + setParam2(other.getParam2()); + } + if (other.getSourceEntityId() != 0) { + setSourceEntityId(other.getSourceEntityId()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + emu.grasscutter.net.proto.ExecuteGadgetLuaReqOuterClass.ExecuteGadgetLuaReq parsedMessage = + null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (emu.grasscutter.net.proto.ExecuteGadgetLuaReqOuterClass.ExecuteGadgetLuaReq) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int param1_; + /** + * int32 param1 = 14; + * + * @return The param1. + */ + @java.lang.Override + public int getParam1() { + return param1_; + } + /** + * int32 param1 = 14; + * + * @param value The param1 to set. + * @return This builder for chaining. + */ + public Builder setParam1(int value) { + + param1_ = value; + onChanged(); + return this; + } + /** + * int32 param1 = 14; + * + * @return This builder for chaining. + */ + public Builder clearParam1() { + + param1_ = 0; + onChanged(); + return this; + } + + private int param3_; + /** + * int32 param3 = 5; + * + * @return The param3. + */ + @java.lang.Override + public int getParam3() { + return param3_; + } + /** + * int32 param3 = 5; + * + * @param value The param3 to set. + * @return This builder for chaining. + */ + public Builder setParam3(int value) { + + param3_ = value; + onChanged(); + return this; + } + /** + * int32 param3 = 5; + * + * @return This builder for chaining. + */ + public Builder clearParam3() { + + param3_ = 0; + onChanged(); + return this; + } + + private int param2_; + /** + * int32 param2 = 4; + * + * @return The param2. + */ + @java.lang.Override + public int getParam2() { + return param2_; + } + /** + * int32 param2 = 4; + * + * @param value The param2 to set. + * @return This builder for chaining. + */ + public Builder setParam2(int value) { + + param2_ = value; + onChanged(); + return this; + } + /** + * int32 param2 = 4; + * + * @return This builder for chaining. + */ + public Builder clearParam2() { + + param2_ = 0; + onChanged(); + return this; + } + + private int sourceEntityId_; + /** + * uint32 source_entity_id = 9; + * + * @return The sourceEntityId. + */ + @java.lang.Override + public int getSourceEntityId() { + return sourceEntityId_; + } + /** + * uint32 source_entity_id = 9; + * + * @param value The sourceEntityId to set. + * @return This builder for chaining. + */ + public Builder setSourceEntityId(int value) { + + sourceEntityId_ = value; + onChanged(); + return this; + } + /** + * uint32 source_entity_id = 9; + * + * @return This builder for chaining. + */ + public Builder clearSourceEntityId() { + + sourceEntityId_ = 0; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:ExecuteGadgetLuaReq) + } + + // @@protoc_insertion_point(class_scope:ExecuteGadgetLuaReq) + private static final emu.grasscutter.net.proto.ExecuteGadgetLuaReqOuterClass.ExecuteGadgetLuaReq + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new emu.grasscutter.net.proto.ExecuteGadgetLuaReqOuterClass.ExecuteGadgetLuaReq(); + } + + public static emu.grasscutter.net.proto.ExecuteGadgetLuaReqOuterClass.ExecuteGadgetLuaReq + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ExecuteGadgetLuaReq parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ExecuteGadgetLuaReq(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public emu.grasscutter.net.proto.ExecuteGadgetLuaReqOuterClass.ExecuteGadgetLuaReq + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_ExecuteGadgetLuaReq_descriptor; + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_ExecuteGadgetLuaReq_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + + static { + java.lang.String[] descriptorData = { + "\n\031ExecuteGadgetLuaReq.proto\"_\n\023ExecuteGa" + + "dgetLuaReq\022\016\n\006param1\030\016 \001(\005\022\016\n\006param3\030\005 \001" + + "(\005\022\016\n\006param2\030\004 \001(\005\022\030\n\020source_entity_id\030\t" + + " \001(\rB\033\n\031emu.grasscutter.net.protob\006proto" + + "3" + }; + descriptor = + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, new com.google.protobuf.Descriptors.FileDescriptor[] {}); + internal_static_ExecuteGadgetLuaReq_descriptor = getDescriptor().getMessageTypes().get(0); + internal_static_ExecuteGadgetLuaReq_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_ExecuteGadgetLuaReq_descriptor, + new java.lang.String[] { + "Param1", "Param3", "Param2", "SourceEntityId", + }); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/generated/main/java/emu/grasscutter/net/proto/ExecuteGadgetLuaRspOuterClass.java b/src/generated/main/java/emu/grasscutter/net/proto/ExecuteGadgetLuaRspOuterClass.java index 721365dc5..b3483b870 100644 --- a/src/generated/main/java/emu/grasscutter/net/proto/ExecuteGadgetLuaRspOuterClass.java +++ b/src/generated/main/java/emu/grasscutter/net/proto/ExecuteGadgetLuaRspOuterClass.java @@ -1,593 +1,593 @@ -// Generated by the protocol buffer compiler. DO NOT EDIT! -// source: ExecuteGadgetLuaRsp.proto - -package emu.grasscutter.net.proto; - -public final class ExecuteGadgetLuaRspOuterClass { - private ExecuteGadgetLuaRspOuterClass() {} - - public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} - - public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { - registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); - } - - public interface ExecuteGadgetLuaRspOrBuilder - extends - // @@protoc_insertion_point(interface_extends:ExecuteGadgetLuaRsp) - com.google.protobuf.MessageOrBuilder { - - /** - * int32 retcode = 7; - * - * @return The retcode. - */ - int getRetcode(); - } - /** - * - * - *
-     * Name: HAJKCLEOHJL
-     * CmdId: 224
-     * 
- * - * Protobuf type {@code ExecuteGadgetLuaRsp} - */ - public static final class ExecuteGadgetLuaRsp extends com.google.protobuf.GeneratedMessageV3 - implements - // @@protoc_insertion_point(message_implements:ExecuteGadgetLuaRsp) - ExecuteGadgetLuaRspOrBuilder { - private static final long serialVersionUID = 0L; - // Use ExecuteGadgetLuaRsp.newBuilder() to construct. - private ExecuteGadgetLuaRsp(com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); - } - - private ExecuteGadgetLuaRsp() {} - - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new ExecuteGadgetLuaRsp(); - } - - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - - private ExecuteGadgetLuaRsp( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - this(); - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } - com.google.protobuf.UnknownFieldSet.Builder unknownFields = - com.google.protobuf.UnknownFieldSet.newBuilder(); - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 56: - { - retcode_ = input.readInt32(); - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); - } finally { - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return emu.grasscutter.net.proto.ExecuteGadgetLuaRspOuterClass - .internal_static_ExecuteGadgetLuaRsp_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return emu.grasscutter.net.proto.ExecuteGadgetLuaRspOuterClass - .internal_static_ExecuteGadgetLuaRsp_fieldAccessorTable - .ensureFieldAccessorsInitialized( - emu.grasscutter.net.proto.ExecuteGadgetLuaRspOuterClass.ExecuteGadgetLuaRsp.class, - emu.grasscutter.net.proto.ExecuteGadgetLuaRspOuterClass.ExecuteGadgetLuaRsp.Builder - .class); - } - - public static final int RETCODE_FIELD_NUMBER = 7; - private int retcode_; - /** - * int32 retcode = 7; - * - * @return The retcode. - */ - @java.lang.Override - public int getRetcode() { - return retcode_; - } - - private byte memoizedIsInitialized = -1; - - @java.lang.Override - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) return true; - if (isInitialized == 0) return false; - - memoizedIsInitialized = 1; - return true; - } - - @java.lang.Override - public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (retcode_ != 0) { - output.writeInt32(7, retcode_); - } - unknownFields.writeTo(output); - } - - @java.lang.Override - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; - - size = 0; - if (retcode_ != 0) { - size += com.google.protobuf.CodedOutputStream.computeInt32Size(7, retcode_); - } - size += unknownFields.getSerializedSize(); - memoizedSize = size; - return size; - } - - @java.lang.Override - public boolean equals(final java.lang.Object obj) { - if (obj == this) { - return true; - } - if (!(obj - instanceof emu.grasscutter.net.proto.ExecuteGadgetLuaRspOuterClass.ExecuteGadgetLuaRsp)) { - return super.equals(obj); - } - emu.grasscutter.net.proto.ExecuteGadgetLuaRspOuterClass.ExecuteGadgetLuaRsp other = - (emu.grasscutter.net.proto.ExecuteGadgetLuaRspOuterClass.ExecuteGadgetLuaRsp) obj; - - if (getRetcode() != other.getRetcode()) return false; - if (!unknownFields.equals(other.unknownFields)) return false; - return true; - } - - @java.lang.Override - public int hashCode() { - if (memoizedHashCode != 0) { - return memoizedHashCode; - } - int hash = 41; - hash = (19 * hash) + getDescriptor().hashCode(); - hash = (37 * hash) + RETCODE_FIELD_NUMBER; - hash = (53 * hash) + getRetcode(); - hash = (29 * hash) + unknownFields.hashCode(); - memoizedHashCode = hash; - return hash; - } - - public static emu.grasscutter.net.proto.ExecuteGadgetLuaRspOuterClass.ExecuteGadgetLuaRsp - parseFrom(java.nio.ByteBuffer data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static emu.grasscutter.net.proto.ExecuteGadgetLuaRspOuterClass.ExecuteGadgetLuaRsp - parseFrom( - java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static emu.grasscutter.net.proto.ExecuteGadgetLuaRspOuterClass.ExecuteGadgetLuaRsp - parseFrom(com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static emu.grasscutter.net.proto.ExecuteGadgetLuaRspOuterClass.ExecuteGadgetLuaRsp - parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static emu.grasscutter.net.proto.ExecuteGadgetLuaRspOuterClass.ExecuteGadgetLuaRsp - parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static emu.grasscutter.net.proto.ExecuteGadgetLuaRspOuterClass.ExecuteGadgetLuaRsp - parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static emu.grasscutter.net.proto.ExecuteGadgetLuaRspOuterClass.ExecuteGadgetLuaRsp - parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static emu.grasscutter.net.proto.ExecuteGadgetLuaRspOuterClass.ExecuteGadgetLuaRsp - parseFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( - PARSER, input, extensionRegistry); - } - - public static emu.grasscutter.net.proto.ExecuteGadgetLuaRspOuterClass.ExecuteGadgetLuaRsp - parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); - } - - public static emu.grasscutter.net.proto.ExecuteGadgetLuaRspOuterClass.ExecuteGadgetLuaRsp - parseDelimitedFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( - PARSER, input, extensionRegistry); - } - - public static emu.grasscutter.net.proto.ExecuteGadgetLuaRspOuterClass.ExecuteGadgetLuaRsp - parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static emu.grasscutter.net.proto.ExecuteGadgetLuaRspOuterClass.ExecuteGadgetLuaRsp - parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( - PARSER, input, extensionRegistry); - } - - @java.lang.Override - public Builder newBuilderForType() { - return newBuilder(); - } - - public static Builder newBuilder() { - return DEFAULT_INSTANCE.toBuilder(); - } - - public static Builder newBuilder( - emu.grasscutter.net.proto.ExecuteGadgetLuaRspOuterClass.ExecuteGadgetLuaRsp prototype) { - return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); - } - - @java.lang.Override - public Builder toBuilder() { - return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); - } - - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; - } - /** - * - * - *
-         * Name: HAJKCLEOHJL
-         * CmdId: 224
-         * 
- * - * Protobuf type {@code ExecuteGadgetLuaRsp} - */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder - implements - // @@protoc_insertion_point(builder_implements:ExecuteGadgetLuaRsp) - emu.grasscutter.net.proto.ExecuteGadgetLuaRspOuterClass.ExecuteGadgetLuaRspOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return emu.grasscutter.net.proto.ExecuteGadgetLuaRspOuterClass - .internal_static_ExecuteGadgetLuaRsp_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return emu.grasscutter.net.proto.ExecuteGadgetLuaRspOuterClass - .internal_static_ExecuteGadgetLuaRsp_fieldAccessorTable - .ensureFieldAccessorsInitialized( - emu.grasscutter.net.proto.ExecuteGadgetLuaRspOuterClass.ExecuteGadgetLuaRsp.class, - emu.grasscutter.net.proto.ExecuteGadgetLuaRspOuterClass.ExecuteGadgetLuaRsp.Builder - .class); - } - - // Construct using - // emu.grasscutter.net.proto.ExecuteGadgetLuaRspOuterClass.ExecuteGadgetLuaRsp.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } - - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} - } - - @java.lang.Override - public Builder clear() { - super.clear(); - retcode_ = 0; - - return this; - } - - @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return emu.grasscutter.net.proto.ExecuteGadgetLuaRspOuterClass - .internal_static_ExecuteGadgetLuaRsp_descriptor; - } - - @java.lang.Override - public emu.grasscutter.net.proto.ExecuteGadgetLuaRspOuterClass.ExecuteGadgetLuaRsp - getDefaultInstanceForType() { - return emu.grasscutter.net.proto.ExecuteGadgetLuaRspOuterClass.ExecuteGadgetLuaRsp - .getDefaultInstance(); - } - - @java.lang.Override - public emu.grasscutter.net.proto.ExecuteGadgetLuaRspOuterClass.ExecuteGadgetLuaRsp build() { - emu.grasscutter.net.proto.ExecuteGadgetLuaRspOuterClass.ExecuteGadgetLuaRsp result = - buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - @java.lang.Override - public emu.grasscutter.net.proto.ExecuteGadgetLuaRspOuterClass.ExecuteGadgetLuaRsp - buildPartial() { - emu.grasscutter.net.proto.ExecuteGadgetLuaRspOuterClass.ExecuteGadgetLuaRsp result = - new emu.grasscutter.net.proto.ExecuteGadgetLuaRspOuterClass.ExecuteGadgetLuaRsp(this); - result.retcode_ = retcode_; - onBuilt(); - return result; - } - - @java.lang.Override - public Builder clone() { - return super.clone(); - } - - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return super.setField(field, value); - } - - @java.lang.Override - public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - - @java.lang.Override - public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, - java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return super.addRepeatedField(field, value); - } - - @java.lang.Override - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other - instanceof - emu.grasscutter.net.proto.ExecuteGadgetLuaRspOuterClass.ExecuteGadgetLuaRsp) { - return mergeFrom( - (emu.grasscutter.net.proto.ExecuteGadgetLuaRspOuterClass.ExecuteGadgetLuaRsp) other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom( - emu.grasscutter.net.proto.ExecuteGadgetLuaRspOuterClass.ExecuteGadgetLuaRsp other) { - if (other - == emu.grasscutter.net.proto.ExecuteGadgetLuaRspOuterClass.ExecuteGadgetLuaRsp - .getDefaultInstance()) return this; - if (other.getRetcode() != 0) { - setRetcode(other.getRetcode()); - } - this.mergeUnknownFields(other.unknownFields); - onChanged(); - return this; - } - - @java.lang.Override - public final boolean isInitialized() { - return true; - } - - @java.lang.Override - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - emu.grasscutter.net.proto.ExecuteGadgetLuaRspOuterClass.ExecuteGadgetLuaRsp parsedMessage = - null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (emu.grasscutter.net.proto.ExecuteGadgetLuaRspOuterClass.ExecuteGadgetLuaRsp) - e.getUnfinishedMessage(); - throw e.unwrapIOException(); - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - - private int retcode_; - /** - * int32 retcode = 7; - * - * @return The retcode. - */ - @java.lang.Override - public int getRetcode() { - return retcode_; - } - /** - * int32 retcode = 7; - * - * @param value The retcode to set. - * @return This builder for chaining. - */ - public Builder setRetcode(int value) { - - retcode_ = value; - onChanged(); - return this; - } - /** - * int32 retcode = 7; - * - * @return This builder for chaining. - */ - public Builder clearRetcode() { - - retcode_ = 0; - onChanged(); - return this; - } - - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - - // @@protoc_insertion_point(builder_scope:ExecuteGadgetLuaRsp) - } - - // @@protoc_insertion_point(class_scope:ExecuteGadgetLuaRsp) - private static final emu.grasscutter.net.proto.ExecuteGadgetLuaRspOuterClass.ExecuteGadgetLuaRsp - DEFAULT_INSTANCE; - - static { - DEFAULT_INSTANCE = - new emu.grasscutter.net.proto.ExecuteGadgetLuaRspOuterClass.ExecuteGadgetLuaRsp(); - } - - public static emu.grasscutter.net.proto.ExecuteGadgetLuaRspOuterClass.ExecuteGadgetLuaRsp - getDefaultInstance() { - return DEFAULT_INSTANCE; - } - - private static final com.google.protobuf.Parser PARSER = - new com.google.protobuf.AbstractParser() { - @java.lang.Override - public ExecuteGadgetLuaRsp parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new ExecuteGadgetLuaRsp(input, extensionRegistry); - } - }; - - public static com.google.protobuf.Parser parser() { - return PARSER; - } - - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } - - @java.lang.Override - public emu.grasscutter.net.proto.ExecuteGadgetLuaRspOuterClass.ExecuteGadgetLuaRsp - getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - } - - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_ExecuteGadgetLuaRsp_descriptor; - private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_ExecuteGadgetLuaRsp_fieldAccessorTable; - - public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { - return descriptor; - } - - private static com.google.protobuf.Descriptors.FileDescriptor descriptor; - - static { - java.lang.String[] descriptorData = { - "\n\031ExecuteGadgetLuaRsp.proto\"&\n\023ExecuteGa" - + "dgetLuaRsp\022\017\n\007retcode\030\007 \001(\005B\033\n\031emu.grass" - + "cutter.net.protob\006proto3" - }; - descriptor = - com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( - descriptorData, new com.google.protobuf.Descriptors.FileDescriptor[] {}); - internal_static_ExecuteGadgetLuaRsp_descriptor = getDescriptor().getMessageTypes().get(0); - internal_static_ExecuteGadgetLuaRsp_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_ExecuteGadgetLuaRsp_descriptor, - new java.lang.String[] { - "Retcode", - }); - } - - // @@protoc_insertion_point(outer_class_scope) -} +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: ExecuteGadgetLuaRsp.proto + +package emu.grasscutter.net.proto; + +public final class ExecuteGadgetLuaRspOuterClass { + private ExecuteGadgetLuaRspOuterClass() {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); + } + + public interface ExecuteGadgetLuaRspOrBuilder + extends + // @@protoc_insertion_point(interface_extends:ExecuteGadgetLuaRsp) + com.google.protobuf.MessageOrBuilder { + + /** + * int32 retcode = 7; + * + * @return The retcode. + */ + int getRetcode(); + } + /** + * + * + *
+     * Name: HAJKCLEOHJL
+     * CmdId: 224
+     * 
+ * + * Protobuf type {@code ExecuteGadgetLuaRsp} + */ + public static final class ExecuteGadgetLuaRsp extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:ExecuteGadgetLuaRsp) + ExecuteGadgetLuaRspOrBuilder { + private static final long serialVersionUID = 0L; + // Use ExecuteGadgetLuaRsp.newBuilder() to construct. + private ExecuteGadgetLuaRsp(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ExecuteGadgetLuaRsp() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ExecuteGadgetLuaRsp(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private ExecuteGadgetLuaRsp( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 56: + { + retcode_ = input.readInt32(); + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return emu.grasscutter.net.proto.ExecuteGadgetLuaRspOuterClass + .internal_static_ExecuteGadgetLuaRsp_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return emu.grasscutter.net.proto.ExecuteGadgetLuaRspOuterClass + .internal_static_ExecuteGadgetLuaRsp_fieldAccessorTable + .ensureFieldAccessorsInitialized( + emu.grasscutter.net.proto.ExecuteGadgetLuaRspOuterClass.ExecuteGadgetLuaRsp.class, + emu.grasscutter.net.proto.ExecuteGadgetLuaRspOuterClass.ExecuteGadgetLuaRsp.Builder + .class); + } + + public static final int RETCODE_FIELD_NUMBER = 7; + private int retcode_; + /** + * int32 retcode = 7; + * + * @return The retcode. + */ + @java.lang.Override + public int getRetcode() { + return retcode_; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (retcode_ != 0) { + output.writeInt32(7, retcode_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (retcode_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeInt32Size(7, retcode_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj + instanceof emu.grasscutter.net.proto.ExecuteGadgetLuaRspOuterClass.ExecuteGadgetLuaRsp)) { + return super.equals(obj); + } + emu.grasscutter.net.proto.ExecuteGadgetLuaRspOuterClass.ExecuteGadgetLuaRsp other = + (emu.grasscutter.net.proto.ExecuteGadgetLuaRspOuterClass.ExecuteGadgetLuaRsp) obj; + + if (getRetcode() != other.getRetcode()) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + RETCODE_FIELD_NUMBER; + hash = (53 * hash) + getRetcode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static emu.grasscutter.net.proto.ExecuteGadgetLuaRspOuterClass.ExecuteGadgetLuaRsp + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static emu.grasscutter.net.proto.ExecuteGadgetLuaRspOuterClass.ExecuteGadgetLuaRsp + parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static emu.grasscutter.net.proto.ExecuteGadgetLuaRspOuterClass.ExecuteGadgetLuaRsp + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static emu.grasscutter.net.proto.ExecuteGadgetLuaRspOuterClass.ExecuteGadgetLuaRsp + parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static emu.grasscutter.net.proto.ExecuteGadgetLuaRspOuterClass.ExecuteGadgetLuaRsp + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static emu.grasscutter.net.proto.ExecuteGadgetLuaRspOuterClass.ExecuteGadgetLuaRsp + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static emu.grasscutter.net.proto.ExecuteGadgetLuaRspOuterClass.ExecuteGadgetLuaRsp + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static emu.grasscutter.net.proto.ExecuteGadgetLuaRspOuterClass.ExecuteGadgetLuaRsp + parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static emu.grasscutter.net.proto.ExecuteGadgetLuaRspOuterClass.ExecuteGadgetLuaRsp + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static emu.grasscutter.net.proto.ExecuteGadgetLuaRspOuterClass.ExecuteGadgetLuaRsp + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static emu.grasscutter.net.proto.ExecuteGadgetLuaRspOuterClass.ExecuteGadgetLuaRsp + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static emu.grasscutter.net.proto.ExecuteGadgetLuaRspOuterClass.ExecuteGadgetLuaRsp + parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + emu.grasscutter.net.proto.ExecuteGadgetLuaRspOuterClass.ExecuteGadgetLuaRsp prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+         * Name: HAJKCLEOHJL
+         * CmdId: 224
+         * 
+ * + * Protobuf type {@code ExecuteGadgetLuaRsp} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:ExecuteGadgetLuaRsp) + emu.grasscutter.net.proto.ExecuteGadgetLuaRspOuterClass.ExecuteGadgetLuaRspOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return emu.grasscutter.net.proto.ExecuteGadgetLuaRspOuterClass + .internal_static_ExecuteGadgetLuaRsp_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return emu.grasscutter.net.proto.ExecuteGadgetLuaRspOuterClass + .internal_static_ExecuteGadgetLuaRsp_fieldAccessorTable + .ensureFieldAccessorsInitialized( + emu.grasscutter.net.proto.ExecuteGadgetLuaRspOuterClass.ExecuteGadgetLuaRsp.class, + emu.grasscutter.net.proto.ExecuteGadgetLuaRspOuterClass.ExecuteGadgetLuaRsp.Builder + .class); + } + + // Construct using + // emu.grasscutter.net.proto.ExecuteGadgetLuaRspOuterClass.ExecuteGadgetLuaRsp.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + retcode_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return emu.grasscutter.net.proto.ExecuteGadgetLuaRspOuterClass + .internal_static_ExecuteGadgetLuaRsp_descriptor; + } + + @java.lang.Override + public emu.grasscutter.net.proto.ExecuteGadgetLuaRspOuterClass.ExecuteGadgetLuaRsp + getDefaultInstanceForType() { + return emu.grasscutter.net.proto.ExecuteGadgetLuaRspOuterClass.ExecuteGadgetLuaRsp + .getDefaultInstance(); + } + + @java.lang.Override + public emu.grasscutter.net.proto.ExecuteGadgetLuaRspOuterClass.ExecuteGadgetLuaRsp build() { + emu.grasscutter.net.proto.ExecuteGadgetLuaRspOuterClass.ExecuteGadgetLuaRsp result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public emu.grasscutter.net.proto.ExecuteGadgetLuaRspOuterClass.ExecuteGadgetLuaRsp + buildPartial() { + emu.grasscutter.net.proto.ExecuteGadgetLuaRspOuterClass.ExecuteGadgetLuaRsp result = + new emu.grasscutter.net.proto.ExecuteGadgetLuaRspOuterClass.ExecuteGadgetLuaRsp(this); + result.retcode_ = retcode_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other + instanceof + emu.grasscutter.net.proto.ExecuteGadgetLuaRspOuterClass.ExecuteGadgetLuaRsp) { + return mergeFrom( + (emu.grasscutter.net.proto.ExecuteGadgetLuaRspOuterClass.ExecuteGadgetLuaRsp) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + emu.grasscutter.net.proto.ExecuteGadgetLuaRspOuterClass.ExecuteGadgetLuaRsp other) { + if (other + == emu.grasscutter.net.proto.ExecuteGadgetLuaRspOuterClass.ExecuteGadgetLuaRsp + .getDefaultInstance()) return this; + if (other.getRetcode() != 0) { + setRetcode(other.getRetcode()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + emu.grasscutter.net.proto.ExecuteGadgetLuaRspOuterClass.ExecuteGadgetLuaRsp parsedMessage = + null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (emu.grasscutter.net.proto.ExecuteGadgetLuaRspOuterClass.ExecuteGadgetLuaRsp) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int retcode_; + /** + * int32 retcode = 7; + * + * @return The retcode. + */ + @java.lang.Override + public int getRetcode() { + return retcode_; + } + /** + * int32 retcode = 7; + * + * @param value The retcode to set. + * @return This builder for chaining. + */ + public Builder setRetcode(int value) { + + retcode_ = value; + onChanged(); + return this; + } + /** + * int32 retcode = 7; + * + * @return This builder for chaining. + */ + public Builder clearRetcode() { + + retcode_ = 0; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:ExecuteGadgetLuaRsp) + } + + // @@protoc_insertion_point(class_scope:ExecuteGadgetLuaRsp) + private static final emu.grasscutter.net.proto.ExecuteGadgetLuaRspOuterClass.ExecuteGadgetLuaRsp + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new emu.grasscutter.net.proto.ExecuteGadgetLuaRspOuterClass.ExecuteGadgetLuaRsp(); + } + + public static emu.grasscutter.net.proto.ExecuteGadgetLuaRspOuterClass.ExecuteGadgetLuaRsp + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ExecuteGadgetLuaRsp parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ExecuteGadgetLuaRsp(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public emu.grasscutter.net.proto.ExecuteGadgetLuaRspOuterClass.ExecuteGadgetLuaRsp + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_ExecuteGadgetLuaRsp_descriptor; + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_ExecuteGadgetLuaRsp_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + + static { + java.lang.String[] descriptorData = { + "\n\031ExecuteGadgetLuaRsp.proto\"&\n\023ExecuteGa" + + "dgetLuaRsp\022\017\n\007retcode\030\007 \001(\005B\033\n\031emu.grass" + + "cutter.net.protob\006proto3" + }; + descriptor = + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, new com.google.protobuf.Descriptors.FileDescriptor[] {}); + internal_static_ExecuteGadgetLuaRsp_descriptor = getDescriptor().getMessageTypes().get(0); + internal_static_ExecuteGadgetLuaRsp_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_ExecuteGadgetLuaRsp_descriptor, + new java.lang.String[] { + "Retcode", + }); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/generated/main/java/emu/grasscutter/net/proto/GetUgcBriefInfoReqOuterClass.java b/src/generated/main/java/emu/grasscutter/net/proto/GetUgcBriefInfoReqOuterClass.java index 9f7b6b332..90a27f91f 100644 --- a/src/generated/main/java/emu/grasscutter/net/proto/GetUgcBriefInfoReqOuterClass.java +++ b/src/generated/main/java/emu/grasscutter/net/proto/GetUgcBriefInfoReqOuterClass.java @@ -1,725 +1,725 @@ -// Generated by the protocol buffer compiler. DO NOT EDIT! -// source: GetUgcBriefInfoReq.proto - -package emu.grasscutter.net.proto; - -public final class GetUgcBriefInfoReqOuterClass { - private GetUgcBriefInfoReqOuterClass() {} - - public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} - - public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { - registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); - } - - public interface GetUgcBriefInfoReqOrBuilder - extends - // @@protoc_insertion_point(interface_extends:GetUgcBriefInfoReq) - com.google.protobuf.MessageOrBuilder { - - /** - * .UgcType ugc_type = 1; - * - * @return The enum numeric value on the wire for ugcType. - */ - int getUgcTypeValue(); - /** - * .UgcType ugc_type = 1; - * - * @return The ugcType. - */ - emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType getUgcType(); - - /** - * uint64 ugc_guid = 12; - * - * @return The ugcGuid. - */ - long getUgcGuid(); - } - /** - * - * - *
-     * Name: DPBNMIFDCJH
-     * CmdId: 6309
-     * 
- * - * Protobuf type {@code GetUgcBriefInfoReq} - */ - public static final class GetUgcBriefInfoReq extends com.google.protobuf.GeneratedMessageV3 - implements - // @@protoc_insertion_point(message_implements:GetUgcBriefInfoReq) - GetUgcBriefInfoReqOrBuilder { - private static final long serialVersionUID = 0L; - // Use GetUgcBriefInfoReq.newBuilder() to construct. - private GetUgcBriefInfoReq(com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); - } - - private GetUgcBriefInfoReq() { - ugcType_ = 0; - } - - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new GetUgcBriefInfoReq(); - } - - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - - private GetUgcBriefInfoReq( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - this(); - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } - com.google.protobuf.UnknownFieldSet.Builder unknownFields = - com.google.protobuf.UnknownFieldSet.newBuilder(); - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 8: - { - int rawValue = input.readEnum(); - - ugcType_ = rawValue; - break; - } - case 96: - { - ugcGuid_ = input.readUInt64(); - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); - } finally { - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return emu.grasscutter.net.proto.GetUgcBriefInfoReqOuterClass - .internal_static_GetUgcBriefInfoReq_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return emu.grasscutter.net.proto.GetUgcBriefInfoReqOuterClass - .internal_static_GetUgcBriefInfoReq_fieldAccessorTable - .ensureFieldAccessorsInitialized( - emu.grasscutter.net.proto.GetUgcBriefInfoReqOuterClass.GetUgcBriefInfoReq.class, - emu.grasscutter.net.proto.GetUgcBriefInfoReqOuterClass.GetUgcBriefInfoReq.Builder - .class); - } - - public static final int UGC_TYPE_FIELD_NUMBER = 1; - private int ugcType_; - /** - * .UgcType ugc_type = 1; - * - * @return The enum numeric value on the wire for ugcType. - */ - @java.lang.Override - public int getUgcTypeValue() { - return ugcType_; - } - /** - * .UgcType ugc_type = 1; - * - * @return The ugcType. - */ - @java.lang.Override - public emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType getUgcType() { - @SuppressWarnings("deprecation") - emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType result = - emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType.valueOf(ugcType_); - return result == null - ? emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType.UNRECOGNIZED - : result; - } - - public static final int UGC_GUID_FIELD_NUMBER = 12; - private long ugcGuid_; - /** - * uint64 ugc_guid = 12; - * - * @return The ugcGuid. - */ - @java.lang.Override - public long getUgcGuid() { - return ugcGuid_; - } - - private byte memoizedIsInitialized = -1; - - @java.lang.Override - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) return true; - if (isInitialized == 0) return false; - - memoizedIsInitialized = 1; - return true; - } - - @java.lang.Override - public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (ugcType_ - != emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType.UGC_TYPE_NONE.getNumber()) { - output.writeEnum(1, ugcType_); - } - if (ugcGuid_ != 0L) { - output.writeUInt64(12, ugcGuid_); - } - unknownFields.writeTo(output); - } - - @java.lang.Override - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; - - size = 0; - if (ugcType_ - != emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType.UGC_TYPE_NONE.getNumber()) { - size += com.google.protobuf.CodedOutputStream.computeEnumSize(1, ugcType_); - } - if (ugcGuid_ != 0L) { - size += com.google.protobuf.CodedOutputStream.computeUInt64Size(12, ugcGuid_); - } - size += unknownFields.getSerializedSize(); - memoizedSize = size; - return size; - } - - @java.lang.Override - public boolean equals(final java.lang.Object obj) { - if (obj == this) { - return true; - } - if (!(obj - instanceof emu.grasscutter.net.proto.GetUgcBriefInfoReqOuterClass.GetUgcBriefInfoReq)) { - return super.equals(obj); - } - emu.grasscutter.net.proto.GetUgcBriefInfoReqOuterClass.GetUgcBriefInfoReq other = - (emu.grasscutter.net.proto.GetUgcBriefInfoReqOuterClass.GetUgcBriefInfoReq) obj; - - if (ugcType_ != other.ugcType_) return false; - if (getUgcGuid() != other.getUgcGuid()) return false; - if (!unknownFields.equals(other.unknownFields)) return false; - return true; - } - - @java.lang.Override - public int hashCode() { - if (memoizedHashCode != 0) { - return memoizedHashCode; - } - int hash = 41; - hash = (19 * hash) + getDescriptor().hashCode(); - hash = (37 * hash) + UGC_TYPE_FIELD_NUMBER; - hash = (53 * hash) + ugcType_; - hash = (37 * hash) + UGC_GUID_FIELD_NUMBER; - hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getUgcGuid()); - hash = (29 * hash) + unknownFields.hashCode(); - memoizedHashCode = hash; - return hash; - } - - public static emu.grasscutter.net.proto.GetUgcBriefInfoReqOuterClass.GetUgcBriefInfoReq - parseFrom(java.nio.ByteBuffer data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static emu.grasscutter.net.proto.GetUgcBriefInfoReqOuterClass.GetUgcBriefInfoReq - parseFrom( - java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static emu.grasscutter.net.proto.GetUgcBriefInfoReqOuterClass.GetUgcBriefInfoReq - parseFrom(com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static emu.grasscutter.net.proto.GetUgcBriefInfoReqOuterClass.GetUgcBriefInfoReq - parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static emu.grasscutter.net.proto.GetUgcBriefInfoReqOuterClass.GetUgcBriefInfoReq - parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static emu.grasscutter.net.proto.GetUgcBriefInfoReqOuterClass.GetUgcBriefInfoReq - parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static emu.grasscutter.net.proto.GetUgcBriefInfoReqOuterClass.GetUgcBriefInfoReq - parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static emu.grasscutter.net.proto.GetUgcBriefInfoReqOuterClass.GetUgcBriefInfoReq - parseFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( - PARSER, input, extensionRegistry); - } - - public static emu.grasscutter.net.proto.GetUgcBriefInfoReqOuterClass.GetUgcBriefInfoReq - parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); - } - - public static emu.grasscutter.net.proto.GetUgcBriefInfoReqOuterClass.GetUgcBriefInfoReq - parseDelimitedFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( - PARSER, input, extensionRegistry); - } - - public static emu.grasscutter.net.proto.GetUgcBriefInfoReqOuterClass.GetUgcBriefInfoReq - parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static emu.grasscutter.net.proto.GetUgcBriefInfoReqOuterClass.GetUgcBriefInfoReq - parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( - PARSER, input, extensionRegistry); - } - - @java.lang.Override - public Builder newBuilderForType() { - return newBuilder(); - } - - public static Builder newBuilder() { - return DEFAULT_INSTANCE.toBuilder(); - } - - public static Builder newBuilder( - emu.grasscutter.net.proto.GetUgcBriefInfoReqOuterClass.GetUgcBriefInfoReq prototype) { - return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); - } - - @java.lang.Override - public Builder toBuilder() { - return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); - } - - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; - } - /** - * - * - *
-         * Name: DPBNMIFDCJH
-         * CmdId: 6309
-         * 
- * - * Protobuf type {@code GetUgcBriefInfoReq} - */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder - implements - // @@protoc_insertion_point(builder_implements:GetUgcBriefInfoReq) - emu.grasscutter.net.proto.GetUgcBriefInfoReqOuterClass.GetUgcBriefInfoReqOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return emu.grasscutter.net.proto.GetUgcBriefInfoReqOuterClass - .internal_static_GetUgcBriefInfoReq_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return emu.grasscutter.net.proto.GetUgcBriefInfoReqOuterClass - .internal_static_GetUgcBriefInfoReq_fieldAccessorTable - .ensureFieldAccessorsInitialized( - emu.grasscutter.net.proto.GetUgcBriefInfoReqOuterClass.GetUgcBriefInfoReq.class, - emu.grasscutter.net.proto.GetUgcBriefInfoReqOuterClass.GetUgcBriefInfoReq.Builder - .class); - } - - // Construct using - // emu.grasscutter.net.proto.GetUgcBriefInfoReqOuterClass.GetUgcBriefInfoReq.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } - - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} - } - - @java.lang.Override - public Builder clear() { - super.clear(); - ugcType_ = 0; - - ugcGuid_ = 0L; - - return this; - } - - @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return emu.grasscutter.net.proto.GetUgcBriefInfoReqOuterClass - .internal_static_GetUgcBriefInfoReq_descriptor; - } - - @java.lang.Override - public emu.grasscutter.net.proto.GetUgcBriefInfoReqOuterClass.GetUgcBriefInfoReq - getDefaultInstanceForType() { - return emu.grasscutter.net.proto.GetUgcBriefInfoReqOuterClass.GetUgcBriefInfoReq - .getDefaultInstance(); - } - - @java.lang.Override - public emu.grasscutter.net.proto.GetUgcBriefInfoReqOuterClass.GetUgcBriefInfoReq build() { - emu.grasscutter.net.proto.GetUgcBriefInfoReqOuterClass.GetUgcBriefInfoReq result = - buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - @java.lang.Override - public emu.grasscutter.net.proto.GetUgcBriefInfoReqOuterClass.GetUgcBriefInfoReq - buildPartial() { - emu.grasscutter.net.proto.GetUgcBriefInfoReqOuterClass.GetUgcBriefInfoReq result = - new emu.grasscutter.net.proto.GetUgcBriefInfoReqOuterClass.GetUgcBriefInfoReq(this); - result.ugcType_ = ugcType_; - result.ugcGuid_ = ugcGuid_; - onBuilt(); - return result; - } - - @java.lang.Override - public Builder clone() { - return super.clone(); - } - - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return super.setField(field, value); - } - - @java.lang.Override - public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - - @java.lang.Override - public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, - java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return super.addRepeatedField(field, value); - } - - @java.lang.Override - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other - instanceof emu.grasscutter.net.proto.GetUgcBriefInfoReqOuterClass.GetUgcBriefInfoReq) { - return mergeFrom( - (emu.grasscutter.net.proto.GetUgcBriefInfoReqOuterClass.GetUgcBriefInfoReq) other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom( - emu.grasscutter.net.proto.GetUgcBriefInfoReqOuterClass.GetUgcBriefInfoReq other) { - if (other - == emu.grasscutter.net.proto.GetUgcBriefInfoReqOuterClass.GetUgcBriefInfoReq - .getDefaultInstance()) return this; - if (other.ugcType_ != 0) { - setUgcTypeValue(other.getUgcTypeValue()); - } - if (other.getUgcGuid() != 0L) { - setUgcGuid(other.getUgcGuid()); - } - this.mergeUnknownFields(other.unknownFields); - onChanged(); - return this; - } - - @java.lang.Override - public final boolean isInitialized() { - return true; - } - - @java.lang.Override - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - emu.grasscutter.net.proto.GetUgcBriefInfoReqOuterClass.GetUgcBriefInfoReq parsedMessage = - null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (emu.grasscutter.net.proto.GetUgcBriefInfoReqOuterClass.GetUgcBriefInfoReq) - e.getUnfinishedMessage(); - throw e.unwrapIOException(); - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - - private int ugcType_ = 0; - /** - * .UgcType ugc_type = 1; - * - * @return The enum numeric value on the wire for ugcType. - */ - @java.lang.Override - public int getUgcTypeValue() { - return ugcType_; - } - /** - * .UgcType ugc_type = 1; - * - * @param value The enum numeric value on the wire for ugcType to set. - * @return This builder for chaining. - */ - public Builder setUgcTypeValue(int value) { - - ugcType_ = value; - onChanged(); - return this; - } - /** - * .UgcType ugc_type = 1; - * - * @return The ugcType. - */ - @java.lang.Override - public emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType getUgcType() { - @SuppressWarnings("deprecation") - emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType result = - emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType.valueOf(ugcType_); - return result == null - ? emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType.UNRECOGNIZED - : result; - } - /** - * .UgcType ugc_type = 1; - * - * @param value The ugcType to set. - * @return This builder for chaining. - */ - public Builder setUgcType(emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType value) { - if (value == null) { - throw new NullPointerException(); - } - - ugcType_ = value.getNumber(); - onChanged(); - return this; - } - /** - * .UgcType ugc_type = 1; - * - * @return This builder for chaining. - */ - public Builder clearUgcType() { - - ugcType_ = 0; - onChanged(); - return this; - } - - private long ugcGuid_; - /** - * uint64 ugc_guid = 12; - * - * @return The ugcGuid. - */ - @java.lang.Override - public long getUgcGuid() { - return ugcGuid_; - } - /** - * uint64 ugc_guid = 12; - * - * @param value The ugcGuid to set. - * @return This builder for chaining. - */ - public Builder setUgcGuid(long value) { - - ugcGuid_ = value; - onChanged(); - return this; - } - /** - * uint64 ugc_guid = 12; - * - * @return This builder for chaining. - */ - public Builder clearUgcGuid() { - - ugcGuid_ = 0L; - onChanged(); - return this; - } - - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - - // @@protoc_insertion_point(builder_scope:GetUgcBriefInfoReq) - } - - // @@protoc_insertion_point(class_scope:GetUgcBriefInfoReq) - private static final emu.grasscutter.net.proto.GetUgcBriefInfoReqOuterClass.GetUgcBriefInfoReq - DEFAULT_INSTANCE; - - static { - DEFAULT_INSTANCE = - new emu.grasscutter.net.proto.GetUgcBriefInfoReqOuterClass.GetUgcBriefInfoReq(); - } - - public static emu.grasscutter.net.proto.GetUgcBriefInfoReqOuterClass.GetUgcBriefInfoReq - getDefaultInstance() { - return DEFAULT_INSTANCE; - } - - private static final com.google.protobuf.Parser PARSER = - new com.google.protobuf.AbstractParser() { - @java.lang.Override - public GetUgcBriefInfoReq parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new GetUgcBriefInfoReq(input, extensionRegistry); - } - }; - - public static com.google.protobuf.Parser parser() { - return PARSER; - } - - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } - - @java.lang.Override - public emu.grasscutter.net.proto.GetUgcBriefInfoReqOuterClass.GetUgcBriefInfoReq - getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - } - - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_GetUgcBriefInfoReq_descriptor; - private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_GetUgcBriefInfoReq_fieldAccessorTable; - - public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { - return descriptor; - } - - private static com.google.protobuf.Descriptors.FileDescriptor descriptor; - - static { - java.lang.String[] descriptorData = { - "\n\030GetUgcBriefInfoReq.proto\032\rUgcType.prot" - + "o\"B\n\022GetUgcBriefInfoReq\022\032\n\010ugc_type\030\001 \001(" - + "\0162\010.UgcType\022\020\n\010ugc_guid\030\014 \001(\004B\033\n\031emu.gra" - + "sscutter.net.protob\006proto3" - }; - descriptor = - com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( - descriptorData, - new com.google.protobuf.Descriptors.FileDescriptor[] { - emu.grasscutter.net.proto.UgcTypeOuterClass.getDescriptor(), - }); - internal_static_GetUgcBriefInfoReq_descriptor = getDescriptor().getMessageTypes().get(0); - internal_static_GetUgcBriefInfoReq_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_GetUgcBriefInfoReq_descriptor, - new java.lang.String[] { - "UgcType", "UgcGuid", - }); - emu.grasscutter.net.proto.UgcTypeOuterClass.getDescriptor(); - } - - // @@protoc_insertion_point(outer_class_scope) -} +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: GetUgcBriefInfoReq.proto + +package emu.grasscutter.net.proto; + +public final class GetUgcBriefInfoReqOuterClass { + private GetUgcBriefInfoReqOuterClass() {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); + } + + public interface GetUgcBriefInfoReqOrBuilder + extends + // @@protoc_insertion_point(interface_extends:GetUgcBriefInfoReq) + com.google.protobuf.MessageOrBuilder { + + /** + * .UgcType ugc_type = 1; + * + * @return The enum numeric value on the wire for ugcType. + */ + int getUgcTypeValue(); + /** + * .UgcType ugc_type = 1; + * + * @return The ugcType. + */ + emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType getUgcType(); + + /** + * uint64 ugc_guid = 12; + * + * @return The ugcGuid. + */ + long getUgcGuid(); + } + /** + * + * + *
+     * Name: DPBNMIFDCJH
+     * CmdId: 6309
+     * 
+ * + * Protobuf type {@code GetUgcBriefInfoReq} + */ + public static final class GetUgcBriefInfoReq extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:GetUgcBriefInfoReq) + GetUgcBriefInfoReqOrBuilder { + private static final long serialVersionUID = 0L; + // Use GetUgcBriefInfoReq.newBuilder() to construct. + private GetUgcBriefInfoReq(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private GetUgcBriefInfoReq() { + ugcType_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new GetUgcBriefInfoReq(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private GetUgcBriefInfoReq( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: + { + int rawValue = input.readEnum(); + + ugcType_ = rawValue; + break; + } + case 96: + { + ugcGuid_ = input.readUInt64(); + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return emu.grasscutter.net.proto.GetUgcBriefInfoReqOuterClass + .internal_static_GetUgcBriefInfoReq_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return emu.grasscutter.net.proto.GetUgcBriefInfoReqOuterClass + .internal_static_GetUgcBriefInfoReq_fieldAccessorTable + .ensureFieldAccessorsInitialized( + emu.grasscutter.net.proto.GetUgcBriefInfoReqOuterClass.GetUgcBriefInfoReq.class, + emu.grasscutter.net.proto.GetUgcBriefInfoReqOuterClass.GetUgcBriefInfoReq.Builder + .class); + } + + public static final int UGC_TYPE_FIELD_NUMBER = 1; + private int ugcType_; + /** + * .UgcType ugc_type = 1; + * + * @return The enum numeric value on the wire for ugcType. + */ + @java.lang.Override + public int getUgcTypeValue() { + return ugcType_; + } + /** + * .UgcType ugc_type = 1; + * + * @return The ugcType. + */ + @java.lang.Override + public emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType getUgcType() { + @SuppressWarnings("deprecation") + emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType result = + emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType.valueOf(ugcType_); + return result == null + ? emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType.UNRECOGNIZED + : result; + } + + public static final int UGC_GUID_FIELD_NUMBER = 12; + private long ugcGuid_; + /** + * uint64 ugc_guid = 12; + * + * @return The ugcGuid. + */ + @java.lang.Override + public long getUgcGuid() { + return ugcGuid_; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (ugcType_ + != emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType.UGC_TYPE_NONE.getNumber()) { + output.writeEnum(1, ugcType_); + } + if (ugcGuid_ != 0L) { + output.writeUInt64(12, ugcGuid_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (ugcType_ + != emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType.UGC_TYPE_NONE.getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(1, ugcType_); + } + if (ugcGuid_ != 0L) { + size += com.google.protobuf.CodedOutputStream.computeUInt64Size(12, ugcGuid_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj + instanceof emu.grasscutter.net.proto.GetUgcBriefInfoReqOuterClass.GetUgcBriefInfoReq)) { + return super.equals(obj); + } + emu.grasscutter.net.proto.GetUgcBriefInfoReqOuterClass.GetUgcBriefInfoReq other = + (emu.grasscutter.net.proto.GetUgcBriefInfoReqOuterClass.GetUgcBriefInfoReq) obj; + + if (ugcType_ != other.ugcType_) return false; + if (getUgcGuid() != other.getUgcGuid()) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + UGC_TYPE_FIELD_NUMBER; + hash = (53 * hash) + ugcType_; + hash = (37 * hash) + UGC_GUID_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getUgcGuid()); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static emu.grasscutter.net.proto.GetUgcBriefInfoReqOuterClass.GetUgcBriefInfoReq + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static emu.grasscutter.net.proto.GetUgcBriefInfoReqOuterClass.GetUgcBriefInfoReq + parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static emu.grasscutter.net.proto.GetUgcBriefInfoReqOuterClass.GetUgcBriefInfoReq + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static emu.grasscutter.net.proto.GetUgcBriefInfoReqOuterClass.GetUgcBriefInfoReq + parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static emu.grasscutter.net.proto.GetUgcBriefInfoReqOuterClass.GetUgcBriefInfoReq + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static emu.grasscutter.net.proto.GetUgcBriefInfoReqOuterClass.GetUgcBriefInfoReq + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static emu.grasscutter.net.proto.GetUgcBriefInfoReqOuterClass.GetUgcBriefInfoReq + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static emu.grasscutter.net.proto.GetUgcBriefInfoReqOuterClass.GetUgcBriefInfoReq + parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static emu.grasscutter.net.proto.GetUgcBriefInfoReqOuterClass.GetUgcBriefInfoReq + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static emu.grasscutter.net.proto.GetUgcBriefInfoReqOuterClass.GetUgcBriefInfoReq + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static emu.grasscutter.net.proto.GetUgcBriefInfoReqOuterClass.GetUgcBriefInfoReq + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static emu.grasscutter.net.proto.GetUgcBriefInfoReqOuterClass.GetUgcBriefInfoReq + parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + emu.grasscutter.net.proto.GetUgcBriefInfoReqOuterClass.GetUgcBriefInfoReq prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+         * Name: DPBNMIFDCJH
+         * CmdId: 6309
+         * 
+ * + * Protobuf type {@code GetUgcBriefInfoReq} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:GetUgcBriefInfoReq) + emu.grasscutter.net.proto.GetUgcBriefInfoReqOuterClass.GetUgcBriefInfoReqOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return emu.grasscutter.net.proto.GetUgcBriefInfoReqOuterClass + .internal_static_GetUgcBriefInfoReq_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return emu.grasscutter.net.proto.GetUgcBriefInfoReqOuterClass + .internal_static_GetUgcBriefInfoReq_fieldAccessorTable + .ensureFieldAccessorsInitialized( + emu.grasscutter.net.proto.GetUgcBriefInfoReqOuterClass.GetUgcBriefInfoReq.class, + emu.grasscutter.net.proto.GetUgcBriefInfoReqOuterClass.GetUgcBriefInfoReq.Builder + .class); + } + + // Construct using + // emu.grasscutter.net.proto.GetUgcBriefInfoReqOuterClass.GetUgcBriefInfoReq.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + ugcType_ = 0; + + ugcGuid_ = 0L; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return emu.grasscutter.net.proto.GetUgcBriefInfoReqOuterClass + .internal_static_GetUgcBriefInfoReq_descriptor; + } + + @java.lang.Override + public emu.grasscutter.net.proto.GetUgcBriefInfoReqOuterClass.GetUgcBriefInfoReq + getDefaultInstanceForType() { + return emu.grasscutter.net.proto.GetUgcBriefInfoReqOuterClass.GetUgcBriefInfoReq + .getDefaultInstance(); + } + + @java.lang.Override + public emu.grasscutter.net.proto.GetUgcBriefInfoReqOuterClass.GetUgcBriefInfoReq build() { + emu.grasscutter.net.proto.GetUgcBriefInfoReqOuterClass.GetUgcBriefInfoReq result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public emu.grasscutter.net.proto.GetUgcBriefInfoReqOuterClass.GetUgcBriefInfoReq + buildPartial() { + emu.grasscutter.net.proto.GetUgcBriefInfoReqOuterClass.GetUgcBriefInfoReq result = + new emu.grasscutter.net.proto.GetUgcBriefInfoReqOuterClass.GetUgcBriefInfoReq(this); + result.ugcType_ = ugcType_; + result.ugcGuid_ = ugcGuid_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other + instanceof emu.grasscutter.net.proto.GetUgcBriefInfoReqOuterClass.GetUgcBriefInfoReq) { + return mergeFrom( + (emu.grasscutter.net.proto.GetUgcBriefInfoReqOuterClass.GetUgcBriefInfoReq) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + emu.grasscutter.net.proto.GetUgcBriefInfoReqOuterClass.GetUgcBriefInfoReq other) { + if (other + == emu.grasscutter.net.proto.GetUgcBriefInfoReqOuterClass.GetUgcBriefInfoReq + .getDefaultInstance()) return this; + if (other.ugcType_ != 0) { + setUgcTypeValue(other.getUgcTypeValue()); + } + if (other.getUgcGuid() != 0L) { + setUgcGuid(other.getUgcGuid()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + emu.grasscutter.net.proto.GetUgcBriefInfoReqOuterClass.GetUgcBriefInfoReq parsedMessage = + null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (emu.grasscutter.net.proto.GetUgcBriefInfoReqOuterClass.GetUgcBriefInfoReq) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int ugcType_ = 0; + /** + * .UgcType ugc_type = 1; + * + * @return The enum numeric value on the wire for ugcType. + */ + @java.lang.Override + public int getUgcTypeValue() { + return ugcType_; + } + /** + * .UgcType ugc_type = 1; + * + * @param value The enum numeric value on the wire for ugcType to set. + * @return This builder for chaining. + */ + public Builder setUgcTypeValue(int value) { + + ugcType_ = value; + onChanged(); + return this; + } + /** + * .UgcType ugc_type = 1; + * + * @return The ugcType. + */ + @java.lang.Override + public emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType getUgcType() { + @SuppressWarnings("deprecation") + emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType result = + emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType.valueOf(ugcType_); + return result == null + ? emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType.UNRECOGNIZED + : result; + } + /** + * .UgcType ugc_type = 1; + * + * @param value The ugcType to set. + * @return This builder for chaining. + */ + public Builder setUgcType(emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType value) { + if (value == null) { + throw new NullPointerException(); + } + + ugcType_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .UgcType ugc_type = 1; + * + * @return This builder for chaining. + */ + public Builder clearUgcType() { + + ugcType_ = 0; + onChanged(); + return this; + } + + private long ugcGuid_; + /** + * uint64 ugc_guid = 12; + * + * @return The ugcGuid. + */ + @java.lang.Override + public long getUgcGuid() { + return ugcGuid_; + } + /** + * uint64 ugc_guid = 12; + * + * @param value The ugcGuid to set. + * @return This builder for chaining. + */ + public Builder setUgcGuid(long value) { + + ugcGuid_ = value; + onChanged(); + return this; + } + /** + * uint64 ugc_guid = 12; + * + * @return This builder for chaining. + */ + public Builder clearUgcGuid() { + + ugcGuid_ = 0L; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:GetUgcBriefInfoReq) + } + + // @@protoc_insertion_point(class_scope:GetUgcBriefInfoReq) + private static final emu.grasscutter.net.proto.GetUgcBriefInfoReqOuterClass.GetUgcBriefInfoReq + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new emu.grasscutter.net.proto.GetUgcBriefInfoReqOuterClass.GetUgcBriefInfoReq(); + } + + public static emu.grasscutter.net.proto.GetUgcBriefInfoReqOuterClass.GetUgcBriefInfoReq + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public GetUgcBriefInfoReq parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new GetUgcBriefInfoReq(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public emu.grasscutter.net.proto.GetUgcBriefInfoReqOuterClass.GetUgcBriefInfoReq + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_GetUgcBriefInfoReq_descriptor; + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_GetUgcBriefInfoReq_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + + static { + java.lang.String[] descriptorData = { + "\n\030GetUgcBriefInfoReq.proto\032\rUgcType.prot" + + "o\"B\n\022GetUgcBriefInfoReq\022\032\n\010ugc_type\030\001 \001(" + + "\0162\010.UgcType\022\020\n\010ugc_guid\030\014 \001(\004B\033\n\031emu.gra" + + "sscutter.net.protob\006proto3" + }; + descriptor = + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + emu.grasscutter.net.proto.UgcTypeOuterClass.getDescriptor(), + }); + internal_static_GetUgcBriefInfoReq_descriptor = getDescriptor().getMessageTypes().get(0); + internal_static_GetUgcBriefInfoReq_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_GetUgcBriefInfoReq_descriptor, + new java.lang.String[] { + "UgcType", "UgcGuid", + }); + emu.grasscutter.net.proto.UgcTypeOuterClass.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/generated/main/java/emu/grasscutter/net/proto/GetUgcBriefInfoRspOuterClass.java b/src/generated/main/java/emu/grasscutter/net/proto/GetUgcBriefInfoRspOuterClass.java index 48d42ef59..565b05ba2 100644 --- a/src/generated/main/java/emu/grasscutter/net/proto/GetUgcBriefInfoRspOuterClass.java +++ b/src/generated/main/java/emu/grasscutter/net/proto/GetUgcBriefInfoRspOuterClass.java @@ -1,1141 +1,1141 @@ -// Generated by the protocol buffer compiler. DO NOT EDIT! -// source: GetUgcBriefInfoRsp.proto - -package emu.grasscutter.net.proto; - -public final class GetUgcBriefInfoRspOuterClass { - private GetUgcBriefInfoRspOuterClass() {} - - public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} - - public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { - registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); - } - - public interface GetUgcBriefInfoRspOrBuilder - extends - // @@protoc_insertion_point(interface_extends:GetUgcBriefInfoRsp) - com.google.protobuf.MessageOrBuilder { - - /** - * .UgcType ugc_type = 14; - * - * @return The enum numeric value on the wire for ugcType. - */ - int getUgcTypeValue(); - /** - * .UgcType ugc_type = 14; - * - * @return The ugcType. - */ - emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType getUgcType(); - - /** - * int32 retcode = 4; - * - * @return The retcode. - */ - int getRetcode(); - - /** - * uint64 ugc_guid = 7; - * - * @return The ugcGuid. - */ - long getUgcGuid(); - - /** - * .UgcMusicBriefInfo music_brief_info = 8; - * - * @return Whether the musicBriefInfo field is set. - */ - boolean hasMusicBriefInfo(); - /** - * .UgcMusicBriefInfo music_brief_info = 8; - * - * @return The musicBriefInfo. - */ - emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo getMusicBriefInfo(); - /** .UgcMusicBriefInfo music_brief_info = 8; */ - emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfoOrBuilder - getMusicBriefInfoOrBuilder(); - - public emu.grasscutter.net.proto.GetUgcBriefInfoRspOuterClass.GetUgcBriefInfoRsp.BriefCase - getBriefCase(); - } - /** - * - * - *
-     * Name: HCHEBMEEOJO
-     * CmdId: 6346
-     * 
- * - * Protobuf type {@code GetUgcBriefInfoRsp} - */ - public static final class GetUgcBriefInfoRsp extends com.google.protobuf.GeneratedMessageV3 - implements - // @@protoc_insertion_point(message_implements:GetUgcBriefInfoRsp) - GetUgcBriefInfoRspOrBuilder { - private static final long serialVersionUID = 0L; - // Use GetUgcBriefInfoRsp.newBuilder() to construct. - private GetUgcBriefInfoRsp(com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); - } - - private GetUgcBriefInfoRsp() { - ugcType_ = 0; - } - - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new GetUgcBriefInfoRsp(); - } - - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - - private GetUgcBriefInfoRsp( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - this(); - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } - com.google.protobuf.UnknownFieldSet.Builder unknownFields = - com.google.protobuf.UnknownFieldSet.newBuilder(); - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 32: - { - retcode_ = input.readInt32(); - break; - } - case 56: - { - ugcGuid_ = input.readUInt64(); - break; - } - case 66: - { - emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo.Builder - subBuilder = null; - if (briefCase_ == 8) { - subBuilder = - ((emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo) - brief_) - .toBuilder(); - } - brief_ = - input.readMessage( - emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo - .parser(), - extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom( - (emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo) - brief_); - brief_ = subBuilder.buildPartial(); - } - briefCase_ = 8; - break; - } - case 112: - { - int rawValue = input.readEnum(); - - ugcType_ = rawValue; - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); - } finally { - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return emu.grasscutter.net.proto.GetUgcBriefInfoRspOuterClass - .internal_static_GetUgcBriefInfoRsp_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return emu.grasscutter.net.proto.GetUgcBriefInfoRspOuterClass - .internal_static_GetUgcBriefInfoRsp_fieldAccessorTable - .ensureFieldAccessorsInitialized( - emu.grasscutter.net.proto.GetUgcBriefInfoRspOuterClass.GetUgcBriefInfoRsp.class, - emu.grasscutter.net.proto.GetUgcBriefInfoRspOuterClass.GetUgcBriefInfoRsp.Builder - .class); - } - - private int briefCase_ = 0; - private java.lang.Object brief_; - - public enum BriefCase - implements - com.google.protobuf.Internal.EnumLite, - com.google.protobuf.AbstractMessage.InternalOneOfEnum { - MUSIC_BRIEF_INFO(8), - BRIEF_NOT_SET(0); - private final int value; - - private BriefCase(int value) { - this.value = value; - } - /** - * @param value The number of the enum to look for. - * @return The enum associated with the given number. - * @deprecated Use {@link #forNumber(int)} instead. - */ - @java.lang.Deprecated - public static BriefCase valueOf(int value) { - return forNumber(value); - } - - public static BriefCase forNumber(int value) { - switch (value) { - case 8: - return MUSIC_BRIEF_INFO; - case 0: - return BRIEF_NOT_SET; - default: - return null; - } - } - - public int getNumber() { - return this.value; - } - }; - - public BriefCase getBriefCase() { - return BriefCase.forNumber(briefCase_); - } - - public static final int UGC_TYPE_FIELD_NUMBER = 14; - private int ugcType_; - /** - * .UgcType ugc_type = 14; - * - * @return The enum numeric value on the wire for ugcType. - */ - @java.lang.Override - public int getUgcTypeValue() { - return ugcType_; - } - /** - * .UgcType ugc_type = 14; - * - * @return The ugcType. - */ - @java.lang.Override - public emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType getUgcType() { - @SuppressWarnings("deprecation") - emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType result = - emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType.valueOf(ugcType_); - return result == null - ? emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType.UNRECOGNIZED - : result; - } - - public static final int RETCODE_FIELD_NUMBER = 4; - private int retcode_; - /** - * int32 retcode = 4; - * - * @return The retcode. - */ - @java.lang.Override - public int getRetcode() { - return retcode_; - } - - public static final int UGC_GUID_FIELD_NUMBER = 7; - private long ugcGuid_; - /** - * uint64 ugc_guid = 7; - * - * @return The ugcGuid. - */ - @java.lang.Override - public long getUgcGuid() { - return ugcGuid_; - } - - public static final int MUSIC_BRIEF_INFO_FIELD_NUMBER = 8; - /** - * .UgcMusicBriefInfo music_brief_info = 8; - * - * @return Whether the musicBriefInfo field is set. - */ - @java.lang.Override - public boolean hasMusicBriefInfo() { - return briefCase_ == 8; - } - /** - * .UgcMusicBriefInfo music_brief_info = 8; - * - * @return The musicBriefInfo. - */ - @java.lang.Override - public emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo - getMusicBriefInfo() { - if (briefCase_ == 8) { - return (emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo) brief_; - } - return emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo - .getDefaultInstance(); - } - /** .UgcMusicBriefInfo music_brief_info = 8; */ - @java.lang.Override - public emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfoOrBuilder - getMusicBriefInfoOrBuilder() { - if (briefCase_ == 8) { - return (emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo) brief_; - } - return emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo - .getDefaultInstance(); - } - - private byte memoizedIsInitialized = -1; - - @java.lang.Override - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) return true; - if (isInitialized == 0) return false; - - memoizedIsInitialized = 1; - return true; - } - - @java.lang.Override - public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (retcode_ != 0) { - output.writeInt32(4, retcode_); - } - if (ugcGuid_ != 0L) { - output.writeUInt64(7, ugcGuid_); - } - if (briefCase_ == 8) { - output.writeMessage( - 8, (emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo) brief_); - } - if (ugcType_ - != emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType.UGC_TYPE_NONE.getNumber()) { - output.writeEnum(14, ugcType_); - } - unknownFields.writeTo(output); - } - - @java.lang.Override - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; - - size = 0; - if (retcode_ != 0) { - size += com.google.protobuf.CodedOutputStream.computeInt32Size(4, retcode_); - } - if (ugcGuid_ != 0L) { - size += com.google.protobuf.CodedOutputStream.computeUInt64Size(7, ugcGuid_); - } - if (briefCase_ == 8) { - size += - com.google.protobuf.CodedOutputStream.computeMessageSize( - 8, - (emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo) brief_); - } - if (ugcType_ - != emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType.UGC_TYPE_NONE.getNumber()) { - size += com.google.protobuf.CodedOutputStream.computeEnumSize(14, ugcType_); - } - size += unknownFields.getSerializedSize(); - memoizedSize = size; - return size; - } - - @java.lang.Override - public boolean equals(final java.lang.Object obj) { - if (obj == this) { - return true; - } - if (!(obj - instanceof emu.grasscutter.net.proto.GetUgcBriefInfoRspOuterClass.GetUgcBriefInfoRsp)) { - return super.equals(obj); - } - emu.grasscutter.net.proto.GetUgcBriefInfoRspOuterClass.GetUgcBriefInfoRsp other = - (emu.grasscutter.net.proto.GetUgcBriefInfoRspOuterClass.GetUgcBriefInfoRsp) obj; - - if (ugcType_ != other.ugcType_) return false; - if (getRetcode() != other.getRetcode()) return false; - if (getUgcGuid() != other.getUgcGuid()) return false; - if (!getBriefCase().equals(other.getBriefCase())) return false; - switch (briefCase_) { - case 8: - if (!getMusicBriefInfo().equals(other.getMusicBriefInfo())) return false; - break; - case 0: - default: - } - if (!unknownFields.equals(other.unknownFields)) return false; - return true; - } - - @java.lang.Override - public int hashCode() { - if (memoizedHashCode != 0) { - return memoizedHashCode; - } - int hash = 41; - hash = (19 * hash) + getDescriptor().hashCode(); - hash = (37 * hash) + UGC_TYPE_FIELD_NUMBER; - hash = (53 * hash) + ugcType_; - hash = (37 * hash) + RETCODE_FIELD_NUMBER; - hash = (53 * hash) + getRetcode(); - hash = (37 * hash) + UGC_GUID_FIELD_NUMBER; - hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getUgcGuid()); - switch (briefCase_) { - case 8: - hash = (37 * hash) + MUSIC_BRIEF_INFO_FIELD_NUMBER; - hash = (53 * hash) + getMusicBriefInfo().hashCode(); - break; - case 0: - default: - } - hash = (29 * hash) + unknownFields.hashCode(); - memoizedHashCode = hash; - return hash; - } - - public static emu.grasscutter.net.proto.GetUgcBriefInfoRspOuterClass.GetUgcBriefInfoRsp - parseFrom(java.nio.ByteBuffer data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static emu.grasscutter.net.proto.GetUgcBriefInfoRspOuterClass.GetUgcBriefInfoRsp - parseFrom( - java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static emu.grasscutter.net.proto.GetUgcBriefInfoRspOuterClass.GetUgcBriefInfoRsp - parseFrom(com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static emu.grasscutter.net.proto.GetUgcBriefInfoRspOuterClass.GetUgcBriefInfoRsp - parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static emu.grasscutter.net.proto.GetUgcBriefInfoRspOuterClass.GetUgcBriefInfoRsp - parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static emu.grasscutter.net.proto.GetUgcBriefInfoRspOuterClass.GetUgcBriefInfoRsp - parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static emu.grasscutter.net.proto.GetUgcBriefInfoRspOuterClass.GetUgcBriefInfoRsp - parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static emu.grasscutter.net.proto.GetUgcBriefInfoRspOuterClass.GetUgcBriefInfoRsp - parseFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( - PARSER, input, extensionRegistry); - } - - public static emu.grasscutter.net.proto.GetUgcBriefInfoRspOuterClass.GetUgcBriefInfoRsp - parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); - } - - public static emu.grasscutter.net.proto.GetUgcBriefInfoRspOuterClass.GetUgcBriefInfoRsp - parseDelimitedFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( - PARSER, input, extensionRegistry); - } - - public static emu.grasscutter.net.proto.GetUgcBriefInfoRspOuterClass.GetUgcBriefInfoRsp - parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static emu.grasscutter.net.proto.GetUgcBriefInfoRspOuterClass.GetUgcBriefInfoRsp - parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( - PARSER, input, extensionRegistry); - } - - @java.lang.Override - public Builder newBuilderForType() { - return newBuilder(); - } - - public static Builder newBuilder() { - return DEFAULT_INSTANCE.toBuilder(); - } - - public static Builder newBuilder( - emu.grasscutter.net.proto.GetUgcBriefInfoRspOuterClass.GetUgcBriefInfoRsp prototype) { - return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); - } - - @java.lang.Override - public Builder toBuilder() { - return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); - } - - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; - } - /** - * - * - *
-         * Name: HCHEBMEEOJO
-         * CmdId: 6346
-         * 
- * - * Protobuf type {@code GetUgcBriefInfoRsp} - */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder - implements - // @@protoc_insertion_point(builder_implements:GetUgcBriefInfoRsp) - emu.grasscutter.net.proto.GetUgcBriefInfoRspOuterClass.GetUgcBriefInfoRspOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return emu.grasscutter.net.proto.GetUgcBriefInfoRspOuterClass - .internal_static_GetUgcBriefInfoRsp_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return emu.grasscutter.net.proto.GetUgcBriefInfoRspOuterClass - .internal_static_GetUgcBriefInfoRsp_fieldAccessorTable - .ensureFieldAccessorsInitialized( - emu.grasscutter.net.proto.GetUgcBriefInfoRspOuterClass.GetUgcBriefInfoRsp.class, - emu.grasscutter.net.proto.GetUgcBriefInfoRspOuterClass.GetUgcBriefInfoRsp.Builder - .class); - } - - // Construct using - // emu.grasscutter.net.proto.GetUgcBriefInfoRspOuterClass.GetUgcBriefInfoRsp.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } - - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} - } - - @java.lang.Override - public Builder clear() { - super.clear(); - ugcType_ = 0; - - retcode_ = 0; - - ugcGuid_ = 0L; - - briefCase_ = 0; - brief_ = null; - return this; - } - - @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return emu.grasscutter.net.proto.GetUgcBriefInfoRspOuterClass - .internal_static_GetUgcBriefInfoRsp_descriptor; - } - - @java.lang.Override - public emu.grasscutter.net.proto.GetUgcBriefInfoRspOuterClass.GetUgcBriefInfoRsp - getDefaultInstanceForType() { - return emu.grasscutter.net.proto.GetUgcBriefInfoRspOuterClass.GetUgcBriefInfoRsp - .getDefaultInstance(); - } - - @java.lang.Override - public emu.grasscutter.net.proto.GetUgcBriefInfoRspOuterClass.GetUgcBriefInfoRsp build() { - emu.grasscutter.net.proto.GetUgcBriefInfoRspOuterClass.GetUgcBriefInfoRsp result = - buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - @java.lang.Override - public emu.grasscutter.net.proto.GetUgcBriefInfoRspOuterClass.GetUgcBriefInfoRsp - buildPartial() { - emu.grasscutter.net.proto.GetUgcBriefInfoRspOuterClass.GetUgcBriefInfoRsp result = - new emu.grasscutter.net.proto.GetUgcBriefInfoRspOuterClass.GetUgcBriefInfoRsp(this); - result.ugcType_ = ugcType_; - result.retcode_ = retcode_; - result.ugcGuid_ = ugcGuid_; - if (briefCase_ == 8) { - if (musicBriefInfoBuilder_ == null) { - result.brief_ = brief_; - } else { - result.brief_ = musicBriefInfoBuilder_.build(); - } - } - result.briefCase_ = briefCase_; - onBuilt(); - return result; - } - - @java.lang.Override - public Builder clone() { - return super.clone(); - } - - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return super.setField(field, value); - } - - @java.lang.Override - public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - - @java.lang.Override - public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, - java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return super.addRepeatedField(field, value); - } - - @java.lang.Override - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other - instanceof emu.grasscutter.net.proto.GetUgcBriefInfoRspOuterClass.GetUgcBriefInfoRsp) { - return mergeFrom( - (emu.grasscutter.net.proto.GetUgcBriefInfoRspOuterClass.GetUgcBriefInfoRsp) other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom( - emu.grasscutter.net.proto.GetUgcBriefInfoRspOuterClass.GetUgcBriefInfoRsp other) { - if (other - == emu.grasscutter.net.proto.GetUgcBriefInfoRspOuterClass.GetUgcBriefInfoRsp - .getDefaultInstance()) return this; - if (other.ugcType_ != 0) { - setUgcTypeValue(other.getUgcTypeValue()); - } - if (other.getRetcode() != 0) { - setRetcode(other.getRetcode()); - } - if (other.getUgcGuid() != 0L) { - setUgcGuid(other.getUgcGuid()); - } - switch (other.getBriefCase()) { - case MUSIC_BRIEF_INFO: - { - mergeMusicBriefInfo(other.getMusicBriefInfo()); - break; - } - case BRIEF_NOT_SET: - { - break; - } - } - this.mergeUnknownFields(other.unknownFields); - onChanged(); - return this; - } - - @java.lang.Override - public final boolean isInitialized() { - return true; - } - - @java.lang.Override - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - emu.grasscutter.net.proto.GetUgcBriefInfoRspOuterClass.GetUgcBriefInfoRsp parsedMessage = - null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (emu.grasscutter.net.proto.GetUgcBriefInfoRspOuterClass.GetUgcBriefInfoRsp) - e.getUnfinishedMessage(); - throw e.unwrapIOException(); - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - - private int briefCase_ = 0; - private java.lang.Object brief_; - - public BriefCase getBriefCase() { - return BriefCase.forNumber(briefCase_); - } - - public Builder clearBrief() { - briefCase_ = 0; - brief_ = null; - onChanged(); - return this; - } - - private int ugcType_ = 0; - /** - * .UgcType ugc_type = 14; - * - * @return The enum numeric value on the wire for ugcType. - */ - @java.lang.Override - public int getUgcTypeValue() { - return ugcType_; - } - /** - * .UgcType ugc_type = 14; - * - * @param value The enum numeric value on the wire for ugcType to set. - * @return This builder for chaining. - */ - public Builder setUgcTypeValue(int value) { - - ugcType_ = value; - onChanged(); - return this; - } - /** - * .UgcType ugc_type = 14; - * - * @return The ugcType. - */ - @java.lang.Override - public emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType getUgcType() { - @SuppressWarnings("deprecation") - emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType result = - emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType.valueOf(ugcType_); - return result == null - ? emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType.UNRECOGNIZED - : result; - } - /** - * .UgcType ugc_type = 14; - * - * @param value The ugcType to set. - * @return This builder for chaining. - */ - public Builder setUgcType(emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType value) { - if (value == null) { - throw new NullPointerException(); - } - - ugcType_ = value.getNumber(); - onChanged(); - return this; - } - /** - * .UgcType ugc_type = 14; - * - * @return This builder for chaining. - */ - public Builder clearUgcType() { - - ugcType_ = 0; - onChanged(); - return this; - } - - private int retcode_; - /** - * int32 retcode = 4; - * - * @return The retcode. - */ - @java.lang.Override - public int getRetcode() { - return retcode_; - } - /** - * int32 retcode = 4; - * - * @param value The retcode to set. - * @return This builder for chaining. - */ - public Builder setRetcode(int value) { - - retcode_ = value; - onChanged(); - return this; - } - /** - * int32 retcode = 4; - * - * @return This builder for chaining. - */ - public Builder clearRetcode() { - - retcode_ = 0; - onChanged(); - return this; - } - - private long ugcGuid_; - /** - * uint64 ugc_guid = 7; - * - * @return The ugcGuid. - */ - @java.lang.Override - public long getUgcGuid() { - return ugcGuid_; - } - /** - * uint64 ugc_guid = 7; - * - * @param value The ugcGuid to set. - * @return This builder for chaining. - */ - public Builder setUgcGuid(long value) { - - ugcGuid_ = value; - onChanged(); - return this; - } - /** - * uint64 ugc_guid = 7; - * - * @return This builder for chaining. - */ - public Builder clearUgcGuid() { - - ugcGuid_ = 0L; - onChanged(); - return this; - } - - private com.google.protobuf.SingleFieldBuilderV3< - emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo, - emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo.Builder, - emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfoOrBuilder> - musicBriefInfoBuilder_; - /** - * .UgcMusicBriefInfo music_brief_info = 8; - * - * @return Whether the musicBriefInfo field is set. - */ - @java.lang.Override - public boolean hasMusicBriefInfo() { - return briefCase_ == 8; - } - /** - * .UgcMusicBriefInfo music_brief_info = 8; - * - * @return The musicBriefInfo. - */ - @java.lang.Override - public emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo - getMusicBriefInfo() { - if (musicBriefInfoBuilder_ == null) { - if (briefCase_ == 8) { - return (emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo) brief_; - } - return emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo - .getDefaultInstance(); - } else { - if (briefCase_ == 8) { - return musicBriefInfoBuilder_.getMessage(); - } - return emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo - .getDefaultInstance(); - } - } - /** .UgcMusicBriefInfo music_brief_info = 8; */ - public Builder setMusicBriefInfo( - emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo value) { - if (musicBriefInfoBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - brief_ = value; - onChanged(); - } else { - musicBriefInfoBuilder_.setMessage(value); - } - briefCase_ = 8; - return this; - } - /** .UgcMusicBriefInfo music_brief_info = 8; */ - public Builder setMusicBriefInfo( - emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo.Builder - builderForValue) { - if (musicBriefInfoBuilder_ == null) { - brief_ = builderForValue.build(); - onChanged(); - } else { - musicBriefInfoBuilder_.setMessage(builderForValue.build()); - } - briefCase_ = 8; - return this; - } - /** .UgcMusicBriefInfo music_brief_info = 8; */ - public Builder mergeMusicBriefInfo( - emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo value) { - if (musicBriefInfoBuilder_ == null) { - if (briefCase_ == 8 - && brief_ - != emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo - .getDefaultInstance()) { - brief_ = - emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo.newBuilder( - (emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo) - brief_) - .mergeFrom(value) - .buildPartial(); - } else { - brief_ = value; - } - onChanged(); - } else { - if (briefCase_ == 8) { - musicBriefInfoBuilder_.mergeFrom(value); - } - musicBriefInfoBuilder_.setMessage(value); - } - briefCase_ = 8; - return this; - } - /** .UgcMusicBriefInfo music_brief_info = 8; */ - public Builder clearMusicBriefInfo() { - if (musicBriefInfoBuilder_ == null) { - if (briefCase_ == 8) { - briefCase_ = 0; - brief_ = null; - onChanged(); - } - } else { - if (briefCase_ == 8) { - briefCase_ = 0; - brief_ = null; - } - musicBriefInfoBuilder_.clear(); - } - return this; - } - /** .UgcMusicBriefInfo music_brief_info = 8; */ - public emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo.Builder - getMusicBriefInfoBuilder() { - return getMusicBriefInfoFieldBuilder().getBuilder(); - } - /** .UgcMusicBriefInfo music_brief_info = 8; */ - @java.lang.Override - public emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfoOrBuilder - getMusicBriefInfoOrBuilder() { - if ((briefCase_ == 8) && (musicBriefInfoBuilder_ != null)) { - return musicBriefInfoBuilder_.getMessageOrBuilder(); - } else { - if (briefCase_ == 8) { - return (emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo) brief_; - } - return emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo - .getDefaultInstance(); - } - } - /** .UgcMusicBriefInfo music_brief_info = 8; */ - private com.google.protobuf.SingleFieldBuilderV3< - emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo, - emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo.Builder, - emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfoOrBuilder> - getMusicBriefInfoFieldBuilder() { - if (musicBriefInfoBuilder_ == null) { - if (!(briefCase_ == 8)) { - brief_ = - emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo - .getDefaultInstance(); - } - musicBriefInfoBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< - emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo, - emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo.Builder, - emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfoOrBuilder>( - (emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo) brief_, - getParentForChildren(), - isClean()); - brief_ = null; - } - briefCase_ = 8; - onChanged(); - ; - return musicBriefInfoBuilder_; - } - - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - - // @@protoc_insertion_point(builder_scope:GetUgcBriefInfoRsp) - } - - // @@protoc_insertion_point(class_scope:GetUgcBriefInfoRsp) - private static final emu.grasscutter.net.proto.GetUgcBriefInfoRspOuterClass.GetUgcBriefInfoRsp - DEFAULT_INSTANCE; - - static { - DEFAULT_INSTANCE = - new emu.grasscutter.net.proto.GetUgcBriefInfoRspOuterClass.GetUgcBriefInfoRsp(); - } - - public static emu.grasscutter.net.proto.GetUgcBriefInfoRspOuterClass.GetUgcBriefInfoRsp - getDefaultInstance() { - return DEFAULT_INSTANCE; - } - - private static final com.google.protobuf.Parser PARSER = - new com.google.protobuf.AbstractParser() { - @java.lang.Override - public GetUgcBriefInfoRsp parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new GetUgcBriefInfoRsp(input, extensionRegistry); - } - }; - - public static com.google.protobuf.Parser parser() { - return PARSER; - } - - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } - - @java.lang.Override - public emu.grasscutter.net.proto.GetUgcBriefInfoRspOuterClass.GetUgcBriefInfoRsp - getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - } - - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_GetUgcBriefInfoRsp_descriptor; - private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_GetUgcBriefInfoRsp_fieldAccessorTable; - - public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { - return descriptor; - } - - private static com.google.protobuf.Descriptors.FileDescriptor descriptor; - - static { - java.lang.String[] descriptorData = { - "\n\030GetUgcBriefInfoRsp.proto\032\027UgcMusicBrie" - + "fInfo.proto\032\rUgcType.proto\"\214\001\n\022GetUgcBri" - + "efInfoRsp\022\032\n\010ugc_type\030\016 \001(\0162\010.UgcType\022\017\n" - + "\007retcode\030\004 \001(\005\022\020\n\010ugc_guid\030\007 \001(\004\022.\n\020musi" - + "c_brief_info\030\010 \001(\0132\022.UgcMusicBriefInfoH\000" - + "B\007\n\005briefB\033\n\031emu.grasscutter.net.protob\006" - + "proto3" - }; - descriptor = - com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( - descriptorData, - new com.google.protobuf.Descriptors.FileDescriptor[] { - emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.getDescriptor(), - emu.grasscutter.net.proto.UgcTypeOuterClass.getDescriptor(), - }); - internal_static_GetUgcBriefInfoRsp_descriptor = getDescriptor().getMessageTypes().get(0); - internal_static_GetUgcBriefInfoRsp_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_GetUgcBriefInfoRsp_descriptor, - new java.lang.String[] { - "UgcType", "Retcode", "UgcGuid", "MusicBriefInfo", "Brief", - }); - emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.getDescriptor(); - emu.grasscutter.net.proto.UgcTypeOuterClass.getDescriptor(); - } - - // @@protoc_insertion_point(outer_class_scope) -} +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: GetUgcBriefInfoRsp.proto + +package emu.grasscutter.net.proto; + +public final class GetUgcBriefInfoRspOuterClass { + private GetUgcBriefInfoRspOuterClass() {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); + } + + public interface GetUgcBriefInfoRspOrBuilder + extends + // @@protoc_insertion_point(interface_extends:GetUgcBriefInfoRsp) + com.google.protobuf.MessageOrBuilder { + + /** + * .UgcType ugc_type = 14; + * + * @return The enum numeric value on the wire for ugcType. + */ + int getUgcTypeValue(); + /** + * .UgcType ugc_type = 14; + * + * @return The ugcType. + */ + emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType getUgcType(); + + /** + * int32 retcode = 4; + * + * @return The retcode. + */ + int getRetcode(); + + /** + * uint64 ugc_guid = 7; + * + * @return The ugcGuid. + */ + long getUgcGuid(); + + /** + * .UgcMusicBriefInfo music_brief_info = 8; + * + * @return Whether the musicBriefInfo field is set. + */ + boolean hasMusicBriefInfo(); + /** + * .UgcMusicBriefInfo music_brief_info = 8; + * + * @return The musicBriefInfo. + */ + emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo getMusicBriefInfo(); + /** .UgcMusicBriefInfo music_brief_info = 8; */ + emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfoOrBuilder + getMusicBriefInfoOrBuilder(); + + public emu.grasscutter.net.proto.GetUgcBriefInfoRspOuterClass.GetUgcBriefInfoRsp.BriefCase + getBriefCase(); + } + /** + * + * + *
+     * Name: HCHEBMEEOJO
+     * CmdId: 6346
+     * 
+ * + * Protobuf type {@code GetUgcBriefInfoRsp} + */ + public static final class GetUgcBriefInfoRsp extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:GetUgcBriefInfoRsp) + GetUgcBriefInfoRspOrBuilder { + private static final long serialVersionUID = 0L; + // Use GetUgcBriefInfoRsp.newBuilder() to construct. + private GetUgcBriefInfoRsp(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private GetUgcBriefInfoRsp() { + ugcType_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new GetUgcBriefInfoRsp(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private GetUgcBriefInfoRsp( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 32: + { + retcode_ = input.readInt32(); + break; + } + case 56: + { + ugcGuid_ = input.readUInt64(); + break; + } + case 66: + { + emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo.Builder + subBuilder = null; + if (briefCase_ == 8) { + subBuilder = + ((emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo) + brief_) + .toBuilder(); + } + brief_ = + input.readMessage( + emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo + .parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom( + (emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo) + brief_); + brief_ = subBuilder.buildPartial(); + } + briefCase_ = 8; + break; + } + case 112: + { + int rawValue = input.readEnum(); + + ugcType_ = rawValue; + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return emu.grasscutter.net.proto.GetUgcBriefInfoRspOuterClass + .internal_static_GetUgcBriefInfoRsp_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return emu.grasscutter.net.proto.GetUgcBriefInfoRspOuterClass + .internal_static_GetUgcBriefInfoRsp_fieldAccessorTable + .ensureFieldAccessorsInitialized( + emu.grasscutter.net.proto.GetUgcBriefInfoRspOuterClass.GetUgcBriefInfoRsp.class, + emu.grasscutter.net.proto.GetUgcBriefInfoRspOuterClass.GetUgcBriefInfoRsp.Builder + .class); + } + + private int briefCase_ = 0; + private java.lang.Object brief_; + + public enum BriefCase + implements + com.google.protobuf.Internal.EnumLite, + com.google.protobuf.AbstractMessage.InternalOneOfEnum { + MUSIC_BRIEF_INFO(8), + BRIEF_NOT_SET(0); + private final int value; + + private BriefCase(int value) { + this.value = value; + } + /** + * @param value The number of the enum to look for. + * @return The enum associated with the given number. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static BriefCase valueOf(int value) { + return forNumber(value); + } + + public static BriefCase forNumber(int value) { + switch (value) { + case 8: + return MUSIC_BRIEF_INFO; + case 0: + return BRIEF_NOT_SET; + default: + return null; + } + } + + public int getNumber() { + return this.value; + } + }; + + public BriefCase getBriefCase() { + return BriefCase.forNumber(briefCase_); + } + + public static final int UGC_TYPE_FIELD_NUMBER = 14; + private int ugcType_; + /** + * .UgcType ugc_type = 14; + * + * @return The enum numeric value on the wire for ugcType. + */ + @java.lang.Override + public int getUgcTypeValue() { + return ugcType_; + } + /** + * .UgcType ugc_type = 14; + * + * @return The ugcType. + */ + @java.lang.Override + public emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType getUgcType() { + @SuppressWarnings("deprecation") + emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType result = + emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType.valueOf(ugcType_); + return result == null + ? emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType.UNRECOGNIZED + : result; + } + + public static final int RETCODE_FIELD_NUMBER = 4; + private int retcode_; + /** + * int32 retcode = 4; + * + * @return The retcode. + */ + @java.lang.Override + public int getRetcode() { + return retcode_; + } + + public static final int UGC_GUID_FIELD_NUMBER = 7; + private long ugcGuid_; + /** + * uint64 ugc_guid = 7; + * + * @return The ugcGuid. + */ + @java.lang.Override + public long getUgcGuid() { + return ugcGuid_; + } + + public static final int MUSIC_BRIEF_INFO_FIELD_NUMBER = 8; + /** + * .UgcMusicBriefInfo music_brief_info = 8; + * + * @return Whether the musicBriefInfo field is set. + */ + @java.lang.Override + public boolean hasMusicBriefInfo() { + return briefCase_ == 8; + } + /** + * .UgcMusicBriefInfo music_brief_info = 8; + * + * @return The musicBriefInfo. + */ + @java.lang.Override + public emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo + getMusicBriefInfo() { + if (briefCase_ == 8) { + return (emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo) brief_; + } + return emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo + .getDefaultInstance(); + } + /** .UgcMusicBriefInfo music_brief_info = 8; */ + @java.lang.Override + public emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfoOrBuilder + getMusicBriefInfoOrBuilder() { + if (briefCase_ == 8) { + return (emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo) brief_; + } + return emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo + .getDefaultInstance(); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (retcode_ != 0) { + output.writeInt32(4, retcode_); + } + if (ugcGuid_ != 0L) { + output.writeUInt64(7, ugcGuid_); + } + if (briefCase_ == 8) { + output.writeMessage( + 8, (emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo) brief_); + } + if (ugcType_ + != emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType.UGC_TYPE_NONE.getNumber()) { + output.writeEnum(14, ugcType_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (retcode_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeInt32Size(4, retcode_); + } + if (ugcGuid_ != 0L) { + size += com.google.protobuf.CodedOutputStream.computeUInt64Size(7, ugcGuid_); + } + if (briefCase_ == 8) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 8, + (emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo) brief_); + } + if (ugcType_ + != emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType.UGC_TYPE_NONE.getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(14, ugcType_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj + instanceof emu.grasscutter.net.proto.GetUgcBriefInfoRspOuterClass.GetUgcBriefInfoRsp)) { + return super.equals(obj); + } + emu.grasscutter.net.proto.GetUgcBriefInfoRspOuterClass.GetUgcBriefInfoRsp other = + (emu.grasscutter.net.proto.GetUgcBriefInfoRspOuterClass.GetUgcBriefInfoRsp) obj; + + if (ugcType_ != other.ugcType_) return false; + if (getRetcode() != other.getRetcode()) return false; + if (getUgcGuid() != other.getUgcGuid()) return false; + if (!getBriefCase().equals(other.getBriefCase())) return false; + switch (briefCase_) { + case 8: + if (!getMusicBriefInfo().equals(other.getMusicBriefInfo())) return false; + break; + case 0: + default: + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + UGC_TYPE_FIELD_NUMBER; + hash = (53 * hash) + ugcType_; + hash = (37 * hash) + RETCODE_FIELD_NUMBER; + hash = (53 * hash) + getRetcode(); + hash = (37 * hash) + UGC_GUID_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getUgcGuid()); + switch (briefCase_) { + case 8: + hash = (37 * hash) + MUSIC_BRIEF_INFO_FIELD_NUMBER; + hash = (53 * hash) + getMusicBriefInfo().hashCode(); + break; + case 0: + default: + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static emu.grasscutter.net.proto.GetUgcBriefInfoRspOuterClass.GetUgcBriefInfoRsp + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static emu.grasscutter.net.proto.GetUgcBriefInfoRspOuterClass.GetUgcBriefInfoRsp + parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static emu.grasscutter.net.proto.GetUgcBriefInfoRspOuterClass.GetUgcBriefInfoRsp + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static emu.grasscutter.net.proto.GetUgcBriefInfoRspOuterClass.GetUgcBriefInfoRsp + parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static emu.grasscutter.net.proto.GetUgcBriefInfoRspOuterClass.GetUgcBriefInfoRsp + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static emu.grasscutter.net.proto.GetUgcBriefInfoRspOuterClass.GetUgcBriefInfoRsp + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static emu.grasscutter.net.proto.GetUgcBriefInfoRspOuterClass.GetUgcBriefInfoRsp + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static emu.grasscutter.net.proto.GetUgcBriefInfoRspOuterClass.GetUgcBriefInfoRsp + parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static emu.grasscutter.net.proto.GetUgcBriefInfoRspOuterClass.GetUgcBriefInfoRsp + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static emu.grasscutter.net.proto.GetUgcBriefInfoRspOuterClass.GetUgcBriefInfoRsp + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static emu.grasscutter.net.proto.GetUgcBriefInfoRspOuterClass.GetUgcBriefInfoRsp + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static emu.grasscutter.net.proto.GetUgcBriefInfoRspOuterClass.GetUgcBriefInfoRsp + parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + emu.grasscutter.net.proto.GetUgcBriefInfoRspOuterClass.GetUgcBriefInfoRsp prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+         * Name: HCHEBMEEOJO
+         * CmdId: 6346
+         * 
+ * + * Protobuf type {@code GetUgcBriefInfoRsp} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:GetUgcBriefInfoRsp) + emu.grasscutter.net.proto.GetUgcBriefInfoRspOuterClass.GetUgcBriefInfoRspOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return emu.grasscutter.net.proto.GetUgcBriefInfoRspOuterClass + .internal_static_GetUgcBriefInfoRsp_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return emu.grasscutter.net.proto.GetUgcBriefInfoRspOuterClass + .internal_static_GetUgcBriefInfoRsp_fieldAccessorTable + .ensureFieldAccessorsInitialized( + emu.grasscutter.net.proto.GetUgcBriefInfoRspOuterClass.GetUgcBriefInfoRsp.class, + emu.grasscutter.net.proto.GetUgcBriefInfoRspOuterClass.GetUgcBriefInfoRsp.Builder + .class); + } + + // Construct using + // emu.grasscutter.net.proto.GetUgcBriefInfoRspOuterClass.GetUgcBriefInfoRsp.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + ugcType_ = 0; + + retcode_ = 0; + + ugcGuid_ = 0L; + + briefCase_ = 0; + brief_ = null; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return emu.grasscutter.net.proto.GetUgcBriefInfoRspOuterClass + .internal_static_GetUgcBriefInfoRsp_descriptor; + } + + @java.lang.Override + public emu.grasscutter.net.proto.GetUgcBriefInfoRspOuterClass.GetUgcBriefInfoRsp + getDefaultInstanceForType() { + return emu.grasscutter.net.proto.GetUgcBriefInfoRspOuterClass.GetUgcBriefInfoRsp + .getDefaultInstance(); + } + + @java.lang.Override + public emu.grasscutter.net.proto.GetUgcBriefInfoRspOuterClass.GetUgcBriefInfoRsp build() { + emu.grasscutter.net.proto.GetUgcBriefInfoRspOuterClass.GetUgcBriefInfoRsp result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public emu.grasscutter.net.proto.GetUgcBriefInfoRspOuterClass.GetUgcBriefInfoRsp + buildPartial() { + emu.grasscutter.net.proto.GetUgcBriefInfoRspOuterClass.GetUgcBriefInfoRsp result = + new emu.grasscutter.net.proto.GetUgcBriefInfoRspOuterClass.GetUgcBriefInfoRsp(this); + result.ugcType_ = ugcType_; + result.retcode_ = retcode_; + result.ugcGuid_ = ugcGuid_; + if (briefCase_ == 8) { + if (musicBriefInfoBuilder_ == null) { + result.brief_ = brief_; + } else { + result.brief_ = musicBriefInfoBuilder_.build(); + } + } + result.briefCase_ = briefCase_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other + instanceof emu.grasscutter.net.proto.GetUgcBriefInfoRspOuterClass.GetUgcBriefInfoRsp) { + return mergeFrom( + (emu.grasscutter.net.proto.GetUgcBriefInfoRspOuterClass.GetUgcBriefInfoRsp) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + emu.grasscutter.net.proto.GetUgcBriefInfoRspOuterClass.GetUgcBriefInfoRsp other) { + if (other + == emu.grasscutter.net.proto.GetUgcBriefInfoRspOuterClass.GetUgcBriefInfoRsp + .getDefaultInstance()) return this; + if (other.ugcType_ != 0) { + setUgcTypeValue(other.getUgcTypeValue()); + } + if (other.getRetcode() != 0) { + setRetcode(other.getRetcode()); + } + if (other.getUgcGuid() != 0L) { + setUgcGuid(other.getUgcGuid()); + } + switch (other.getBriefCase()) { + case MUSIC_BRIEF_INFO: + { + mergeMusicBriefInfo(other.getMusicBriefInfo()); + break; + } + case BRIEF_NOT_SET: + { + break; + } + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + emu.grasscutter.net.proto.GetUgcBriefInfoRspOuterClass.GetUgcBriefInfoRsp parsedMessage = + null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (emu.grasscutter.net.proto.GetUgcBriefInfoRspOuterClass.GetUgcBriefInfoRsp) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int briefCase_ = 0; + private java.lang.Object brief_; + + public BriefCase getBriefCase() { + return BriefCase.forNumber(briefCase_); + } + + public Builder clearBrief() { + briefCase_ = 0; + brief_ = null; + onChanged(); + return this; + } + + private int ugcType_ = 0; + /** + * .UgcType ugc_type = 14; + * + * @return The enum numeric value on the wire for ugcType. + */ + @java.lang.Override + public int getUgcTypeValue() { + return ugcType_; + } + /** + * .UgcType ugc_type = 14; + * + * @param value The enum numeric value on the wire for ugcType to set. + * @return This builder for chaining. + */ + public Builder setUgcTypeValue(int value) { + + ugcType_ = value; + onChanged(); + return this; + } + /** + * .UgcType ugc_type = 14; + * + * @return The ugcType. + */ + @java.lang.Override + public emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType getUgcType() { + @SuppressWarnings("deprecation") + emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType result = + emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType.valueOf(ugcType_); + return result == null + ? emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType.UNRECOGNIZED + : result; + } + /** + * .UgcType ugc_type = 14; + * + * @param value The ugcType to set. + * @return This builder for chaining. + */ + public Builder setUgcType(emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType value) { + if (value == null) { + throw new NullPointerException(); + } + + ugcType_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .UgcType ugc_type = 14; + * + * @return This builder for chaining. + */ + public Builder clearUgcType() { + + ugcType_ = 0; + onChanged(); + return this; + } + + private int retcode_; + /** + * int32 retcode = 4; + * + * @return The retcode. + */ + @java.lang.Override + public int getRetcode() { + return retcode_; + } + /** + * int32 retcode = 4; + * + * @param value The retcode to set. + * @return This builder for chaining. + */ + public Builder setRetcode(int value) { + + retcode_ = value; + onChanged(); + return this; + } + /** + * int32 retcode = 4; + * + * @return This builder for chaining. + */ + public Builder clearRetcode() { + + retcode_ = 0; + onChanged(); + return this; + } + + private long ugcGuid_; + /** + * uint64 ugc_guid = 7; + * + * @return The ugcGuid. + */ + @java.lang.Override + public long getUgcGuid() { + return ugcGuid_; + } + /** + * uint64 ugc_guid = 7; + * + * @param value The ugcGuid to set. + * @return This builder for chaining. + */ + public Builder setUgcGuid(long value) { + + ugcGuid_ = value; + onChanged(); + return this; + } + /** + * uint64 ugc_guid = 7; + * + * @return This builder for chaining. + */ + public Builder clearUgcGuid() { + + ugcGuid_ = 0L; + onChanged(); + return this; + } + + private com.google.protobuf.SingleFieldBuilderV3< + emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo, + emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo.Builder, + emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfoOrBuilder> + musicBriefInfoBuilder_; + /** + * .UgcMusicBriefInfo music_brief_info = 8; + * + * @return Whether the musicBriefInfo field is set. + */ + @java.lang.Override + public boolean hasMusicBriefInfo() { + return briefCase_ == 8; + } + /** + * .UgcMusicBriefInfo music_brief_info = 8; + * + * @return The musicBriefInfo. + */ + @java.lang.Override + public emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo + getMusicBriefInfo() { + if (musicBriefInfoBuilder_ == null) { + if (briefCase_ == 8) { + return (emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo) brief_; + } + return emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo + .getDefaultInstance(); + } else { + if (briefCase_ == 8) { + return musicBriefInfoBuilder_.getMessage(); + } + return emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo + .getDefaultInstance(); + } + } + /** .UgcMusicBriefInfo music_brief_info = 8; */ + public Builder setMusicBriefInfo( + emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo value) { + if (musicBriefInfoBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + brief_ = value; + onChanged(); + } else { + musicBriefInfoBuilder_.setMessage(value); + } + briefCase_ = 8; + return this; + } + /** .UgcMusicBriefInfo music_brief_info = 8; */ + public Builder setMusicBriefInfo( + emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo.Builder + builderForValue) { + if (musicBriefInfoBuilder_ == null) { + brief_ = builderForValue.build(); + onChanged(); + } else { + musicBriefInfoBuilder_.setMessage(builderForValue.build()); + } + briefCase_ = 8; + return this; + } + /** .UgcMusicBriefInfo music_brief_info = 8; */ + public Builder mergeMusicBriefInfo( + emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo value) { + if (musicBriefInfoBuilder_ == null) { + if (briefCase_ == 8 + && brief_ + != emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo + .getDefaultInstance()) { + brief_ = + emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo.newBuilder( + (emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo) + brief_) + .mergeFrom(value) + .buildPartial(); + } else { + brief_ = value; + } + onChanged(); + } else { + if (briefCase_ == 8) { + musicBriefInfoBuilder_.mergeFrom(value); + } + musicBriefInfoBuilder_.setMessage(value); + } + briefCase_ = 8; + return this; + } + /** .UgcMusicBriefInfo music_brief_info = 8; */ + public Builder clearMusicBriefInfo() { + if (musicBriefInfoBuilder_ == null) { + if (briefCase_ == 8) { + briefCase_ = 0; + brief_ = null; + onChanged(); + } + } else { + if (briefCase_ == 8) { + briefCase_ = 0; + brief_ = null; + } + musicBriefInfoBuilder_.clear(); + } + return this; + } + /** .UgcMusicBriefInfo music_brief_info = 8; */ + public emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo.Builder + getMusicBriefInfoBuilder() { + return getMusicBriefInfoFieldBuilder().getBuilder(); + } + /** .UgcMusicBriefInfo music_brief_info = 8; */ + @java.lang.Override + public emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfoOrBuilder + getMusicBriefInfoOrBuilder() { + if ((briefCase_ == 8) && (musicBriefInfoBuilder_ != null)) { + return musicBriefInfoBuilder_.getMessageOrBuilder(); + } else { + if (briefCase_ == 8) { + return (emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo) brief_; + } + return emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo + .getDefaultInstance(); + } + } + /** .UgcMusicBriefInfo music_brief_info = 8; */ + private com.google.protobuf.SingleFieldBuilderV3< + emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo, + emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo.Builder, + emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfoOrBuilder> + getMusicBriefInfoFieldBuilder() { + if (musicBriefInfoBuilder_ == null) { + if (!(briefCase_ == 8)) { + brief_ = + emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo + .getDefaultInstance(); + } + musicBriefInfoBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo, + emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo.Builder, + emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfoOrBuilder>( + (emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo) brief_, + getParentForChildren(), + isClean()); + brief_ = null; + } + briefCase_ = 8; + onChanged(); + ; + return musicBriefInfoBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:GetUgcBriefInfoRsp) + } + + // @@protoc_insertion_point(class_scope:GetUgcBriefInfoRsp) + private static final emu.grasscutter.net.proto.GetUgcBriefInfoRspOuterClass.GetUgcBriefInfoRsp + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new emu.grasscutter.net.proto.GetUgcBriefInfoRspOuterClass.GetUgcBriefInfoRsp(); + } + + public static emu.grasscutter.net.proto.GetUgcBriefInfoRspOuterClass.GetUgcBriefInfoRsp + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public GetUgcBriefInfoRsp parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new GetUgcBriefInfoRsp(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public emu.grasscutter.net.proto.GetUgcBriefInfoRspOuterClass.GetUgcBriefInfoRsp + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_GetUgcBriefInfoRsp_descriptor; + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_GetUgcBriefInfoRsp_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + + static { + java.lang.String[] descriptorData = { + "\n\030GetUgcBriefInfoRsp.proto\032\027UgcMusicBrie" + + "fInfo.proto\032\rUgcType.proto\"\214\001\n\022GetUgcBri" + + "efInfoRsp\022\032\n\010ugc_type\030\016 \001(\0162\010.UgcType\022\017\n" + + "\007retcode\030\004 \001(\005\022\020\n\010ugc_guid\030\007 \001(\004\022.\n\020musi" + + "c_brief_info\030\010 \001(\0132\022.UgcMusicBriefInfoH\000" + + "B\007\n\005briefB\033\n\031emu.grasscutter.net.protob\006" + + "proto3" + }; + descriptor = + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.getDescriptor(), + emu.grasscutter.net.proto.UgcTypeOuterClass.getDescriptor(), + }); + internal_static_GetUgcBriefInfoRsp_descriptor = getDescriptor().getMessageTypes().get(0); + internal_static_GetUgcBriefInfoRsp_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_GetUgcBriefInfoRsp_descriptor, + new java.lang.String[] { + "UgcType", "Retcode", "UgcGuid", "MusicBriefInfo", "Brief", + }); + emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.getDescriptor(); + emu.grasscutter.net.proto.UgcTypeOuterClass.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/generated/main/java/emu/grasscutter/net/proto/MusicGameActivityDetailInfoOuterClass.java b/src/generated/main/java/emu/grasscutter/net/proto/MusicGameActivityDetailInfoOuterClass.java index a3716a798..ab70884fb 100644 --- a/src/generated/main/java/emu/grasscutter/net/proto/MusicGameActivityDetailInfoOuterClass.java +++ b/src/generated/main/java/emu/grasscutter/net/proto/MusicGameActivityDetailInfoOuterClass.java @@ -1,1633 +1,1633 @@ -// Generated by the protocol buffer compiler. DO NOT EDIT! -// source: MusicGameActivityDetailInfo.proto - -package emu.grasscutter.net.proto; - -public final class MusicGameActivityDetailInfoOuterClass { - private MusicGameActivityDetailInfoOuterClass() {} - - public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} - - public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { - registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); - } - - public interface MusicGameActivityDetailInfoOrBuilder - extends - // @@protoc_insertion_point(interface_extends:MusicGameActivityDetailInfo) - com.google.protobuf.MessageOrBuilder { - - /** repeated .UgcMusicBriefInfo ugc_record_list = 4; */ - java.util.List - getUgcRecordListList(); - /** repeated .UgcMusicBriefInfo ugc_record_list = 4; */ - emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo getUgcRecordList( - int index); - /** repeated .UgcMusicBriefInfo ugc_record_list = 4; */ - int getUgcRecordListCount(); - /** repeated .UgcMusicBriefInfo ugc_record_list = 4; */ - java.util.List< - ? extends - emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfoOrBuilder> - getUgcRecordListOrBuilderList(); - /** repeated .UgcMusicBriefInfo ugc_record_list = 4; */ - emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfoOrBuilder - getUgcRecordListOrBuilder(int index); - - /** repeated .UgcMusicBriefInfo ugc_search_list = 7; */ - java.util.List - getUgcSearchListList(); - /** repeated .UgcMusicBriefInfo ugc_search_list = 7; */ - emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo getUgcSearchList( - int index); - /** repeated .UgcMusicBriefInfo ugc_search_list = 7; */ - int getUgcSearchListCount(); - /** repeated .UgcMusicBriefInfo ugc_search_list = 7; */ - java.util.List< - ? extends - emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfoOrBuilder> - getUgcSearchListOrBuilderList(); - /** repeated .UgcMusicBriefInfo ugc_search_list = 7; */ - emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfoOrBuilder - getUgcSearchListOrBuilder(int index); - - /** map<uint32, .MusicGameRecord> music_game_record_map = 8; */ - int getMusicGameRecordMapCount(); - /** map<uint32, .MusicGameRecord> music_game_record_map = 8; */ - boolean containsMusicGameRecordMap(int key); - /** Use {@link #getMusicGameRecordMapMap()} instead. */ - @java.lang.Deprecated - java.util.Map< - java.lang.Integer, emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord> - getMusicGameRecordMap(); - /** map<uint32, .MusicGameRecord> music_game_record_map = 8; */ - java.util.Map< - java.lang.Integer, emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord> - getMusicGameRecordMapMap(); - /** map<uint32, .MusicGameRecord> music_game_record_map = 8; */ - emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord - getMusicGameRecordMapOrDefault( - int key, - emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord defaultValue); - /** map<uint32, .MusicGameRecord> music_game_record_map = 8; */ - emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord - getMusicGameRecordMapOrThrow(int key); - } - /** - * - * - *
-     * 3.2
-     * 
- * - * Protobuf type {@code MusicGameActivityDetailInfo} - */ - public static final class MusicGameActivityDetailInfo - extends com.google.protobuf.GeneratedMessageV3 - implements - // @@protoc_insertion_point(message_implements:MusicGameActivityDetailInfo) - MusicGameActivityDetailInfoOrBuilder { - private static final long serialVersionUID = 0L; - // Use MusicGameActivityDetailInfo.newBuilder() to construct. - private MusicGameActivityDetailInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); - } - - private MusicGameActivityDetailInfo() { - ugcRecordList_ = java.util.Collections.emptyList(); - ugcSearchList_ = java.util.Collections.emptyList(); - } - - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new MusicGameActivityDetailInfo(); - } - - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - - private MusicGameActivityDetailInfo( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - this(); - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } - int mutable_bitField0_ = 0; - com.google.protobuf.UnknownFieldSet.Builder unknownFields = - com.google.protobuf.UnknownFieldSet.newBuilder(); - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 34: - { - if (!((mutable_bitField0_ & 0x00000001) != 0)) { - ugcRecordList_ = - new java.util.ArrayList< - emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass - .UgcMusicBriefInfo>(); - mutable_bitField0_ |= 0x00000001; - } - ugcRecordList_.add( - input.readMessage( - emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo - .parser(), - extensionRegistry)); - break; - } - case 58: - { - if (!((mutable_bitField0_ & 0x00000002) != 0)) { - ugcSearchList_ = - new java.util.ArrayList< - emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass - .UgcMusicBriefInfo>(); - mutable_bitField0_ |= 0x00000002; - } - ugcSearchList_.add( - input.readMessage( - emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo - .parser(), - extensionRegistry)); - break; - } - case 66: - { - if (!((mutable_bitField0_ & 0x00000004) != 0)) { - musicGameRecordMap_ = - com.google.protobuf.MapField.newMapField( - MusicGameRecordMapDefaultEntryHolder.defaultEntry); - mutable_bitField0_ |= 0x00000004; - } - com.google.protobuf.MapEntry< - java.lang.Integer, - emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord> - musicGameRecordMap__ = - input.readMessage( - MusicGameRecordMapDefaultEntryHolder.defaultEntry.getParserForType(), - extensionRegistry); - musicGameRecordMap_ - .getMutableMap() - .put(musicGameRecordMap__.getKey(), musicGameRecordMap__.getValue()); - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); - } finally { - if (((mutable_bitField0_ & 0x00000001) != 0)) { - ugcRecordList_ = java.util.Collections.unmodifiableList(ugcRecordList_); - } - if (((mutable_bitField0_ & 0x00000002) != 0)) { - ugcSearchList_ = java.util.Collections.unmodifiableList(ugcSearchList_); - } - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass - .internal_static_MusicGameActivityDetailInfo_descriptor; - } - - @SuppressWarnings({"rawtypes"}) - @java.lang.Override - protected com.google.protobuf.MapField internalGetMapField(int number) { - switch (number) { - case 8: - return internalGetMusicGameRecordMap(); - default: - throw new RuntimeException("Invalid map field number: " + number); - } - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass - .internal_static_MusicGameActivityDetailInfo_fieldAccessorTable - .ensureFieldAccessorsInitialized( - emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass - .MusicGameActivityDetailInfo.class, - emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass - .MusicGameActivityDetailInfo.Builder.class); - } - - public static final int UGC_RECORD_LIST_FIELD_NUMBER = 4; - private java.util.List - ugcRecordList_; - /** repeated .UgcMusicBriefInfo ugc_record_list = 4; */ - @java.lang.Override - public java.util.List - getUgcRecordListList() { - return ugcRecordList_; - } - /** repeated .UgcMusicBriefInfo ugc_record_list = 4; */ - @java.lang.Override - public java.util.List< - ? extends - emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfoOrBuilder> - getUgcRecordListOrBuilderList() { - return ugcRecordList_; - } - /** repeated .UgcMusicBriefInfo ugc_record_list = 4; */ - @java.lang.Override - public int getUgcRecordListCount() { - return ugcRecordList_.size(); - } - /** repeated .UgcMusicBriefInfo ugc_record_list = 4; */ - @java.lang.Override - public emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo getUgcRecordList( - int index) { - return ugcRecordList_.get(index); - } - /** repeated .UgcMusicBriefInfo ugc_record_list = 4; */ - @java.lang.Override - public emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfoOrBuilder - getUgcRecordListOrBuilder(int index) { - return ugcRecordList_.get(index); - } - - public static final int UGC_SEARCH_LIST_FIELD_NUMBER = 7; - private java.util.List - ugcSearchList_; - /** repeated .UgcMusicBriefInfo ugc_search_list = 7; */ - @java.lang.Override - public java.util.List - getUgcSearchListList() { - return ugcSearchList_; - } - /** repeated .UgcMusicBriefInfo ugc_search_list = 7; */ - @java.lang.Override - public java.util.List< - ? extends - emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfoOrBuilder> - getUgcSearchListOrBuilderList() { - return ugcSearchList_; - } - /** repeated .UgcMusicBriefInfo ugc_search_list = 7; */ - @java.lang.Override - public int getUgcSearchListCount() { - return ugcSearchList_.size(); - } - /** repeated .UgcMusicBriefInfo ugc_search_list = 7; */ - @java.lang.Override - public emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo getUgcSearchList( - int index) { - return ugcSearchList_.get(index); - } - /** repeated .UgcMusicBriefInfo ugc_search_list = 7; */ - @java.lang.Override - public emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfoOrBuilder - getUgcSearchListOrBuilder(int index) { - return ugcSearchList_.get(index); - } - - public static final int MUSIC_GAME_RECORD_MAP_FIELD_NUMBER = 8; - - private static final class MusicGameRecordMapDefaultEntryHolder { - static final com.google.protobuf.MapEntry< - java.lang.Integer, - emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord> - defaultEntry = - com.google.protobuf.MapEntry - . - newDefaultInstance( - emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass - .internal_static_MusicGameActivityDetailInfo_MusicGameRecordMapEntry_descriptor, - com.google.protobuf.WireFormat.FieldType.UINT32, - 0, - com.google.protobuf.WireFormat.FieldType.MESSAGE, - emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord - .getDefaultInstance()); - } - - private com.google.protobuf.MapField< - java.lang.Integer, emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord> - musicGameRecordMap_; - - private com.google.protobuf.MapField< - java.lang.Integer, emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord> - internalGetMusicGameRecordMap() { - if (musicGameRecordMap_ == null) { - return com.google.protobuf.MapField.emptyMapField( - MusicGameRecordMapDefaultEntryHolder.defaultEntry); - } - return musicGameRecordMap_; - } - - public int getMusicGameRecordMapCount() { - return internalGetMusicGameRecordMap().getMap().size(); - } - /** map<uint32, .MusicGameRecord> music_game_record_map = 8; */ - @java.lang.Override - public boolean containsMusicGameRecordMap(int key) { - - return internalGetMusicGameRecordMap().getMap().containsKey(key); - } - /** Use {@link #getMusicGameRecordMapMap()} instead. */ - @java.lang.Override - @java.lang.Deprecated - public java.util.Map< - java.lang.Integer, emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord> - getMusicGameRecordMap() { - return getMusicGameRecordMapMap(); - } - /** map<uint32, .MusicGameRecord> music_game_record_map = 8; */ - @java.lang.Override - public java.util.Map< - java.lang.Integer, emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord> - getMusicGameRecordMapMap() { - return internalGetMusicGameRecordMap().getMap(); - } - /** map<uint32, .MusicGameRecord> music_game_record_map = 8; */ - @java.lang.Override - public emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord - getMusicGameRecordMapOrDefault( - int key, - emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord defaultValue) { - - java.util.Map< - java.lang.Integer, - emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord> - map = internalGetMusicGameRecordMap().getMap(); - return map.containsKey(key) ? map.get(key) : defaultValue; - } - /** map<uint32, .MusicGameRecord> music_game_record_map = 8; */ - @java.lang.Override - public emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord - getMusicGameRecordMapOrThrow(int key) { - - java.util.Map< - java.lang.Integer, - emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord> - map = internalGetMusicGameRecordMap().getMap(); - if (!map.containsKey(key)) { - throw new java.lang.IllegalArgumentException(); - } - return map.get(key); - } - - private byte memoizedIsInitialized = -1; - - @java.lang.Override - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) return true; - if (isInitialized == 0) return false; - - memoizedIsInitialized = 1; - return true; - } - - @java.lang.Override - public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - for (int i = 0; i < ugcRecordList_.size(); i++) { - output.writeMessage(4, ugcRecordList_.get(i)); - } - for (int i = 0; i < ugcSearchList_.size(); i++) { - output.writeMessage(7, ugcSearchList_.get(i)); - } - com.google.protobuf.GeneratedMessageV3.serializeIntegerMapTo( - output, - internalGetMusicGameRecordMap(), - MusicGameRecordMapDefaultEntryHolder.defaultEntry, - 8); - unknownFields.writeTo(output); - } - - @java.lang.Override - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; - - size = 0; - for (int i = 0; i < ugcRecordList_.size(); i++) { - size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, ugcRecordList_.get(i)); - } - for (int i = 0; i < ugcSearchList_.size(); i++) { - size += com.google.protobuf.CodedOutputStream.computeMessageSize(7, ugcSearchList_.get(i)); - } - for (java.util.Map.Entry< - java.lang.Integer, - emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord> - entry : internalGetMusicGameRecordMap().getMap().entrySet()) { - com.google.protobuf.MapEntry< - java.lang.Integer, - emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord> - musicGameRecordMap__ = - MusicGameRecordMapDefaultEntryHolder.defaultEntry - .newBuilderForType() - .setKey(entry.getKey()) - .setValue(entry.getValue()) - .build(); - size += com.google.protobuf.CodedOutputStream.computeMessageSize(8, musicGameRecordMap__); - } - size += unknownFields.getSerializedSize(); - memoizedSize = size; - return size; - } - - @java.lang.Override - public boolean equals(final java.lang.Object obj) { - if (obj == this) { - return true; - } - if (!(obj - instanceof - emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass - .MusicGameActivityDetailInfo)) { - return super.equals(obj); - } - emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass.MusicGameActivityDetailInfo - other = - (emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass - .MusicGameActivityDetailInfo) - obj; - - if (!getUgcRecordListList().equals(other.getUgcRecordListList())) return false; - if (!getUgcSearchListList().equals(other.getUgcSearchListList())) return false; - if (!internalGetMusicGameRecordMap().equals(other.internalGetMusicGameRecordMap())) - return false; - if (!unknownFields.equals(other.unknownFields)) return false; - return true; - } - - @java.lang.Override - public int hashCode() { - if (memoizedHashCode != 0) { - return memoizedHashCode; - } - int hash = 41; - hash = (19 * hash) + getDescriptor().hashCode(); - if (getUgcRecordListCount() > 0) { - hash = (37 * hash) + UGC_RECORD_LIST_FIELD_NUMBER; - hash = (53 * hash) + getUgcRecordListList().hashCode(); - } - if (getUgcSearchListCount() > 0) { - hash = (37 * hash) + UGC_SEARCH_LIST_FIELD_NUMBER; - hash = (53 * hash) + getUgcSearchListList().hashCode(); - } - if (!internalGetMusicGameRecordMap().getMap().isEmpty()) { - hash = (37 * hash) + MUSIC_GAME_RECORD_MAP_FIELD_NUMBER; - hash = (53 * hash) + internalGetMusicGameRecordMap().hashCode(); - } - hash = (29 * hash) + unknownFields.hashCode(); - memoizedHashCode = hash; - return hash; - } - - public static emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass - .MusicGameActivityDetailInfo - parseFrom(java.nio.ByteBuffer data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass - .MusicGameActivityDetailInfo - parseFrom( - java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass - .MusicGameActivityDetailInfo - parseFrom(com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass - .MusicGameActivityDetailInfo - parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass - .MusicGameActivityDetailInfo - parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass - .MusicGameActivityDetailInfo - parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass - .MusicGameActivityDetailInfo - parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass - .MusicGameActivityDetailInfo - parseFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( - PARSER, input, extensionRegistry); - } - - public static emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass - .MusicGameActivityDetailInfo - parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); - } - - public static emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass - .MusicGameActivityDetailInfo - parseDelimitedFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( - PARSER, input, extensionRegistry); - } - - public static emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass - .MusicGameActivityDetailInfo - parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass - .MusicGameActivityDetailInfo - parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( - PARSER, input, extensionRegistry); - } - - @java.lang.Override - public Builder newBuilderForType() { - return newBuilder(); - } - - public static Builder newBuilder() { - return DEFAULT_INSTANCE.toBuilder(); - } - - public static Builder newBuilder( - emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass.MusicGameActivityDetailInfo - prototype) { - return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); - } - - @java.lang.Override - public Builder toBuilder() { - return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); - } - - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; - } - /** - * - * - *
-         * 3.2
-         * 
- * - * Protobuf type {@code MusicGameActivityDetailInfo} - */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder - implements - // @@protoc_insertion_point(builder_implements:MusicGameActivityDetailInfo) - emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass - .MusicGameActivityDetailInfoOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass - .internal_static_MusicGameActivityDetailInfo_descriptor; - } - - @SuppressWarnings({"rawtypes"}) - protected com.google.protobuf.MapField internalGetMapField(int number) { - switch (number) { - case 8: - return internalGetMusicGameRecordMap(); - default: - throw new RuntimeException("Invalid map field number: " + number); - } - } - - @SuppressWarnings({"rawtypes"}) - protected com.google.protobuf.MapField internalGetMutableMapField(int number) { - switch (number) { - case 8: - return internalGetMutableMusicGameRecordMap(); - default: - throw new RuntimeException("Invalid map field number: " + number); - } - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass - .internal_static_MusicGameActivityDetailInfo_fieldAccessorTable - .ensureFieldAccessorsInitialized( - emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass - .MusicGameActivityDetailInfo.class, - emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass - .MusicGameActivityDetailInfo.Builder.class); - } - - // Construct using - // emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass.MusicGameActivityDetailInfo.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } - - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getUgcRecordListFieldBuilder(); - getUgcSearchListFieldBuilder(); - } - } - - @java.lang.Override - public Builder clear() { - super.clear(); - if (ugcRecordListBuilder_ == null) { - ugcRecordList_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000001); - } else { - ugcRecordListBuilder_.clear(); - } - if (ugcSearchListBuilder_ == null) { - ugcSearchList_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000002); - } else { - ugcSearchListBuilder_.clear(); - } - internalGetMutableMusicGameRecordMap().clear(); - return this; - } - - @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass - .internal_static_MusicGameActivityDetailInfo_descriptor; - } - - @java.lang.Override - public emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass - .MusicGameActivityDetailInfo - getDefaultInstanceForType() { - return emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass - .MusicGameActivityDetailInfo.getDefaultInstance(); - } - - @java.lang.Override - public emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass - .MusicGameActivityDetailInfo - build() { - emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass.MusicGameActivityDetailInfo - result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - @java.lang.Override - public emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass - .MusicGameActivityDetailInfo - buildPartial() { - emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass.MusicGameActivityDetailInfo - result = - new emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass - .MusicGameActivityDetailInfo(this); - int from_bitField0_ = bitField0_; - if (ugcRecordListBuilder_ == null) { - if (((bitField0_ & 0x00000001) != 0)) { - ugcRecordList_ = java.util.Collections.unmodifiableList(ugcRecordList_); - bitField0_ = (bitField0_ & ~0x00000001); - } - result.ugcRecordList_ = ugcRecordList_; - } else { - result.ugcRecordList_ = ugcRecordListBuilder_.build(); - } - if (ugcSearchListBuilder_ == null) { - if (((bitField0_ & 0x00000002) != 0)) { - ugcSearchList_ = java.util.Collections.unmodifiableList(ugcSearchList_); - bitField0_ = (bitField0_ & ~0x00000002); - } - result.ugcSearchList_ = ugcSearchList_; - } else { - result.ugcSearchList_ = ugcSearchListBuilder_.build(); - } - result.musicGameRecordMap_ = internalGetMusicGameRecordMap(); - result.musicGameRecordMap_.makeImmutable(); - onBuilt(); - return result; - } - - @java.lang.Override - public Builder clone() { - return super.clone(); - } - - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return super.setField(field, value); - } - - @java.lang.Override - public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - - @java.lang.Override - public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, - java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return super.addRepeatedField(field, value); - } - - @java.lang.Override - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other - instanceof - emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass - .MusicGameActivityDetailInfo) { - return mergeFrom( - (emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass - .MusicGameActivityDetailInfo) - other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom( - emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass - .MusicGameActivityDetailInfo - other) { - if (other - == emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass - .MusicGameActivityDetailInfo.getDefaultInstance()) return this; - if (ugcRecordListBuilder_ == null) { - if (!other.ugcRecordList_.isEmpty()) { - if (ugcRecordList_.isEmpty()) { - ugcRecordList_ = other.ugcRecordList_; - bitField0_ = (bitField0_ & ~0x00000001); - } else { - ensureUgcRecordListIsMutable(); - ugcRecordList_.addAll(other.ugcRecordList_); - } - onChanged(); - } - } else { - if (!other.ugcRecordList_.isEmpty()) { - if (ugcRecordListBuilder_.isEmpty()) { - ugcRecordListBuilder_.dispose(); - ugcRecordListBuilder_ = null; - ugcRecordList_ = other.ugcRecordList_; - bitField0_ = (bitField0_ & ~0x00000001); - ugcRecordListBuilder_ = - com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders - ? getUgcRecordListFieldBuilder() - : null; - } else { - ugcRecordListBuilder_.addAllMessages(other.ugcRecordList_); - } - } - } - if (ugcSearchListBuilder_ == null) { - if (!other.ugcSearchList_.isEmpty()) { - if (ugcSearchList_.isEmpty()) { - ugcSearchList_ = other.ugcSearchList_; - bitField0_ = (bitField0_ & ~0x00000002); - } else { - ensureUgcSearchListIsMutable(); - ugcSearchList_.addAll(other.ugcSearchList_); - } - onChanged(); - } - } else { - if (!other.ugcSearchList_.isEmpty()) { - if (ugcSearchListBuilder_.isEmpty()) { - ugcSearchListBuilder_.dispose(); - ugcSearchListBuilder_ = null; - ugcSearchList_ = other.ugcSearchList_; - bitField0_ = (bitField0_ & ~0x00000002); - ugcSearchListBuilder_ = - com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders - ? getUgcSearchListFieldBuilder() - : null; - } else { - ugcSearchListBuilder_.addAllMessages(other.ugcSearchList_); - } - } - } - internalGetMutableMusicGameRecordMap().mergeFrom(other.internalGetMusicGameRecordMap()); - this.mergeUnknownFields(other.unknownFields); - onChanged(); - return this; - } - - @java.lang.Override - public final boolean isInitialized() { - return true; - } - - @java.lang.Override - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass.MusicGameActivityDetailInfo - parsedMessage = null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass - .MusicGameActivityDetailInfo) - e.getUnfinishedMessage(); - throw e.unwrapIOException(); - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - - private int bitField0_; - - private java.util.List< - emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo> - ugcRecordList_ = java.util.Collections.emptyList(); - - private void ensureUgcRecordListIsMutable() { - if (!((bitField0_ & 0x00000001) != 0)) { - ugcRecordList_ = - new java.util.ArrayList< - emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo>( - ugcRecordList_); - bitField0_ |= 0x00000001; - } - } - - private com.google.protobuf.RepeatedFieldBuilderV3< - emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo, - emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo.Builder, - emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfoOrBuilder> - ugcRecordListBuilder_; - - /** repeated .UgcMusicBriefInfo ugc_record_list = 4; */ - public java.util.List - getUgcRecordListList() { - if (ugcRecordListBuilder_ == null) { - return java.util.Collections.unmodifiableList(ugcRecordList_); - } else { - return ugcRecordListBuilder_.getMessageList(); - } - } - /** repeated .UgcMusicBriefInfo ugc_record_list = 4; */ - public int getUgcRecordListCount() { - if (ugcRecordListBuilder_ == null) { - return ugcRecordList_.size(); - } else { - return ugcRecordListBuilder_.getCount(); - } - } - /** repeated .UgcMusicBriefInfo ugc_record_list = 4; */ - public emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo - getUgcRecordList(int index) { - if (ugcRecordListBuilder_ == null) { - return ugcRecordList_.get(index); - } else { - return ugcRecordListBuilder_.getMessage(index); - } - } - /** repeated .UgcMusicBriefInfo ugc_record_list = 4; */ - public Builder setUgcRecordList( - int index, - emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo value) { - if (ugcRecordListBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - ensureUgcRecordListIsMutable(); - ugcRecordList_.set(index, value); - onChanged(); - } else { - ugcRecordListBuilder_.setMessage(index, value); - } - return this; - } - /** repeated .UgcMusicBriefInfo ugc_record_list = 4; */ - public Builder setUgcRecordList( - int index, - emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo.Builder - builderForValue) { - if (ugcRecordListBuilder_ == null) { - ensureUgcRecordListIsMutable(); - ugcRecordList_.set(index, builderForValue.build()); - onChanged(); - } else { - ugcRecordListBuilder_.setMessage(index, builderForValue.build()); - } - return this; - } - /** repeated .UgcMusicBriefInfo ugc_record_list = 4; */ - public Builder addUgcRecordList( - emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo value) { - if (ugcRecordListBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - ensureUgcRecordListIsMutable(); - ugcRecordList_.add(value); - onChanged(); - } else { - ugcRecordListBuilder_.addMessage(value); - } - return this; - } - /** repeated .UgcMusicBriefInfo ugc_record_list = 4; */ - public Builder addUgcRecordList( - int index, - emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo value) { - if (ugcRecordListBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - ensureUgcRecordListIsMutable(); - ugcRecordList_.add(index, value); - onChanged(); - } else { - ugcRecordListBuilder_.addMessage(index, value); - } - return this; - } - /** repeated .UgcMusicBriefInfo ugc_record_list = 4; */ - public Builder addUgcRecordList( - emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo.Builder - builderForValue) { - if (ugcRecordListBuilder_ == null) { - ensureUgcRecordListIsMutable(); - ugcRecordList_.add(builderForValue.build()); - onChanged(); - } else { - ugcRecordListBuilder_.addMessage(builderForValue.build()); - } - return this; - } - /** repeated .UgcMusicBriefInfo ugc_record_list = 4; */ - public Builder addUgcRecordList( - int index, - emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo.Builder - builderForValue) { - if (ugcRecordListBuilder_ == null) { - ensureUgcRecordListIsMutable(); - ugcRecordList_.add(index, builderForValue.build()); - onChanged(); - } else { - ugcRecordListBuilder_.addMessage(index, builderForValue.build()); - } - return this; - } - /** repeated .UgcMusicBriefInfo ugc_record_list = 4; */ - public Builder addAllUgcRecordList( - java.lang.Iterable< - ? extends emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo> - values) { - if (ugcRecordListBuilder_ == null) { - ensureUgcRecordListIsMutable(); - com.google.protobuf.AbstractMessageLite.Builder.addAll(values, ugcRecordList_); - onChanged(); - } else { - ugcRecordListBuilder_.addAllMessages(values); - } - return this; - } - /** repeated .UgcMusicBriefInfo ugc_record_list = 4; */ - public Builder clearUgcRecordList() { - if (ugcRecordListBuilder_ == null) { - ugcRecordList_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000001); - onChanged(); - } else { - ugcRecordListBuilder_.clear(); - } - return this; - } - /** repeated .UgcMusicBriefInfo ugc_record_list = 4; */ - public Builder removeUgcRecordList(int index) { - if (ugcRecordListBuilder_ == null) { - ensureUgcRecordListIsMutable(); - ugcRecordList_.remove(index); - onChanged(); - } else { - ugcRecordListBuilder_.remove(index); - } - return this; - } - /** repeated .UgcMusicBriefInfo ugc_record_list = 4; */ - public emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo.Builder - getUgcRecordListBuilder(int index) { - return getUgcRecordListFieldBuilder().getBuilder(index); - } - /** repeated .UgcMusicBriefInfo ugc_record_list = 4; */ - public emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfoOrBuilder - getUgcRecordListOrBuilder(int index) { - if (ugcRecordListBuilder_ == null) { - return ugcRecordList_.get(index); - } else { - return ugcRecordListBuilder_.getMessageOrBuilder(index); - } - } - /** repeated .UgcMusicBriefInfo ugc_record_list = 4; */ - public java.util.List< - ? extends - emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfoOrBuilder> - getUgcRecordListOrBuilderList() { - if (ugcRecordListBuilder_ != null) { - return ugcRecordListBuilder_.getMessageOrBuilderList(); - } else { - return java.util.Collections.unmodifiableList(ugcRecordList_); - } - } - /** repeated .UgcMusicBriefInfo ugc_record_list = 4; */ - public emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo.Builder - addUgcRecordListBuilder() { - return getUgcRecordListFieldBuilder() - .addBuilder( - emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo - .getDefaultInstance()); - } - /** repeated .UgcMusicBriefInfo ugc_record_list = 4; */ - public emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo.Builder - addUgcRecordListBuilder(int index) { - return getUgcRecordListFieldBuilder() - .addBuilder( - index, - emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo - .getDefaultInstance()); - } - /** repeated .UgcMusicBriefInfo ugc_record_list = 4; */ - public java.util.List< - emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo.Builder> - getUgcRecordListBuilderList() { - return getUgcRecordListFieldBuilder().getBuilderList(); - } - - private com.google.protobuf.RepeatedFieldBuilderV3< - emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo, - emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo.Builder, - emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfoOrBuilder> - getUgcRecordListFieldBuilder() { - if (ugcRecordListBuilder_ == null) { - ugcRecordListBuilder_ = - new com.google.protobuf.RepeatedFieldBuilderV3< - emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo, - emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo.Builder, - emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfoOrBuilder>( - ugcRecordList_, - ((bitField0_ & 0x00000001) != 0), - getParentForChildren(), - isClean()); - ugcRecordList_ = null; - } - return ugcRecordListBuilder_; - } - - private java.util.List< - emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo> - ugcSearchList_ = java.util.Collections.emptyList(); - - private void ensureUgcSearchListIsMutable() { - if (!((bitField0_ & 0x00000002) != 0)) { - ugcSearchList_ = - new java.util.ArrayList< - emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo>( - ugcSearchList_); - bitField0_ |= 0x00000002; - } - } - - private com.google.protobuf.RepeatedFieldBuilderV3< - emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo, - emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo.Builder, - emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfoOrBuilder> - ugcSearchListBuilder_; - - /** repeated .UgcMusicBriefInfo ugc_search_list = 7; */ - public java.util.List - getUgcSearchListList() { - if (ugcSearchListBuilder_ == null) { - return java.util.Collections.unmodifiableList(ugcSearchList_); - } else { - return ugcSearchListBuilder_.getMessageList(); - } - } - /** repeated .UgcMusicBriefInfo ugc_search_list = 7; */ - public int getUgcSearchListCount() { - if (ugcSearchListBuilder_ == null) { - return ugcSearchList_.size(); - } else { - return ugcSearchListBuilder_.getCount(); - } - } - /** repeated .UgcMusicBriefInfo ugc_search_list = 7; */ - public emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo - getUgcSearchList(int index) { - if (ugcSearchListBuilder_ == null) { - return ugcSearchList_.get(index); - } else { - return ugcSearchListBuilder_.getMessage(index); - } - } - /** repeated .UgcMusicBriefInfo ugc_search_list = 7; */ - public Builder setUgcSearchList( - int index, - emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo value) { - if (ugcSearchListBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - ensureUgcSearchListIsMutable(); - ugcSearchList_.set(index, value); - onChanged(); - } else { - ugcSearchListBuilder_.setMessage(index, value); - } - return this; - } - /** repeated .UgcMusicBriefInfo ugc_search_list = 7; */ - public Builder setUgcSearchList( - int index, - emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo.Builder - builderForValue) { - if (ugcSearchListBuilder_ == null) { - ensureUgcSearchListIsMutable(); - ugcSearchList_.set(index, builderForValue.build()); - onChanged(); - } else { - ugcSearchListBuilder_.setMessage(index, builderForValue.build()); - } - return this; - } - /** repeated .UgcMusicBriefInfo ugc_search_list = 7; */ - public Builder addUgcSearchList( - emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo value) { - if (ugcSearchListBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - ensureUgcSearchListIsMutable(); - ugcSearchList_.add(value); - onChanged(); - } else { - ugcSearchListBuilder_.addMessage(value); - } - return this; - } - /** repeated .UgcMusicBriefInfo ugc_search_list = 7; */ - public Builder addUgcSearchList( - int index, - emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo value) { - if (ugcSearchListBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - ensureUgcSearchListIsMutable(); - ugcSearchList_.add(index, value); - onChanged(); - } else { - ugcSearchListBuilder_.addMessage(index, value); - } - return this; - } - /** repeated .UgcMusicBriefInfo ugc_search_list = 7; */ - public Builder addUgcSearchList( - emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo.Builder - builderForValue) { - if (ugcSearchListBuilder_ == null) { - ensureUgcSearchListIsMutable(); - ugcSearchList_.add(builderForValue.build()); - onChanged(); - } else { - ugcSearchListBuilder_.addMessage(builderForValue.build()); - } - return this; - } - /** repeated .UgcMusicBriefInfo ugc_search_list = 7; */ - public Builder addUgcSearchList( - int index, - emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo.Builder - builderForValue) { - if (ugcSearchListBuilder_ == null) { - ensureUgcSearchListIsMutable(); - ugcSearchList_.add(index, builderForValue.build()); - onChanged(); - } else { - ugcSearchListBuilder_.addMessage(index, builderForValue.build()); - } - return this; - } - /** repeated .UgcMusicBriefInfo ugc_search_list = 7; */ - public Builder addAllUgcSearchList( - java.lang.Iterable< - ? extends emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo> - values) { - if (ugcSearchListBuilder_ == null) { - ensureUgcSearchListIsMutable(); - com.google.protobuf.AbstractMessageLite.Builder.addAll(values, ugcSearchList_); - onChanged(); - } else { - ugcSearchListBuilder_.addAllMessages(values); - } - return this; - } - /** repeated .UgcMusicBriefInfo ugc_search_list = 7; */ - public Builder clearUgcSearchList() { - if (ugcSearchListBuilder_ == null) { - ugcSearchList_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000002); - onChanged(); - } else { - ugcSearchListBuilder_.clear(); - } - return this; - } - /** repeated .UgcMusicBriefInfo ugc_search_list = 7; */ - public Builder removeUgcSearchList(int index) { - if (ugcSearchListBuilder_ == null) { - ensureUgcSearchListIsMutable(); - ugcSearchList_.remove(index); - onChanged(); - } else { - ugcSearchListBuilder_.remove(index); - } - return this; - } - /** repeated .UgcMusicBriefInfo ugc_search_list = 7; */ - public emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo.Builder - getUgcSearchListBuilder(int index) { - return getUgcSearchListFieldBuilder().getBuilder(index); - } - /** repeated .UgcMusicBriefInfo ugc_search_list = 7; */ - public emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfoOrBuilder - getUgcSearchListOrBuilder(int index) { - if (ugcSearchListBuilder_ == null) { - return ugcSearchList_.get(index); - } else { - return ugcSearchListBuilder_.getMessageOrBuilder(index); - } - } - /** repeated .UgcMusicBriefInfo ugc_search_list = 7; */ - public java.util.List< - ? extends - emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfoOrBuilder> - getUgcSearchListOrBuilderList() { - if (ugcSearchListBuilder_ != null) { - return ugcSearchListBuilder_.getMessageOrBuilderList(); - } else { - return java.util.Collections.unmodifiableList(ugcSearchList_); - } - } - /** repeated .UgcMusicBriefInfo ugc_search_list = 7; */ - public emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo.Builder - addUgcSearchListBuilder() { - return getUgcSearchListFieldBuilder() - .addBuilder( - emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo - .getDefaultInstance()); - } - /** repeated .UgcMusicBriefInfo ugc_search_list = 7; */ - public emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo.Builder - addUgcSearchListBuilder(int index) { - return getUgcSearchListFieldBuilder() - .addBuilder( - index, - emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo - .getDefaultInstance()); - } - /** repeated .UgcMusicBriefInfo ugc_search_list = 7; */ - public java.util.List< - emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo.Builder> - getUgcSearchListBuilderList() { - return getUgcSearchListFieldBuilder().getBuilderList(); - } - - private com.google.protobuf.RepeatedFieldBuilderV3< - emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo, - emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo.Builder, - emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfoOrBuilder> - getUgcSearchListFieldBuilder() { - if (ugcSearchListBuilder_ == null) { - ugcSearchListBuilder_ = - new com.google.protobuf.RepeatedFieldBuilderV3< - emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo, - emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo.Builder, - emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfoOrBuilder>( - ugcSearchList_, - ((bitField0_ & 0x00000002) != 0), - getParentForChildren(), - isClean()); - ugcSearchList_ = null; - } - return ugcSearchListBuilder_; - } - - private com.google.protobuf.MapField< - java.lang.Integer, - emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord> - musicGameRecordMap_; - - private com.google.protobuf.MapField< - java.lang.Integer, - emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord> - internalGetMusicGameRecordMap() { - if (musicGameRecordMap_ == null) { - return com.google.protobuf.MapField.emptyMapField( - MusicGameRecordMapDefaultEntryHolder.defaultEntry); - } - return musicGameRecordMap_; - } - - private com.google.protobuf.MapField< - java.lang.Integer, - emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord> - internalGetMutableMusicGameRecordMap() { - onChanged(); - ; - if (musicGameRecordMap_ == null) { - musicGameRecordMap_ = - com.google.protobuf.MapField.newMapField( - MusicGameRecordMapDefaultEntryHolder.defaultEntry); - } - if (!musicGameRecordMap_.isMutable()) { - musicGameRecordMap_ = musicGameRecordMap_.copy(); - } - return musicGameRecordMap_; - } - - public int getMusicGameRecordMapCount() { - return internalGetMusicGameRecordMap().getMap().size(); - } - /** map<uint32, .MusicGameRecord> music_game_record_map = 8; */ - @java.lang.Override - public boolean containsMusicGameRecordMap(int key) { - - return internalGetMusicGameRecordMap().getMap().containsKey(key); - } - /** Use {@link #getMusicGameRecordMapMap()} instead. */ - @java.lang.Override - @java.lang.Deprecated - public java.util.Map< - java.lang.Integer, - emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord> - getMusicGameRecordMap() { - return getMusicGameRecordMapMap(); - } - /** map<uint32, .MusicGameRecord> music_game_record_map = 8; */ - @java.lang.Override - public java.util.Map< - java.lang.Integer, - emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord> - getMusicGameRecordMapMap() { - return internalGetMusicGameRecordMap().getMap(); - } - /** map<uint32, .MusicGameRecord> music_game_record_map = 8; */ - @java.lang.Override - public emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord - getMusicGameRecordMapOrDefault( - int key, - emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord defaultValue) { - - java.util.Map< - java.lang.Integer, - emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord> - map = internalGetMusicGameRecordMap().getMap(); - return map.containsKey(key) ? map.get(key) : defaultValue; - } - /** map<uint32, .MusicGameRecord> music_game_record_map = 8; */ - @java.lang.Override - public emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord - getMusicGameRecordMapOrThrow(int key) { - - java.util.Map< - java.lang.Integer, - emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord> - map = internalGetMusicGameRecordMap().getMap(); - if (!map.containsKey(key)) { - throw new java.lang.IllegalArgumentException(); - } - return map.get(key); - } - - public Builder clearMusicGameRecordMap() { - internalGetMutableMusicGameRecordMap().getMutableMap().clear(); - return this; - } - /** map<uint32, .MusicGameRecord> music_game_record_map = 8; */ - public Builder removeMusicGameRecordMap(int key) { - - internalGetMutableMusicGameRecordMap().getMutableMap().remove(key); - return this; - } - /** Use alternate mutation accessors instead. */ - @java.lang.Deprecated - public java.util.Map< - java.lang.Integer, - emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord> - getMutableMusicGameRecordMap() { - return internalGetMutableMusicGameRecordMap().getMutableMap(); - } - /** map<uint32, .MusicGameRecord> music_game_record_map = 8; */ - public Builder putMusicGameRecordMap( - int key, emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord value) { - - if (value == null) { - throw new java.lang.NullPointerException(); - } - internalGetMutableMusicGameRecordMap().getMutableMap().put(key, value); - return this; - } - /** map<uint32, .MusicGameRecord> music_game_record_map = 8; */ - public Builder putAllMusicGameRecordMap( - java.util.Map< - java.lang.Integer, - emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord> - values) { - internalGetMutableMusicGameRecordMap().getMutableMap().putAll(values); - return this; - } - - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - - // @@protoc_insertion_point(builder_scope:MusicGameActivityDetailInfo) - } - - // @@protoc_insertion_point(class_scope:MusicGameActivityDetailInfo) - private static final emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass - .MusicGameActivityDetailInfo - DEFAULT_INSTANCE; - - static { - DEFAULT_INSTANCE = - new emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass - .MusicGameActivityDetailInfo(); - } - - public static emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass - .MusicGameActivityDetailInfo - getDefaultInstance() { - return DEFAULT_INSTANCE; - } - - private static final com.google.protobuf.Parser PARSER = - new com.google.protobuf.AbstractParser() { - @java.lang.Override - public MusicGameActivityDetailInfo parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new MusicGameActivityDetailInfo(input, extensionRegistry); - } - }; - - public static com.google.protobuf.Parser parser() { - return PARSER; - } - - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } - - @java.lang.Override - public emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass - .MusicGameActivityDetailInfo - getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - } - - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_MusicGameActivityDetailInfo_descriptor; - private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_MusicGameActivityDetailInfo_fieldAccessorTable; - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_MusicGameActivityDetailInfo_MusicGameRecordMapEntry_descriptor; - private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_MusicGameActivityDetailInfo_MusicGameRecordMapEntry_fieldAccessorTable; - - public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { - return descriptor; - } - - private static com.google.protobuf.Descriptors.FileDescriptor descriptor; - - static { - java.lang.String[] descriptorData = { - "\n!MusicGameActivityDetailInfo.proto\032\025Mus" - + "icGameRecord.proto\032\027UgcMusicBriefInfo.pr" - + "oto\"\231\002\n\033MusicGameActivityDetailInfo\022+\n\017u" - + "gc_record_list\030\004 \003(\0132\022.UgcMusicBriefInfo" - + "\022+\n\017ugc_search_list\030\007 \003(\0132\022.UgcMusicBrie" - + "fInfo\022S\n\025music_game_record_map\030\010 \003(\01324.M" - + "usicGameActivityDetailInfo.MusicGameReco" - + "rdMapEntry\032K\n\027MusicGameRecordMapEntry\022\013\n" - + "\003key\030\001 \001(\r\022\037\n\005value\030\002 \001(\0132\020.MusicGameRec" - + "ord:\0028\001B\033\n\031emu.grasscutter.net.protob\006pr" - + "oto3" - }; - descriptor = - com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( - descriptorData, - new com.google.protobuf.Descriptors.FileDescriptor[] { - emu.grasscutter.net.proto.MusicGameRecordOuterClass.getDescriptor(), - emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.getDescriptor(), - }); - internal_static_MusicGameActivityDetailInfo_descriptor = - getDescriptor().getMessageTypes().get(0); - internal_static_MusicGameActivityDetailInfo_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_MusicGameActivityDetailInfo_descriptor, - new java.lang.String[] { - "UgcRecordList", "UgcSearchList", "MusicGameRecordMap", - }); - internal_static_MusicGameActivityDetailInfo_MusicGameRecordMapEntry_descriptor = - internal_static_MusicGameActivityDetailInfo_descriptor.getNestedTypes().get(0); - internal_static_MusicGameActivityDetailInfo_MusicGameRecordMapEntry_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_MusicGameActivityDetailInfo_MusicGameRecordMapEntry_descriptor, - new java.lang.String[] { - "Key", "Value", - }); - emu.grasscutter.net.proto.MusicGameRecordOuterClass.getDescriptor(); - emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.getDescriptor(); - } - - // @@protoc_insertion_point(outer_class_scope) -} +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: MusicGameActivityDetailInfo.proto + +package emu.grasscutter.net.proto; + +public final class MusicGameActivityDetailInfoOuterClass { + private MusicGameActivityDetailInfoOuterClass() {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); + } + + public interface MusicGameActivityDetailInfoOrBuilder + extends + // @@protoc_insertion_point(interface_extends:MusicGameActivityDetailInfo) + com.google.protobuf.MessageOrBuilder { + + /** repeated .UgcMusicBriefInfo ugc_record_list = 4; */ + java.util.List + getUgcRecordListList(); + /** repeated .UgcMusicBriefInfo ugc_record_list = 4; */ + emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo getUgcRecordList( + int index); + /** repeated .UgcMusicBriefInfo ugc_record_list = 4; */ + int getUgcRecordListCount(); + /** repeated .UgcMusicBriefInfo ugc_record_list = 4; */ + java.util.List< + ? extends + emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfoOrBuilder> + getUgcRecordListOrBuilderList(); + /** repeated .UgcMusicBriefInfo ugc_record_list = 4; */ + emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfoOrBuilder + getUgcRecordListOrBuilder(int index); + + /** repeated .UgcMusicBriefInfo ugc_search_list = 7; */ + java.util.List + getUgcSearchListList(); + /** repeated .UgcMusicBriefInfo ugc_search_list = 7; */ + emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo getUgcSearchList( + int index); + /** repeated .UgcMusicBriefInfo ugc_search_list = 7; */ + int getUgcSearchListCount(); + /** repeated .UgcMusicBriefInfo ugc_search_list = 7; */ + java.util.List< + ? extends + emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfoOrBuilder> + getUgcSearchListOrBuilderList(); + /** repeated .UgcMusicBriefInfo ugc_search_list = 7; */ + emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfoOrBuilder + getUgcSearchListOrBuilder(int index); + + /** map<uint32, .MusicGameRecord> music_game_record_map = 8; */ + int getMusicGameRecordMapCount(); + /** map<uint32, .MusicGameRecord> music_game_record_map = 8; */ + boolean containsMusicGameRecordMap(int key); + /** Use {@link #getMusicGameRecordMapMap()} instead. */ + @java.lang.Deprecated + java.util.Map< + java.lang.Integer, emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord> + getMusicGameRecordMap(); + /** map<uint32, .MusicGameRecord> music_game_record_map = 8; */ + java.util.Map< + java.lang.Integer, emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord> + getMusicGameRecordMapMap(); + /** map<uint32, .MusicGameRecord> music_game_record_map = 8; */ + emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord + getMusicGameRecordMapOrDefault( + int key, + emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord defaultValue); + /** map<uint32, .MusicGameRecord> music_game_record_map = 8; */ + emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord + getMusicGameRecordMapOrThrow(int key); + } + /** + * + * + *
+     * 3.2
+     * 
+ * + * Protobuf type {@code MusicGameActivityDetailInfo} + */ + public static final class MusicGameActivityDetailInfo + extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:MusicGameActivityDetailInfo) + MusicGameActivityDetailInfoOrBuilder { + private static final long serialVersionUID = 0L; + // Use MusicGameActivityDetailInfo.newBuilder() to construct. + private MusicGameActivityDetailInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private MusicGameActivityDetailInfo() { + ugcRecordList_ = java.util.Collections.emptyList(); + ugcSearchList_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new MusicGameActivityDetailInfo(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private MusicGameActivityDetailInfo( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 34: + { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + ugcRecordList_ = + new java.util.ArrayList< + emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass + .UgcMusicBriefInfo>(); + mutable_bitField0_ |= 0x00000001; + } + ugcRecordList_.add( + input.readMessage( + emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo + .parser(), + extensionRegistry)); + break; + } + case 58: + { + if (!((mutable_bitField0_ & 0x00000002) != 0)) { + ugcSearchList_ = + new java.util.ArrayList< + emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass + .UgcMusicBriefInfo>(); + mutable_bitField0_ |= 0x00000002; + } + ugcSearchList_.add( + input.readMessage( + emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo + .parser(), + extensionRegistry)); + break; + } + case 66: + { + if (!((mutable_bitField0_ & 0x00000004) != 0)) { + musicGameRecordMap_ = + com.google.protobuf.MapField.newMapField( + MusicGameRecordMapDefaultEntryHolder.defaultEntry); + mutable_bitField0_ |= 0x00000004; + } + com.google.protobuf.MapEntry< + java.lang.Integer, + emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord> + musicGameRecordMap__ = + input.readMessage( + MusicGameRecordMapDefaultEntryHolder.defaultEntry.getParserForType(), + extensionRegistry); + musicGameRecordMap_ + .getMutableMap() + .put(musicGameRecordMap__.getKey(), musicGameRecordMap__.getValue()); + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + ugcRecordList_ = java.util.Collections.unmodifiableList(ugcRecordList_); + } + if (((mutable_bitField0_ & 0x00000002) != 0)) { + ugcSearchList_ = java.util.Collections.unmodifiableList(ugcSearchList_); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass + .internal_static_MusicGameActivityDetailInfo_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + @java.lang.Override + protected com.google.protobuf.MapField internalGetMapField(int number) { + switch (number) { + case 8: + return internalGetMusicGameRecordMap(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass + .internal_static_MusicGameActivityDetailInfo_fieldAccessorTable + .ensureFieldAccessorsInitialized( + emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass + .MusicGameActivityDetailInfo.class, + emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass + .MusicGameActivityDetailInfo.Builder.class); + } + + public static final int UGC_RECORD_LIST_FIELD_NUMBER = 4; + private java.util.List + ugcRecordList_; + /** repeated .UgcMusicBriefInfo ugc_record_list = 4; */ + @java.lang.Override + public java.util.List + getUgcRecordListList() { + return ugcRecordList_; + } + /** repeated .UgcMusicBriefInfo ugc_record_list = 4; */ + @java.lang.Override + public java.util.List< + ? extends + emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfoOrBuilder> + getUgcRecordListOrBuilderList() { + return ugcRecordList_; + } + /** repeated .UgcMusicBriefInfo ugc_record_list = 4; */ + @java.lang.Override + public int getUgcRecordListCount() { + return ugcRecordList_.size(); + } + /** repeated .UgcMusicBriefInfo ugc_record_list = 4; */ + @java.lang.Override + public emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo getUgcRecordList( + int index) { + return ugcRecordList_.get(index); + } + /** repeated .UgcMusicBriefInfo ugc_record_list = 4; */ + @java.lang.Override + public emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfoOrBuilder + getUgcRecordListOrBuilder(int index) { + return ugcRecordList_.get(index); + } + + public static final int UGC_SEARCH_LIST_FIELD_NUMBER = 7; + private java.util.List + ugcSearchList_; + /** repeated .UgcMusicBriefInfo ugc_search_list = 7; */ + @java.lang.Override + public java.util.List + getUgcSearchListList() { + return ugcSearchList_; + } + /** repeated .UgcMusicBriefInfo ugc_search_list = 7; */ + @java.lang.Override + public java.util.List< + ? extends + emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfoOrBuilder> + getUgcSearchListOrBuilderList() { + return ugcSearchList_; + } + /** repeated .UgcMusicBriefInfo ugc_search_list = 7; */ + @java.lang.Override + public int getUgcSearchListCount() { + return ugcSearchList_.size(); + } + /** repeated .UgcMusicBriefInfo ugc_search_list = 7; */ + @java.lang.Override + public emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo getUgcSearchList( + int index) { + return ugcSearchList_.get(index); + } + /** repeated .UgcMusicBriefInfo ugc_search_list = 7; */ + @java.lang.Override + public emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfoOrBuilder + getUgcSearchListOrBuilder(int index) { + return ugcSearchList_.get(index); + } + + public static final int MUSIC_GAME_RECORD_MAP_FIELD_NUMBER = 8; + + private static final class MusicGameRecordMapDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.Integer, + emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord> + defaultEntry = + com.google.protobuf.MapEntry + . + newDefaultInstance( + emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass + .internal_static_MusicGameActivityDetailInfo_MusicGameRecordMapEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.UINT32, + 0, + com.google.protobuf.WireFormat.FieldType.MESSAGE, + emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord + .getDefaultInstance()); + } + + private com.google.protobuf.MapField< + java.lang.Integer, emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord> + musicGameRecordMap_; + + private com.google.protobuf.MapField< + java.lang.Integer, emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord> + internalGetMusicGameRecordMap() { + if (musicGameRecordMap_ == null) { + return com.google.protobuf.MapField.emptyMapField( + MusicGameRecordMapDefaultEntryHolder.defaultEntry); + } + return musicGameRecordMap_; + } + + public int getMusicGameRecordMapCount() { + return internalGetMusicGameRecordMap().getMap().size(); + } + /** map<uint32, .MusicGameRecord> music_game_record_map = 8; */ + @java.lang.Override + public boolean containsMusicGameRecordMap(int key) { + + return internalGetMusicGameRecordMap().getMap().containsKey(key); + } + /** Use {@link #getMusicGameRecordMapMap()} instead. */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map< + java.lang.Integer, emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord> + getMusicGameRecordMap() { + return getMusicGameRecordMapMap(); + } + /** map<uint32, .MusicGameRecord> music_game_record_map = 8; */ + @java.lang.Override + public java.util.Map< + java.lang.Integer, emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord> + getMusicGameRecordMapMap() { + return internalGetMusicGameRecordMap().getMap(); + } + /** map<uint32, .MusicGameRecord> music_game_record_map = 8; */ + @java.lang.Override + public emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord + getMusicGameRecordMapOrDefault( + int key, + emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord defaultValue) { + + java.util.Map< + java.lang.Integer, + emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord> + map = internalGetMusicGameRecordMap().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** map<uint32, .MusicGameRecord> music_game_record_map = 8; */ + @java.lang.Override + public emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord + getMusicGameRecordMapOrThrow(int key) { + + java.util.Map< + java.lang.Integer, + emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord> + map = internalGetMusicGameRecordMap().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + for (int i = 0; i < ugcRecordList_.size(); i++) { + output.writeMessage(4, ugcRecordList_.get(i)); + } + for (int i = 0; i < ugcSearchList_.size(); i++) { + output.writeMessage(7, ugcSearchList_.get(i)); + } + com.google.protobuf.GeneratedMessageV3.serializeIntegerMapTo( + output, + internalGetMusicGameRecordMap(), + MusicGameRecordMapDefaultEntryHolder.defaultEntry, + 8); + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < ugcRecordList_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, ugcRecordList_.get(i)); + } + for (int i = 0; i < ugcSearchList_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(7, ugcSearchList_.get(i)); + } + for (java.util.Map.Entry< + java.lang.Integer, + emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord> + entry : internalGetMusicGameRecordMap().getMap().entrySet()) { + com.google.protobuf.MapEntry< + java.lang.Integer, + emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord> + musicGameRecordMap__ = + MusicGameRecordMapDefaultEntryHolder.defaultEntry + .newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream.computeMessageSize(8, musicGameRecordMap__); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj + instanceof + emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass + .MusicGameActivityDetailInfo)) { + return super.equals(obj); + } + emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass.MusicGameActivityDetailInfo + other = + (emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass + .MusicGameActivityDetailInfo) + obj; + + if (!getUgcRecordListList().equals(other.getUgcRecordListList())) return false; + if (!getUgcSearchListList().equals(other.getUgcSearchListList())) return false; + if (!internalGetMusicGameRecordMap().equals(other.internalGetMusicGameRecordMap())) + return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getUgcRecordListCount() > 0) { + hash = (37 * hash) + UGC_RECORD_LIST_FIELD_NUMBER; + hash = (53 * hash) + getUgcRecordListList().hashCode(); + } + if (getUgcSearchListCount() > 0) { + hash = (37 * hash) + UGC_SEARCH_LIST_FIELD_NUMBER; + hash = (53 * hash) + getUgcSearchListList().hashCode(); + } + if (!internalGetMusicGameRecordMap().getMap().isEmpty()) { + hash = (37 * hash) + MUSIC_GAME_RECORD_MAP_FIELD_NUMBER; + hash = (53 * hash) + internalGetMusicGameRecordMap().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass + .MusicGameActivityDetailInfo + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass + .MusicGameActivityDetailInfo + parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass + .MusicGameActivityDetailInfo + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass + .MusicGameActivityDetailInfo + parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass + .MusicGameActivityDetailInfo + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass + .MusicGameActivityDetailInfo + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass + .MusicGameActivityDetailInfo + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass + .MusicGameActivityDetailInfo + parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass + .MusicGameActivityDetailInfo + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass + .MusicGameActivityDetailInfo + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass + .MusicGameActivityDetailInfo + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass + .MusicGameActivityDetailInfo + parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass.MusicGameActivityDetailInfo + prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+         * 3.2
+         * 
+ * + * Protobuf type {@code MusicGameActivityDetailInfo} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:MusicGameActivityDetailInfo) + emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass + .MusicGameActivityDetailInfoOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass + .internal_static_MusicGameActivityDetailInfo_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapField internalGetMapField(int number) { + switch (number) { + case 8: + return internalGetMusicGameRecordMap(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapField internalGetMutableMapField(int number) { + switch (number) { + case 8: + return internalGetMutableMusicGameRecordMap(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass + .internal_static_MusicGameActivityDetailInfo_fieldAccessorTable + .ensureFieldAccessorsInitialized( + emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass + .MusicGameActivityDetailInfo.class, + emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass + .MusicGameActivityDetailInfo.Builder.class); + } + + // Construct using + // emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass.MusicGameActivityDetailInfo.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getUgcRecordListFieldBuilder(); + getUgcSearchListFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + if (ugcRecordListBuilder_ == null) { + ugcRecordList_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ugcRecordListBuilder_.clear(); + } + if (ugcSearchListBuilder_ == null) { + ugcSearchList_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000002); + } else { + ugcSearchListBuilder_.clear(); + } + internalGetMutableMusicGameRecordMap().clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass + .internal_static_MusicGameActivityDetailInfo_descriptor; + } + + @java.lang.Override + public emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass + .MusicGameActivityDetailInfo + getDefaultInstanceForType() { + return emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass + .MusicGameActivityDetailInfo.getDefaultInstance(); + } + + @java.lang.Override + public emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass + .MusicGameActivityDetailInfo + build() { + emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass.MusicGameActivityDetailInfo + result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass + .MusicGameActivityDetailInfo + buildPartial() { + emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass.MusicGameActivityDetailInfo + result = + new emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass + .MusicGameActivityDetailInfo(this); + int from_bitField0_ = bitField0_; + if (ugcRecordListBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + ugcRecordList_ = java.util.Collections.unmodifiableList(ugcRecordList_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.ugcRecordList_ = ugcRecordList_; + } else { + result.ugcRecordList_ = ugcRecordListBuilder_.build(); + } + if (ugcSearchListBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0)) { + ugcSearchList_ = java.util.Collections.unmodifiableList(ugcSearchList_); + bitField0_ = (bitField0_ & ~0x00000002); + } + result.ugcSearchList_ = ugcSearchList_; + } else { + result.ugcSearchList_ = ugcSearchListBuilder_.build(); + } + result.musicGameRecordMap_ = internalGetMusicGameRecordMap(); + result.musicGameRecordMap_.makeImmutable(); + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other + instanceof + emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass + .MusicGameActivityDetailInfo) { + return mergeFrom( + (emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass + .MusicGameActivityDetailInfo) + other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass + .MusicGameActivityDetailInfo + other) { + if (other + == emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass + .MusicGameActivityDetailInfo.getDefaultInstance()) return this; + if (ugcRecordListBuilder_ == null) { + if (!other.ugcRecordList_.isEmpty()) { + if (ugcRecordList_.isEmpty()) { + ugcRecordList_ = other.ugcRecordList_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureUgcRecordListIsMutable(); + ugcRecordList_.addAll(other.ugcRecordList_); + } + onChanged(); + } + } else { + if (!other.ugcRecordList_.isEmpty()) { + if (ugcRecordListBuilder_.isEmpty()) { + ugcRecordListBuilder_.dispose(); + ugcRecordListBuilder_ = null; + ugcRecordList_ = other.ugcRecordList_; + bitField0_ = (bitField0_ & ~0x00000001); + ugcRecordListBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getUgcRecordListFieldBuilder() + : null; + } else { + ugcRecordListBuilder_.addAllMessages(other.ugcRecordList_); + } + } + } + if (ugcSearchListBuilder_ == null) { + if (!other.ugcSearchList_.isEmpty()) { + if (ugcSearchList_.isEmpty()) { + ugcSearchList_ = other.ugcSearchList_; + bitField0_ = (bitField0_ & ~0x00000002); + } else { + ensureUgcSearchListIsMutable(); + ugcSearchList_.addAll(other.ugcSearchList_); + } + onChanged(); + } + } else { + if (!other.ugcSearchList_.isEmpty()) { + if (ugcSearchListBuilder_.isEmpty()) { + ugcSearchListBuilder_.dispose(); + ugcSearchListBuilder_ = null; + ugcSearchList_ = other.ugcSearchList_; + bitField0_ = (bitField0_ & ~0x00000002); + ugcSearchListBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getUgcSearchListFieldBuilder() + : null; + } else { + ugcSearchListBuilder_.addAllMessages(other.ugcSearchList_); + } + } + } + internalGetMutableMusicGameRecordMap().mergeFrom(other.internalGetMusicGameRecordMap()); + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass.MusicGameActivityDetailInfo + parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass + .MusicGameActivityDetailInfo) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private java.util.List< + emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo> + ugcRecordList_ = java.util.Collections.emptyList(); + + private void ensureUgcRecordListIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + ugcRecordList_ = + new java.util.ArrayList< + emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo>( + ugcRecordList_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo, + emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo.Builder, + emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfoOrBuilder> + ugcRecordListBuilder_; + + /** repeated .UgcMusicBriefInfo ugc_record_list = 4; */ + public java.util.List + getUgcRecordListList() { + if (ugcRecordListBuilder_ == null) { + return java.util.Collections.unmodifiableList(ugcRecordList_); + } else { + return ugcRecordListBuilder_.getMessageList(); + } + } + /** repeated .UgcMusicBriefInfo ugc_record_list = 4; */ + public int getUgcRecordListCount() { + if (ugcRecordListBuilder_ == null) { + return ugcRecordList_.size(); + } else { + return ugcRecordListBuilder_.getCount(); + } + } + /** repeated .UgcMusicBriefInfo ugc_record_list = 4; */ + public emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo + getUgcRecordList(int index) { + if (ugcRecordListBuilder_ == null) { + return ugcRecordList_.get(index); + } else { + return ugcRecordListBuilder_.getMessage(index); + } + } + /** repeated .UgcMusicBriefInfo ugc_record_list = 4; */ + public Builder setUgcRecordList( + int index, + emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo value) { + if (ugcRecordListBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureUgcRecordListIsMutable(); + ugcRecordList_.set(index, value); + onChanged(); + } else { + ugcRecordListBuilder_.setMessage(index, value); + } + return this; + } + /** repeated .UgcMusicBriefInfo ugc_record_list = 4; */ + public Builder setUgcRecordList( + int index, + emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo.Builder + builderForValue) { + if (ugcRecordListBuilder_ == null) { + ensureUgcRecordListIsMutable(); + ugcRecordList_.set(index, builderForValue.build()); + onChanged(); + } else { + ugcRecordListBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** repeated .UgcMusicBriefInfo ugc_record_list = 4; */ + public Builder addUgcRecordList( + emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo value) { + if (ugcRecordListBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureUgcRecordListIsMutable(); + ugcRecordList_.add(value); + onChanged(); + } else { + ugcRecordListBuilder_.addMessage(value); + } + return this; + } + /** repeated .UgcMusicBriefInfo ugc_record_list = 4; */ + public Builder addUgcRecordList( + int index, + emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo value) { + if (ugcRecordListBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureUgcRecordListIsMutable(); + ugcRecordList_.add(index, value); + onChanged(); + } else { + ugcRecordListBuilder_.addMessage(index, value); + } + return this; + } + /** repeated .UgcMusicBriefInfo ugc_record_list = 4; */ + public Builder addUgcRecordList( + emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo.Builder + builderForValue) { + if (ugcRecordListBuilder_ == null) { + ensureUgcRecordListIsMutable(); + ugcRecordList_.add(builderForValue.build()); + onChanged(); + } else { + ugcRecordListBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** repeated .UgcMusicBriefInfo ugc_record_list = 4; */ + public Builder addUgcRecordList( + int index, + emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo.Builder + builderForValue) { + if (ugcRecordListBuilder_ == null) { + ensureUgcRecordListIsMutable(); + ugcRecordList_.add(index, builderForValue.build()); + onChanged(); + } else { + ugcRecordListBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** repeated .UgcMusicBriefInfo ugc_record_list = 4; */ + public Builder addAllUgcRecordList( + java.lang.Iterable< + ? extends emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo> + values) { + if (ugcRecordListBuilder_ == null) { + ensureUgcRecordListIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, ugcRecordList_); + onChanged(); + } else { + ugcRecordListBuilder_.addAllMessages(values); + } + return this; + } + /** repeated .UgcMusicBriefInfo ugc_record_list = 4; */ + public Builder clearUgcRecordList() { + if (ugcRecordListBuilder_ == null) { + ugcRecordList_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + ugcRecordListBuilder_.clear(); + } + return this; + } + /** repeated .UgcMusicBriefInfo ugc_record_list = 4; */ + public Builder removeUgcRecordList(int index) { + if (ugcRecordListBuilder_ == null) { + ensureUgcRecordListIsMutable(); + ugcRecordList_.remove(index); + onChanged(); + } else { + ugcRecordListBuilder_.remove(index); + } + return this; + } + /** repeated .UgcMusicBriefInfo ugc_record_list = 4; */ + public emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo.Builder + getUgcRecordListBuilder(int index) { + return getUgcRecordListFieldBuilder().getBuilder(index); + } + /** repeated .UgcMusicBriefInfo ugc_record_list = 4; */ + public emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfoOrBuilder + getUgcRecordListOrBuilder(int index) { + if (ugcRecordListBuilder_ == null) { + return ugcRecordList_.get(index); + } else { + return ugcRecordListBuilder_.getMessageOrBuilder(index); + } + } + /** repeated .UgcMusicBriefInfo ugc_record_list = 4; */ + public java.util.List< + ? extends + emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfoOrBuilder> + getUgcRecordListOrBuilderList() { + if (ugcRecordListBuilder_ != null) { + return ugcRecordListBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(ugcRecordList_); + } + } + /** repeated .UgcMusicBriefInfo ugc_record_list = 4; */ + public emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo.Builder + addUgcRecordListBuilder() { + return getUgcRecordListFieldBuilder() + .addBuilder( + emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo + .getDefaultInstance()); + } + /** repeated .UgcMusicBriefInfo ugc_record_list = 4; */ + public emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo.Builder + addUgcRecordListBuilder(int index) { + return getUgcRecordListFieldBuilder() + .addBuilder( + index, + emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo + .getDefaultInstance()); + } + /** repeated .UgcMusicBriefInfo ugc_record_list = 4; */ + public java.util.List< + emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo.Builder> + getUgcRecordListBuilderList() { + return getUgcRecordListFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo, + emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo.Builder, + emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfoOrBuilder> + getUgcRecordListFieldBuilder() { + if (ugcRecordListBuilder_ == null) { + ugcRecordListBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo, + emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo.Builder, + emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfoOrBuilder>( + ugcRecordList_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + ugcRecordList_ = null; + } + return ugcRecordListBuilder_; + } + + private java.util.List< + emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo> + ugcSearchList_ = java.util.Collections.emptyList(); + + private void ensureUgcSearchListIsMutable() { + if (!((bitField0_ & 0x00000002) != 0)) { + ugcSearchList_ = + new java.util.ArrayList< + emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo>( + ugcSearchList_); + bitField0_ |= 0x00000002; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo, + emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo.Builder, + emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfoOrBuilder> + ugcSearchListBuilder_; + + /** repeated .UgcMusicBriefInfo ugc_search_list = 7; */ + public java.util.List + getUgcSearchListList() { + if (ugcSearchListBuilder_ == null) { + return java.util.Collections.unmodifiableList(ugcSearchList_); + } else { + return ugcSearchListBuilder_.getMessageList(); + } + } + /** repeated .UgcMusicBriefInfo ugc_search_list = 7; */ + public int getUgcSearchListCount() { + if (ugcSearchListBuilder_ == null) { + return ugcSearchList_.size(); + } else { + return ugcSearchListBuilder_.getCount(); + } + } + /** repeated .UgcMusicBriefInfo ugc_search_list = 7; */ + public emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo + getUgcSearchList(int index) { + if (ugcSearchListBuilder_ == null) { + return ugcSearchList_.get(index); + } else { + return ugcSearchListBuilder_.getMessage(index); + } + } + /** repeated .UgcMusicBriefInfo ugc_search_list = 7; */ + public Builder setUgcSearchList( + int index, + emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo value) { + if (ugcSearchListBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureUgcSearchListIsMutable(); + ugcSearchList_.set(index, value); + onChanged(); + } else { + ugcSearchListBuilder_.setMessage(index, value); + } + return this; + } + /** repeated .UgcMusicBriefInfo ugc_search_list = 7; */ + public Builder setUgcSearchList( + int index, + emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo.Builder + builderForValue) { + if (ugcSearchListBuilder_ == null) { + ensureUgcSearchListIsMutable(); + ugcSearchList_.set(index, builderForValue.build()); + onChanged(); + } else { + ugcSearchListBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** repeated .UgcMusicBriefInfo ugc_search_list = 7; */ + public Builder addUgcSearchList( + emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo value) { + if (ugcSearchListBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureUgcSearchListIsMutable(); + ugcSearchList_.add(value); + onChanged(); + } else { + ugcSearchListBuilder_.addMessage(value); + } + return this; + } + /** repeated .UgcMusicBriefInfo ugc_search_list = 7; */ + public Builder addUgcSearchList( + int index, + emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo value) { + if (ugcSearchListBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureUgcSearchListIsMutable(); + ugcSearchList_.add(index, value); + onChanged(); + } else { + ugcSearchListBuilder_.addMessage(index, value); + } + return this; + } + /** repeated .UgcMusicBriefInfo ugc_search_list = 7; */ + public Builder addUgcSearchList( + emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo.Builder + builderForValue) { + if (ugcSearchListBuilder_ == null) { + ensureUgcSearchListIsMutable(); + ugcSearchList_.add(builderForValue.build()); + onChanged(); + } else { + ugcSearchListBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** repeated .UgcMusicBriefInfo ugc_search_list = 7; */ + public Builder addUgcSearchList( + int index, + emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo.Builder + builderForValue) { + if (ugcSearchListBuilder_ == null) { + ensureUgcSearchListIsMutable(); + ugcSearchList_.add(index, builderForValue.build()); + onChanged(); + } else { + ugcSearchListBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** repeated .UgcMusicBriefInfo ugc_search_list = 7; */ + public Builder addAllUgcSearchList( + java.lang.Iterable< + ? extends emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo> + values) { + if (ugcSearchListBuilder_ == null) { + ensureUgcSearchListIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, ugcSearchList_); + onChanged(); + } else { + ugcSearchListBuilder_.addAllMessages(values); + } + return this; + } + /** repeated .UgcMusicBriefInfo ugc_search_list = 7; */ + public Builder clearUgcSearchList() { + if (ugcSearchListBuilder_ == null) { + ugcSearchList_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + } else { + ugcSearchListBuilder_.clear(); + } + return this; + } + /** repeated .UgcMusicBriefInfo ugc_search_list = 7; */ + public Builder removeUgcSearchList(int index) { + if (ugcSearchListBuilder_ == null) { + ensureUgcSearchListIsMutable(); + ugcSearchList_.remove(index); + onChanged(); + } else { + ugcSearchListBuilder_.remove(index); + } + return this; + } + /** repeated .UgcMusicBriefInfo ugc_search_list = 7; */ + public emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo.Builder + getUgcSearchListBuilder(int index) { + return getUgcSearchListFieldBuilder().getBuilder(index); + } + /** repeated .UgcMusicBriefInfo ugc_search_list = 7; */ + public emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfoOrBuilder + getUgcSearchListOrBuilder(int index) { + if (ugcSearchListBuilder_ == null) { + return ugcSearchList_.get(index); + } else { + return ugcSearchListBuilder_.getMessageOrBuilder(index); + } + } + /** repeated .UgcMusicBriefInfo ugc_search_list = 7; */ + public java.util.List< + ? extends + emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfoOrBuilder> + getUgcSearchListOrBuilderList() { + if (ugcSearchListBuilder_ != null) { + return ugcSearchListBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(ugcSearchList_); + } + } + /** repeated .UgcMusicBriefInfo ugc_search_list = 7; */ + public emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo.Builder + addUgcSearchListBuilder() { + return getUgcSearchListFieldBuilder() + .addBuilder( + emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo + .getDefaultInstance()); + } + /** repeated .UgcMusicBriefInfo ugc_search_list = 7; */ + public emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo.Builder + addUgcSearchListBuilder(int index) { + return getUgcSearchListFieldBuilder() + .addBuilder( + index, + emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo + .getDefaultInstance()); + } + /** repeated .UgcMusicBriefInfo ugc_search_list = 7; */ + public java.util.List< + emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo.Builder> + getUgcSearchListBuilderList() { + return getUgcSearchListFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo, + emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo.Builder, + emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfoOrBuilder> + getUgcSearchListFieldBuilder() { + if (ugcSearchListBuilder_ == null) { + ugcSearchListBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo, + emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo.Builder, + emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfoOrBuilder>( + ugcSearchList_, + ((bitField0_ & 0x00000002) != 0), + getParentForChildren(), + isClean()); + ugcSearchList_ = null; + } + return ugcSearchListBuilder_; + } + + private com.google.protobuf.MapField< + java.lang.Integer, + emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord> + musicGameRecordMap_; + + private com.google.protobuf.MapField< + java.lang.Integer, + emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord> + internalGetMusicGameRecordMap() { + if (musicGameRecordMap_ == null) { + return com.google.protobuf.MapField.emptyMapField( + MusicGameRecordMapDefaultEntryHolder.defaultEntry); + } + return musicGameRecordMap_; + } + + private com.google.protobuf.MapField< + java.lang.Integer, + emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord> + internalGetMutableMusicGameRecordMap() { + onChanged(); + ; + if (musicGameRecordMap_ == null) { + musicGameRecordMap_ = + com.google.protobuf.MapField.newMapField( + MusicGameRecordMapDefaultEntryHolder.defaultEntry); + } + if (!musicGameRecordMap_.isMutable()) { + musicGameRecordMap_ = musicGameRecordMap_.copy(); + } + return musicGameRecordMap_; + } + + public int getMusicGameRecordMapCount() { + return internalGetMusicGameRecordMap().getMap().size(); + } + /** map<uint32, .MusicGameRecord> music_game_record_map = 8; */ + @java.lang.Override + public boolean containsMusicGameRecordMap(int key) { + + return internalGetMusicGameRecordMap().getMap().containsKey(key); + } + /** Use {@link #getMusicGameRecordMapMap()} instead. */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map< + java.lang.Integer, + emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord> + getMusicGameRecordMap() { + return getMusicGameRecordMapMap(); + } + /** map<uint32, .MusicGameRecord> music_game_record_map = 8; */ + @java.lang.Override + public java.util.Map< + java.lang.Integer, + emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord> + getMusicGameRecordMapMap() { + return internalGetMusicGameRecordMap().getMap(); + } + /** map<uint32, .MusicGameRecord> music_game_record_map = 8; */ + @java.lang.Override + public emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord + getMusicGameRecordMapOrDefault( + int key, + emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord defaultValue) { + + java.util.Map< + java.lang.Integer, + emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord> + map = internalGetMusicGameRecordMap().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** map<uint32, .MusicGameRecord> music_game_record_map = 8; */ + @java.lang.Override + public emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord + getMusicGameRecordMapOrThrow(int key) { + + java.util.Map< + java.lang.Integer, + emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord> + map = internalGetMusicGameRecordMap().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearMusicGameRecordMap() { + internalGetMutableMusicGameRecordMap().getMutableMap().clear(); + return this; + } + /** map<uint32, .MusicGameRecord> music_game_record_map = 8; */ + public Builder removeMusicGameRecordMap(int key) { + + internalGetMutableMusicGameRecordMap().getMutableMap().remove(key); + return this; + } + /** Use alternate mutation accessors instead. */ + @java.lang.Deprecated + public java.util.Map< + java.lang.Integer, + emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord> + getMutableMusicGameRecordMap() { + return internalGetMutableMusicGameRecordMap().getMutableMap(); + } + /** map<uint32, .MusicGameRecord> music_game_record_map = 8; */ + public Builder putMusicGameRecordMap( + int key, emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord value) { + + if (value == null) { + throw new java.lang.NullPointerException(); + } + internalGetMutableMusicGameRecordMap().getMutableMap().put(key, value); + return this; + } + /** map<uint32, .MusicGameRecord> music_game_record_map = 8; */ + public Builder putAllMusicGameRecordMap( + java.util.Map< + java.lang.Integer, + emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord> + values) { + internalGetMutableMusicGameRecordMap().getMutableMap().putAll(values); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:MusicGameActivityDetailInfo) + } + + // @@protoc_insertion_point(class_scope:MusicGameActivityDetailInfo) + private static final emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass + .MusicGameActivityDetailInfo + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass + .MusicGameActivityDetailInfo(); + } + + public static emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass + .MusicGameActivityDetailInfo + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public MusicGameActivityDetailInfo parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new MusicGameActivityDetailInfo(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public emu.grasscutter.net.proto.MusicGameActivityDetailInfoOuterClass + .MusicGameActivityDetailInfo + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_MusicGameActivityDetailInfo_descriptor; + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_MusicGameActivityDetailInfo_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_MusicGameActivityDetailInfo_MusicGameRecordMapEntry_descriptor; + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_MusicGameActivityDetailInfo_MusicGameRecordMapEntry_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + + static { + java.lang.String[] descriptorData = { + "\n!MusicGameActivityDetailInfo.proto\032\025Mus" + + "icGameRecord.proto\032\027UgcMusicBriefInfo.pr" + + "oto\"\231\002\n\033MusicGameActivityDetailInfo\022+\n\017u" + + "gc_record_list\030\004 \003(\0132\022.UgcMusicBriefInfo" + + "\022+\n\017ugc_search_list\030\007 \003(\0132\022.UgcMusicBrie" + + "fInfo\022S\n\025music_game_record_map\030\010 \003(\01324.M" + + "usicGameActivityDetailInfo.MusicGameReco" + + "rdMapEntry\032K\n\027MusicGameRecordMapEntry\022\013\n" + + "\003key\030\001 \001(\r\022\037\n\005value\030\002 \001(\0132\020.MusicGameRec" + + "ord:\0028\001B\033\n\031emu.grasscutter.net.protob\006pr" + + "oto3" + }; + descriptor = + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + emu.grasscutter.net.proto.MusicGameRecordOuterClass.getDescriptor(), + emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.getDescriptor(), + }); + internal_static_MusicGameActivityDetailInfo_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_MusicGameActivityDetailInfo_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_MusicGameActivityDetailInfo_descriptor, + new java.lang.String[] { + "UgcRecordList", "UgcSearchList", "MusicGameRecordMap", + }); + internal_static_MusicGameActivityDetailInfo_MusicGameRecordMapEntry_descriptor = + internal_static_MusicGameActivityDetailInfo_descriptor.getNestedTypes().get(0); + internal_static_MusicGameActivityDetailInfo_MusicGameRecordMapEntry_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_MusicGameActivityDetailInfo_MusicGameRecordMapEntry_descriptor, + new java.lang.String[] { + "Key", "Value", + }); + emu.grasscutter.net.proto.MusicGameRecordOuterClass.getDescriptor(); + emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/generated/main/java/emu/grasscutter/net/proto/MusicGameRecordOuterClass.java b/src/generated/main/java/emu/grasscutter/net/proto/MusicGameRecordOuterClass.java index 0d56226a2..d03744812 100644 --- a/src/generated/main/java/emu/grasscutter/net/proto/MusicGameRecordOuterClass.java +++ b/src/generated/main/java/emu/grasscutter/net/proto/MusicGameRecordOuterClass.java @@ -1,724 +1,724 @@ -// Generated by the protocol buffer compiler. DO NOT EDIT! -// source: MusicGameRecord.proto - -package emu.grasscutter.net.proto; - -public final class MusicGameRecordOuterClass { - private MusicGameRecordOuterClass() {} - - public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} - - public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { - registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); - } - - public interface MusicGameRecordOrBuilder - extends - // @@protoc_insertion_point(interface_extends:MusicGameRecord) - com.google.protobuf.MessageOrBuilder { - - /** - * bool is_unlock = 9; - * - * @return The isUnlock. - */ - boolean getIsUnlock(); - - /** - * uint32 max_score = 11; - * - * @return The maxScore. - */ - int getMaxScore(); - - /** - * uint32 max_combo = 6; - * - * @return The maxCombo. - */ - int getMaxCombo(); - } - /** - * - * - *
-     * 3.2
-     * 
- * - * Protobuf type {@code MusicGameRecord} - */ - public static final class MusicGameRecord extends com.google.protobuf.GeneratedMessageV3 - implements - // @@protoc_insertion_point(message_implements:MusicGameRecord) - MusicGameRecordOrBuilder { - private static final long serialVersionUID = 0L; - // Use MusicGameRecord.newBuilder() to construct. - private MusicGameRecord(com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); - } - - private MusicGameRecord() {} - - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new MusicGameRecord(); - } - - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - - private MusicGameRecord( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - this(); - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } - com.google.protobuf.UnknownFieldSet.Builder unknownFields = - com.google.protobuf.UnknownFieldSet.newBuilder(); - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 48: - { - maxCombo_ = input.readUInt32(); - break; - } - case 72: - { - isUnlock_ = input.readBool(); - break; - } - case 88: - { - maxScore_ = input.readUInt32(); - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); - } finally { - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return emu.grasscutter.net.proto.MusicGameRecordOuterClass - .internal_static_MusicGameRecord_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return emu.grasscutter.net.proto.MusicGameRecordOuterClass - .internal_static_MusicGameRecord_fieldAccessorTable - .ensureFieldAccessorsInitialized( - emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord.class, - emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord.Builder.class); - } - - public static final int IS_UNLOCK_FIELD_NUMBER = 9; - private boolean isUnlock_; - /** - * bool is_unlock = 9; - * - * @return The isUnlock. - */ - @java.lang.Override - public boolean getIsUnlock() { - return isUnlock_; - } - - public static final int MAX_SCORE_FIELD_NUMBER = 11; - private int maxScore_; - /** - * uint32 max_score = 11; - * - * @return The maxScore. - */ - @java.lang.Override - public int getMaxScore() { - return maxScore_; - } - - public static final int MAX_COMBO_FIELD_NUMBER = 6; - private int maxCombo_; - /** - * uint32 max_combo = 6; - * - * @return The maxCombo. - */ - @java.lang.Override - public int getMaxCombo() { - return maxCombo_; - } - - private byte memoizedIsInitialized = -1; - - @java.lang.Override - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) return true; - if (isInitialized == 0) return false; - - memoizedIsInitialized = 1; - return true; - } - - @java.lang.Override - public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (maxCombo_ != 0) { - output.writeUInt32(6, maxCombo_); - } - if (isUnlock_ != false) { - output.writeBool(9, isUnlock_); - } - if (maxScore_ != 0) { - output.writeUInt32(11, maxScore_); - } - unknownFields.writeTo(output); - } - - @java.lang.Override - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; - - size = 0; - if (maxCombo_ != 0) { - size += com.google.protobuf.CodedOutputStream.computeUInt32Size(6, maxCombo_); - } - if (isUnlock_ != false) { - size += com.google.protobuf.CodedOutputStream.computeBoolSize(9, isUnlock_); - } - if (maxScore_ != 0) { - size += com.google.protobuf.CodedOutputStream.computeUInt32Size(11, maxScore_); - } - size += unknownFields.getSerializedSize(); - memoizedSize = size; - return size; - } - - @java.lang.Override - public boolean equals(final java.lang.Object obj) { - if (obj == this) { - return true; - } - if (!(obj instanceof emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord)) { - return super.equals(obj); - } - emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord other = - (emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord) obj; - - if (getIsUnlock() != other.getIsUnlock()) return false; - if (getMaxScore() != other.getMaxScore()) return false; - if (getMaxCombo() != other.getMaxCombo()) return false; - if (!unknownFields.equals(other.unknownFields)) return false; - return true; - } - - @java.lang.Override - public int hashCode() { - if (memoizedHashCode != 0) { - return memoizedHashCode; - } - int hash = 41; - hash = (19 * hash) + getDescriptor().hashCode(); - hash = (37 * hash) + IS_UNLOCK_FIELD_NUMBER; - hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getIsUnlock()); - hash = (37 * hash) + MAX_SCORE_FIELD_NUMBER; - hash = (53 * hash) + getMaxScore(); - hash = (37 * hash) + MAX_COMBO_FIELD_NUMBER; - hash = (53 * hash) + getMaxCombo(); - hash = (29 * hash) + unknownFields.hashCode(); - memoizedHashCode = hash; - return hash; - } - - public static emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord parseFrom( - java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord parseFrom( - java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord parseFrom( - byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord parseFrom( - byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord parseFrom( - java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord parseFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( - PARSER, input, extensionRegistry); - } - - public static emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord - parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); - } - - public static emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord - parseDelimitedFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( - PARSER, input, extensionRegistry); - } - - public static emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord parseFrom( - com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( - PARSER, input, extensionRegistry); - } - - @java.lang.Override - public Builder newBuilderForType() { - return newBuilder(); - } - - public static Builder newBuilder() { - return DEFAULT_INSTANCE.toBuilder(); - } - - public static Builder newBuilder( - emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord prototype) { - return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); - } - - @java.lang.Override - public Builder toBuilder() { - return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); - } - - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; - } - /** - * - * - *
-         * 3.2
-         * 
- * - * Protobuf type {@code MusicGameRecord} - */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder - implements - // @@protoc_insertion_point(builder_implements:MusicGameRecord) - emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecordOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return emu.grasscutter.net.proto.MusicGameRecordOuterClass - .internal_static_MusicGameRecord_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return emu.grasscutter.net.proto.MusicGameRecordOuterClass - .internal_static_MusicGameRecord_fieldAccessorTable - .ensureFieldAccessorsInitialized( - emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord.class, - emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord.Builder.class); - } - - // Construct using - // emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } - - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} - } - - @java.lang.Override - public Builder clear() { - super.clear(); - isUnlock_ = false; - - maxScore_ = 0; - - maxCombo_ = 0; - - return this; - } - - @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return emu.grasscutter.net.proto.MusicGameRecordOuterClass - .internal_static_MusicGameRecord_descriptor; - } - - @java.lang.Override - public emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord - getDefaultInstanceForType() { - return emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord - .getDefaultInstance(); - } - - @java.lang.Override - public emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord build() { - emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - @java.lang.Override - public emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord buildPartial() { - emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord result = - new emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord(this); - result.isUnlock_ = isUnlock_; - result.maxScore_ = maxScore_; - result.maxCombo_ = maxCombo_; - onBuilt(); - return result; - } - - @java.lang.Override - public Builder clone() { - return super.clone(); - } - - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return super.setField(field, value); - } - - @java.lang.Override - public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - - @java.lang.Override - public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, - java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return super.addRepeatedField(field, value); - } - - @java.lang.Override - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord) { - return mergeFrom( - (emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord) other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom( - emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord other) { - if (other - == emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord - .getDefaultInstance()) return this; - if (other.getIsUnlock() != false) { - setIsUnlock(other.getIsUnlock()); - } - if (other.getMaxScore() != 0) { - setMaxScore(other.getMaxScore()); - } - if (other.getMaxCombo() != 0) { - setMaxCombo(other.getMaxCombo()); - } - this.mergeUnknownFields(other.unknownFields); - onChanged(); - return this; - } - - @java.lang.Override - public final boolean isInitialized() { - return true; - } - - @java.lang.Override - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord parsedMessage = null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord) - e.getUnfinishedMessage(); - throw e.unwrapIOException(); - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - - private boolean isUnlock_; - /** - * bool is_unlock = 9; - * - * @return The isUnlock. - */ - @java.lang.Override - public boolean getIsUnlock() { - return isUnlock_; - } - /** - * bool is_unlock = 9; - * - * @param value The isUnlock to set. - * @return This builder for chaining. - */ - public Builder setIsUnlock(boolean value) { - - isUnlock_ = value; - onChanged(); - return this; - } - /** - * bool is_unlock = 9; - * - * @return This builder for chaining. - */ - public Builder clearIsUnlock() { - - isUnlock_ = false; - onChanged(); - return this; - } - - private int maxScore_; - /** - * uint32 max_score = 11; - * - * @return The maxScore. - */ - @java.lang.Override - public int getMaxScore() { - return maxScore_; - } - /** - * uint32 max_score = 11; - * - * @param value The maxScore to set. - * @return This builder for chaining. - */ - public Builder setMaxScore(int value) { - - maxScore_ = value; - onChanged(); - return this; - } - /** - * uint32 max_score = 11; - * - * @return This builder for chaining. - */ - public Builder clearMaxScore() { - - maxScore_ = 0; - onChanged(); - return this; - } - - private int maxCombo_; - /** - * uint32 max_combo = 6; - * - * @return The maxCombo. - */ - @java.lang.Override - public int getMaxCombo() { - return maxCombo_; - } - /** - * uint32 max_combo = 6; - * - * @param value The maxCombo to set. - * @return This builder for chaining. - */ - public Builder setMaxCombo(int value) { - - maxCombo_ = value; - onChanged(); - return this; - } - /** - * uint32 max_combo = 6; - * - * @return This builder for chaining. - */ - public Builder clearMaxCombo() { - - maxCombo_ = 0; - onChanged(); - return this; - } - - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - - // @@protoc_insertion_point(builder_scope:MusicGameRecord) - } - - // @@protoc_insertion_point(class_scope:MusicGameRecord) - private static final emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord - DEFAULT_INSTANCE; - - static { - DEFAULT_INSTANCE = new emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord(); - } - - public static emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord - getDefaultInstance() { - return DEFAULT_INSTANCE; - } - - private static final com.google.protobuf.Parser PARSER = - new com.google.protobuf.AbstractParser() { - @java.lang.Override - public MusicGameRecord parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new MusicGameRecord(input, extensionRegistry); - } - }; - - public static com.google.protobuf.Parser parser() { - return PARSER; - } - - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } - - @java.lang.Override - public emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord - getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - } - - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_MusicGameRecord_descriptor; - private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_MusicGameRecord_fieldAccessorTable; - - public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { - return descriptor; - } - - private static com.google.protobuf.Descriptors.FileDescriptor descriptor; - - static { - java.lang.String[] descriptorData = { - "\n\025MusicGameRecord.proto\"J\n\017MusicGameReco" - + "rd\022\021\n\tis_unlock\030\t \001(\010\022\021\n\tmax_score\030\013 \001(\r" - + "\022\021\n\tmax_combo\030\006 \001(\rB\033\n\031emu.grasscutter.n" - + "et.protob\006proto3" - }; - descriptor = - com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( - descriptorData, new com.google.protobuf.Descriptors.FileDescriptor[] {}); - internal_static_MusicGameRecord_descriptor = getDescriptor().getMessageTypes().get(0); - internal_static_MusicGameRecord_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_MusicGameRecord_descriptor, - new java.lang.String[] { - "IsUnlock", "MaxScore", "MaxCombo", - }); - } - - // @@protoc_insertion_point(outer_class_scope) -} +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: MusicGameRecord.proto + +package emu.grasscutter.net.proto; + +public final class MusicGameRecordOuterClass { + private MusicGameRecordOuterClass() {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); + } + + public interface MusicGameRecordOrBuilder + extends + // @@protoc_insertion_point(interface_extends:MusicGameRecord) + com.google.protobuf.MessageOrBuilder { + + /** + * bool is_unlock = 9; + * + * @return The isUnlock. + */ + boolean getIsUnlock(); + + /** + * uint32 max_score = 11; + * + * @return The maxScore. + */ + int getMaxScore(); + + /** + * uint32 max_combo = 6; + * + * @return The maxCombo. + */ + int getMaxCombo(); + } + /** + * + * + *
+     * 3.2
+     * 
+ * + * Protobuf type {@code MusicGameRecord} + */ + public static final class MusicGameRecord extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:MusicGameRecord) + MusicGameRecordOrBuilder { + private static final long serialVersionUID = 0L; + // Use MusicGameRecord.newBuilder() to construct. + private MusicGameRecord(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private MusicGameRecord() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new MusicGameRecord(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private MusicGameRecord( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 48: + { + maxCombo_ = input.readUInt32(); + break; + } + case 72: + { + isUnlock_ = input.readBool(); + break; + } + case 88: + { + maxScore_ = input.readUInt32(); + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return emu.grasscutter.net.proto.MusicGameRecordOuterClass + .internal_static_MusicGameRecord_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return emu.grasscutter.net.proto.MusicGameRecordOuterClass + .internal_static_MusicGameRecord_fieldAccessorTable + .ensureFieldAccessorsInitialized( + emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord.class, + emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord.Builder.class); + } + + public static final int IS_UNLOCK_FIELD_NUMBER = 9; + private boolean isUnlock_; + /** + * bool is_unlock = 9; + * + * @return The isUnlock. + */ + @java.lang.Override + public boolean getIsUnlock() { + return isUnlock_; + } + + public static final int MAX_SCORE_FIELD_NUMBER = 11; + private int maxScore_; + /** + * uint32 max_score = 11; + * + * @return The maxScore. + */ + @java.lang.Override + public int getMaxScore() { + return maxScore_; + } + + public static final int MAX_COMBO_FIELD_NUMBER = 6; + private int maxCombo_; + /** + * uint32 max_combo = 6; + * + * @return The maxCombo. + */ + @java.lang.Override + public int getMaxCombo() { + return maxCombo_; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (maxCombo_ != 0) { + output.writeUInt32(6, maxCombo_); + } + if (isUnlock_ != false) { + output.writeBool(9, isUnlock_); + } + if (maxScore_ != 0) { + output.writeUInt32(11, maxScore_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (maxCombo_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeUInt32Size(6, maxCombo_); + } + if (isUnlock_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(9, isUnlock_); + } + if (maxScore_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeUInt32Size(11, maxScore_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord)) { + return super.equals(obj); + } + emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord other = + (emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord) obj; + + if (getIsUnlock() != other.getIsUnlock()) return false; + if (getMaxScore() != other.getMaxScore()) return false; + if (getMaxCombo() != other.getMaxCombo()) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + IS_UNLOCK_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getIsUnlock()); + hash = (37 * hash) + MAX_SCORE_FIELD_NUMBER; + hash = (53 * hash) + getMaxScore(); + hash = (37 * hash) + MAX_COMBO_FIELD_NUMBER; + hash = (53 * hash) + getMaxCombo(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+         * 3.2
+         * 
+ * + * Protobuf type {@code MusicGameRecord} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:MusicGameRecord) + emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecordOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return emu.grasscutter.net.proto.MusicGameRecordOuterClass + .internal_static_MusicGameRecord_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return emu.grasscutter.net.proto.MusicGameRecordOuterClass + .internal_static_MusicGameRecord_fieldAccessorTable + .ensureFieldAccessorsInitialized( + emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord.class, + emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord.Builder.class); + } + + // Construct using + // emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + isUnlock_ = false; + + maxScore_ = 0; + + maxCombo_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return emu.grasscutter.net.proto.MusicGameRecordOuterClass + .internal_static_MusicGameRecord_descriptor; + } + + @java.lang.Override + public emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord + getDefaultInstanceForType() { + return emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord + .getDefaultInstance(); + } + + @java.lang.Override + public emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord build() { + emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord buildPartial() { + emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord result = + new emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord(this); + result.isUnlock_ = isUnlock_; + result.maxScore_ = maxScore_; + result.maxCombo_ = maxCombo_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord) { + return mergeFrom( + (emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord other) { + if (other + == emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord + .getDefaultInstance()) return this; + if (other.getIsUnlock() != false) { + setIsUnlock(other.getIsUnlock()); + } + if (other.getMaxScore() != 0) { + setMaxScore(other.getMaxScore()); + } + if (other.getMaxCombo() != 0) { + setMaxCombo(other.getMaxCombo()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private boolean isUnlock_; + /** + * bool is_unlock = 9; + * + * @return The isUnlock. + */ + @java.lang.Override + public boolean getIsUnlock() { + return isUnlock_; + } + /** + * bool is_unlock = 9; + * + * @param value The isUnlock to set. + * @return This builder for chaining. + */ + public Builder setIsUnlock(boolean value) { + + isUnlock_ = value; + onChanged(); + return this; + } + /** + * bool is_unlock = 9; + * + * @return This builder for chaining. + */ + public Builder clearIsUnlock() { + + isUnlock_ = false; + onChanged(); + return this; + } + + private int maxScore_; + /** + * uint32 max_score = 11; + * + * @return The maxScore. + */ + @java.lang.Override + public int getMaxScore() { + return maxScore_; + } + /** + * uint32 max_score = 11; + * + * @param value The maxScore to set. + * @return This builder for chaining. + */ + public Builder setMaxScore(int value) { + + maxScore_ = value; + onChanged(); + return this; + } + /** + * uint32 max_score = 11; + * + * @return This builder for chaining. + */ + public Builder clearMaxScore() { + + maxScore_ = 0; + onChanged(); + return this; + } + + private int maxCombo_; + /** + * uint32 max_combo = 6; + * + * @return The maxCombo. + */ + @java.lang.Override + public int getMaxCombo() { + return maxCombo_; + } + /** + * uint32 max_combo = 6; + * + * @param value The maxCombo to set. + * @return This builder for chaining. + */ + public Builder setMaxCombo(int value) { + + maxCombo_ = value; + onChanged(); + return this; + } + /** + * uint32 max_combo = 6; + * + * @return This builder for chaining. + */ + public Builder clearMaxCombo() { + + maxCombo_ = 0; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:MusicGameRecord) + } + + // @@protoc_insertion_point(class_scope:MusicGameRecord) + private static final emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord(); + } + + public static emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public MusicGameRecord parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new MusicGameRecord(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public emu.grasscutter.net.proto.MusicGameRecordOuterClass.MusicGameRecord + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_MusicGameRecord_descriptor; + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_MusicGameRecord_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + + static { + java.lang.String[] descriptorData = { + "\n\025MusicGameRecord.proto\"J\n\017MusicGameReco" + + "rd\022\021\n\tis_unlock\030\t \001(\010\022\021\n\tmax_score\030\013 \001(\r" + + "\022\021\n\tmax_combo\030\006 \001(\rB\033\n\031emu.grasscutter.n" + + "et.protob\006proto3" + }; + descriptor = + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, new com.google.protobuf.Descriptors.FileDescriptor[] {}); + internal_static_MusicGameRecord_descriptor = getDescriptor().getMessageTypes().get(0); + internal_static_MusicGameRecord_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_MusicGameRecord_descriptor, + new java.lang.String[] { + "IsUnlock", "MaxScore", "MaxCombo", + }); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/generated/main/java/emu/grasscutter/net/proto/MusicGameSettleReqOuterClass.java b/src/generated/main/java/emu/grasscutter/net/proto/MusicGameSettleReqOuterClass.java index 9721be7a5..932926492 100644 --- a/src/generated/main/java/emu/grasscutter/net/proto/MusicGameSettleReqOuterClass.java +++ b/src/generated/main/java/emu/grasscutter/net/proto/MusicGameSettleReqOuterClass.java @@ -1,2132 +1,2132 @@ -// Generated by the protocol buffer compiler. DO NOT EDIT! -// source: MusicGameSettleReq.proto - -package emu.grasscutter.net.proto; - -public final class MusicGameSettleReqOuterClass { - private MusicGameSettleReqOuterClass() {} - - public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} - - public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { - registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); - } - - public interface MusicGameSettleReqOrBuilder - extends - // @@protoc_insertion_point(interface_extends:MusicGameSettleReq) - com.google.protobuf.MessageOrBuilder { - - /** - * repeated uint32 button_list = 384; - * - * @return A list containing the buttonList. - */ - java.util.List getButtonListList(); - /** - * repeated uint32 button_list = 384; - * - * @return The count of buttonList. - */ - int getButtonListCount(); - /** - * repeated uint32 button_list = 384; - * - * @param index The index of the element to return. - * @return The buttonList at the given index. - */ - int getButtonList(int index); - - /** - * uint32 delay = 795; - * - * @return The delay. - */ - int getDelay(); - - /** - * repeated uint32 note_list = 4; - * - * @return A list containing the noteList. - */ - java.util.List getNoteListList(); - /** - * repeated uint32 note_list = 4; - * - * @return The count of noteList. - */ - int getNoteListCount(); - /** - * repeated uint32 note_list = 4; - * - * @param index The index of the element to return. - * @return The noteList at the given index. - */ - int getNoteList(int index); - - /** - * uint32 score_rating = 15; - * - * @return The scoreRating. - */ - int getScoreRating(); - - /** - * uint32 score = 9; - * - * @return The score. - */ - int getScore(); - - /** - * uint64 ugc_guid = 6; - * - * @return The ugcGuid. - */ - long getUgcGuid(); - - /** - * uint32 restart_times = 13; - * - * @return The restartTimes. - */ - int getRestartTimes(); - - /** - * bool is_custom_delay = 422; - * - * @return The isCustomDelay. - */ - boolean getIsCustomDelay(); - - /** - * uint32 max_combo = 5; - * - * @return The maxCombo. - */ - int getMaxCombo(); - - /** - * uint32 is_full_combo = 1058; - * - * @return The isFullCombo. - */ - int getIsFullCombo(); - - /** - * float speed = 409; - * - * @return The speed. - */ - float getSpeed(); - - /** - * bool is_save_score = 3; - * - * @return The isSaveScore. - */ - boolean getIsSaveScore(); - - /** - * uint32 combo = 1; - * - * @return The combo. - */ - int getCombo(); - - /** - * uint32 music_basic_id = 7; - * - * @return The musicBasicId. - */ - int getMusicBasicId(); - - /** - * uint32 star_rating = 2; - * - * @return The starRating. - */ - int getStarRating(); - - /** - * uint32 volume = 1953; - * - * @return The volume. - */ - int getVolume(); - - /** - * uint32 correct_hit = 14; - * - * @return The correctHit. - */ - int getCorrectHit(); - - /** - * bool is_custom_speed = 1285; - * - * @return The isCustomSpeed. - */ - boolean getIsCustomSpeed(); - } - /** - * - * - *
-     * CmdId: 8892 (3.2)
-     * EnetChannelId: 0
-     * EnetIsReliable: true
-     * IsAllowClient: true
-     * 
- * - * Protobuf type {@code MusicGameSettleReq} - */ - public static final class MusicGameSettleReq extends com.google.protobuf.GeneratedMessageV3 - implements - // @@protoc_insertion_point(message_implements:MusicGameSettleReq) - MusicGameSettleReqOrBuilder { - private static final long serialVersionUID = 0L; - // Use MusicGameSettleReq.newBuilder() to construct. - private MusicGameSettleReq(com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); - } - - private MusicGameSettleReq() { - buttonList_ = emptyIntList(); - noteList_ = emptyIntList(); - } - - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new MusicGameSettleReq(); - } - - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - - private MusicGameSettleReq( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - this(); - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } - int mutable_bitField0_ = 0; - com.google.protobuf.UnknownFieldSet.Builder unknownFields = - com.google.protobuf.UnknownFieldSet.newBuilder(); - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 8: - { - combo_ = input.readUInt32(); - break; - } - case 16: - { - starRating_ = input.readUInt32(); - break; - } - case 24: - { - isSaveScore_ = input.readBool(); - break; - } - case 32: - { - if (!((mutable_bitField0_ & 0x00000002) != 0)) { - noteList_ = newIntList(); - mutable_bitField0_ |= 0x00000002; - } - noteList_.addInt(input.readUInt32()); - break; - } - case 34: - { - int length = input.readRawVarint32(); - int limit = input.pushLimit(length); - if (!((mutable_bitField0_ & 0x00000002) != 0) && input.getBytesUntilLimit() > 0) { - noteList_ = newIntList(); - mutable_bitField0_ |= 0x00000002; - } - while (input.getBytesUntilLimit() > 0) { - noteList_.addInt(input.readUInt32()); - } - input.popLimit(limit); - break; - } - case 40: - { - maxCombo_ = input.readUInt32(); - break; - } - case 48: - { - ugcGuid_ = input.readUInt64(); - break; - } - case 56: - { - musicBasicId_ = input.readUInt32(); - break; - } - case 72: - { - score_ = input.readUInt32(); - break; - } - case 104: - { - restartTimes_ = input.readUInt32(); - break; - } - case 112: - { - correctHit_ = input.readUInt32(); - break; - } - case 120: - { - scoreRating_ = input.readUInt32(); - break; - } - case 3072: - { - if (!((mutable_bitField0_ & 0x00000001) != 0)) { - buttonList_ = newIntList(); - mutable_bitField0_ |= 0x00000001; - } - buttonList_.addInt(input.readUInt32()); - break; - } - case 3074: - { - int length = input.readRawVarint32(); - int limit = input.pushLimit(length); - if (!((mutable_bitField0_ & 0x00000001) != 0) && input.getBytesUntilLimit() > 0) { - buttonList_ = newIntList(); - mutable_bitField0_ |= 0x00000001; - } - while (input.getBytesUntilLimit() > 0) { - buttonList_.addInt(input.readUInt32()); - } - input.popLimit(limit); - break; - } - case 3277: - { - speed_ = input.readFloat(); - break; - } - case 3376: - { - isCustomDelay_ = input.readBool(); - break; - } - case 6360: - { - delay_ = input.readUInt32(); - break; - } - case 8464: - { - isFullCombo_ = input.readUInt32(); - break; - } - case 10280: - { - isCustomSpeed_ = input.readBool(); - break; - } - case 15624: - { - volume_ = input.readUInt32(); - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); - } finally { - if (((mutable_bitField0_ & 0x00000002) != 0)) { - noteList_.makeImmutable(); // C - } - if (((mutable_bitField0_ & 0x00000001) != 0)) { - buttonList_.makeImmutable(); // C - } - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return emu.grasscutter.net.proto.MusicGameSettleReqOuterClass - .internal_static_MusicGameSettleReq_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return emu.grasscutter.net.proto.MusicGameSettleReqOuterClass - .internal_static_MusicGameSettleReq_fieldAccessorTable - .ensureFieldAccessorsInitialized( - emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.MusicGameSettleReq.class, - emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.MusicGameSettleReq.Builder - .class); - } - - public static final int BUTTON_LIST_FIELD_NUMBER = 384; - private com.google.protobuf.Internal.IntList buttonList_; - /** - * repeated uint32 button_list = 384; - * - * @return A list containing the buttonList. - */ - @java.lang.Override - public java.util.List getButtonListList() { - return buttonList_; - } - /** - * repeated uint32 button_list = 384; - * - * @return The count of buttonList. - */ - public int getButtonListCount() { - return buttonList_.size(); - } - /** - * repeated uint32 button_list = 384; - * - * @param index The index of the element to return. - * @return The buttonList at the given index. - */ - public int getButtonList(int index) { - return buttonList_.getInt(index); - } - - private int buttonListMemoizedSerializedSize = -1; - - public static final int DELAY_FIELD_NUMBER = 795; - private int delay_; - /** - * uint32 delay = 795; - * - * @return The delay. - */ - @java.lang.Override - public int getDelay() { - return delay_; - } - - public static final int NOTE_LIST_FIELD_NUMBER = 4; - private com.google.protobuf.Internal.IntList noteList_; - /** - * repeated uint32 note_list = 4; - * - * @return A list containing the noteList. - */ - @java.lang.Override - public java.util.List getNoteListList() { - return noteList_; - } - /** - * repeated uint32 note_list = 4; - * - * @return The count of noteList. - */ - public int getNoteListCount() { - return noteList_.size(); - } - /** - * repeated uint32 note_list = 4; - * - * @param index The index of the element to return. - * @return The noteList at the given index. - */ - public int getNoteList(int index) { - return noteList_.getInt(index); - } - - private int noteListMemoizedSerializedSize = -1; - - public static final int SCORE_RATING_FIELD_NUMBER = 15; - private int scoreRating_; - /** - * uint32 score_rating = 15; - * - * @return The scoreRating. - */ - @java.lang.Override - public int getScoreRating() { - return scoreRating_; - } - - public static final int SCORE_FIELD_NUMBER = 9; - private int score_; - /** - * uint32 score = 9; - * - * @return The score. - */ - @java.lang.Override - public int getScore() { - return score_; - } - - public static final int UGC_GUID_FIELD_NUMBER = 6; - private long ugcGuid_; - /** - * uint64 ugc_guid = 6; - * - * @return The ugcGuid. - */ - @java.lang.Override - public long getUgcGuid() { - return ugcGuid_; - } - - public static final int RESTART_TIMES_FIELD_NUMBER = 13; - private int restartTimes_; - /** - * uint32 restart_times = 13; - * - * @return The restartTimes. - */ - @java.lang.Override - public int getRestartTimes() { - return restartTimes_; - } - - public static final int IS_CUSTOM_DELAY_FIELD_NUMBER = 422; - private boolean isCustomDelay_; - /** - * bool is_custom_delay = 422; - * - * @return The isCustomDelay. - */ - @java.lang.Override - public boolean getIsCustomDelay() { - return isCustomDelay_; - } - - public static final int MAX_COMBO_FIELD_NUMBER = 5; - private int maxCombo_; - /** - * uint32 max_combo = 5; - * - * @return The maxCombo. - */ - @java.lang.Override - public int getMaxCombo() { - return maxCombo_; - } - - public static final int IS_FULL_COMBO_FIELD_NUMBER = 1058; - private int isFullCombo_; - /** - * uint32 is_full_combo = 1058; - * - * @return The isFullCombo. - */ - @java.lang.Override - public int getIsFullCombo() { - return isFullCombo_; - } - - public static final int SPEED_FIELD_NUMBER = 409; - private float speed_; - /** - * float speed = 409; - * - * @return The speed. - */ - @java.lang.Override - public float getSpeed() { - return speed_; - } - - public static final int IS_SAVE_SCORE_FIELD_NUMBER = 3; - private boolean isSaveScore_; - /** - * bool is_save_score = 3; - * - * @return The isSaveScore. - */ - @java.lang.Override - public boolean getIsSaveScore() { - return isSaveScore_; - } - - public static final int COMBO_FIELD_NUMBER = 1; - private int combo_; - /** - * uint32 combo = 1; - * - * @return The combo. - */ - @java.lang.Override - public int getCombo() { - return combo_; - } - - public static final int MUSIC_BASIC_ID_FIELD_NUMBER = 7; - private int musicBasicId_; - /** - * uint32 music_basic_id = 7; - * - * @return The musicBasicId. - */ - @java.lang.Override - public int getMusicBasicId() { - return musicBasicId_; - } - - public static final int STAR_RATING_FIELD_NUMBER = 2; - private int starRating_; - /** - * uint32 star_rating = 2; - * - * @return The starRating. - */ - @java.lang.Override - public int getStarRating() { - return starRating_; - } - - public static final int VOLUME_FIELD_NUMBER = 1953; - private int volume_; - /** - * uint32 volume = 1953; - * - * @return The volume. - */ - @java.lang.Override - public int getVolume() { - return volume_; - } - - public static final int CORRECT_HIT_FIELD_NUMBER = 14; - private int correctHit_; - /** - * uint32 correct_hit = 14; - * - * @return The correctHit. - */ - @java.lang.Override - public int getCorrectHit() { - return correctHit_; - } - - public static final int IS_CUSTOM_SPEED_FIELD_NUMBER = 1285; - private boolean isCustomSpeed_; - /** - * bool is_custom_speed = 1285; - * - * @return The isCustomSpeed. - */ - @java.lang.Override - public boolean getIsCustomSpeed() { - return isCustomSpeed_; - } - - private byte memoizedIsInitialized = -1; - - @java.lang.Override - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) return true; - if (isInitialized == 0) return false; - - memoizedIsInitialized = 1; - return true; - } - - @java.lang.Override - public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - getSerializedSize(); - if (combo_ != 0) { - output.writeUInt32(1, combo_); - } - if (starRating_ != 0) { - output.writeUInt32(2, starRating_); - } - if (isSaveScore_ != false) { - output.writeBool(3, isSaveScore_); - } - if (getNoteListList().size() > 0) { - output.writeUInt32NoTag(34); - output.writeUInt32NoTag(noteListMemoizedSerializedSize); - } - for (int i = 0; i < noteList_.size(); i++) { - output.writeUInt32NoTag(noteList_.getInt(i)); - } - if (maxCombo_ != 0) { - output.writeUInt32(5, maxCombo_); - } - if (ugcGuid_ != 0L) { - output.writeUInt64(6, ugcGuid_); - } - if (musicBasicId_ != 0) { - output.writeUInt32(7, musicBasicId_); - } - if (score_ != 0) { - output.writeUInt32(9, score_); - } - if (restartTimes_ != 0) { - output.writeUInt32(13, restartTimes_); - } - if (correctHit_ != 0) { - output.writeUInt32(14, correctHit_); - } - if (scoreRating_ != 0) { - output.writeUInt32(15, scoreRating_); - } - if (getButtonListList().size() > 0) { - output.writeUInt32NoTag(3074); - output.writeUInt32NoTag(buttonListMemoizedSerializedSize); - } - for (int i = 0; i < buttonList_.size(); i++) { - output.writeUInt32NoTag(buttonList_.getInt(i)); - } - if (speed_ != 0F) { - output.writeFloat(409, speed_); - } - if (isCustomDelay_ != false) { - output.writeBool(422, isCustomDelay_); - } - if (delay_ != 0) { - output.writeUInt32(795, delay_); - } - if (isFullCombo_ != 0) { - output.writeUInt32(1058, isFullCombo_); - } - if (isCustomSpeed_ != false) { - output.writeBool(1285, isCustomSpeed_); - } - if (volume_ != 0) { - output.writeUInt32(1953, volume_); - } - unknownFields.writeTo(output); - } - - @java.lang.Override - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; - - size = 0; - if (combo_ != 0) { - size += com.google.protobuf.CodedOutputStream.computeUInt32Size(1, combo_); - } - if (starRating_ != 0) { - size += com.google.protobuf.CodedOutputStream.computeUInt32Size(2, starRating_); - } - if (isSaveScore_ != false) { - size += com.google.protobuf.CodedOutputStream.computeBoolSize(3, isSaveScore_); - } - { - int dataSize = 0; - for (int i = 0; i < noteList_.size(); i++) { - dataSize += - com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(noteList_.getInt(i)); - } - size += dataSize; - if (!getNoteListList().isEmpty()) { - size += 1; - size += com.google.protobuf.CodedOutputStream.computeInt32SizeNoTag(dataSize); - } - noteListMemoizedSerializedSize = dataSize; - } - if (maxCombo_ != 0) { - size += com.google.protobuf.CodedOutputStream.computeUInt32Size(5, maxCombo_); - } - if (ugcGuid_ != 0L) { - size += com.google.protobuf.CodedOutputStream.computeUInt64Size(6, ugcGuid_); - } - if (musicBasicId_ != 0) { - size += com.google.protobuf.CodedOutputStream.computeUInt32Size(7, musicBasicId_); - } - if (score_ != 0) { - size += com.google.protobuf.CodedOutputStream.computeUInt32Size(9, score_); - } - if (restartTimes_ != 0) { - size += com.google.protobuf.CodedOutputStream.computeUInt32Size(13, restartTimes_); - } - if (correctHit_ != 0) { - size += com.google.protobuf.CodedOutputStream.computeUInt32Size(14, correctHit_); - } - if (scoreRating_ != 0) { - size += com.google.protobuf.CodedOutputStream.computeUInt32Size(15, scoreRating_); - } - { - int dataSize = 0; - for (int i = 0; i < buttonList_.size(); i++) { - dataSize += - com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(buttonList_.getInt(i)); - } - size += dataSize; - if (!getButtonListList().isEmpty()) { - size += 2; - size += com.google.protobuf.CodedOutputStream.computeInt32SizeNoTag(dataSize); - } - buttonListMemoizedSerializedSize = dataSize; - } - if (speed_ != 0F) { - size += com.google.protobuf.CodedOutputStream.computeFloatSize(409, speed_); - } - if (isCustomDelay_ != false) { - size += com.google.protobuf.CodedOutputStream.computeBoolSize(422, isCustomDelay_); - } - if (delay_ != 0) { - size += com.google.protobuf.CodedOutputStream.computeUInt32Size(795, delay_); - } - if (isFullCombo_ != 0) { - size += com.google.protobuf.CodedOutputStream.computeUInt32Size(1058, isFullCombo_); - } - if (isCustomSpeed_ != false) { - size += com.google.protobuf.CodedOutputStream.computeBoolSize(1285, isCustomSpeed_); - } - if (volume_ != 0) { - size += com.google.protobuf.CodedOutputStream.computeUInt32Size(1953, volume_); - } - size += unknownFields.getSerializedSize(); - memoizedSize = size; - return size; - } - - @java.lang.Override - public boolean equals(final java.lang.Object obj) { - if (obj == this) { - return true; - } - if (!(obj - instanceof emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.MusicGameSettleReq)) { - return super.equals(obj); - } - emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.MusicGameSettleReq other = - (emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.MusicGameSettleReq) obj; - - if (!getButtonListList().equals(other.getButtonListList())) return false; - if (getDelay() != other.getDelay()) return false; - if (!getNoteListList().equals(other.getNoteListList())) return false; - if (getScoreRating() != other.getScoreRating()) return false; - if (getScore() != other.getScore()) return false; - if (getUgcGuid() != other.getUgcGuid()) return false; - if (getRestartTimes() != other.getRestartTimes()) return false; - if (getIsCustomDelay() != other.getIsCustomDelay()) return false; - if (getMaxCombo() != other.getMaxCombo()) return false; - if (getIsFullCombo() != other.getIsFullCombo()) return false; - if (java.lang.Float.floatToIntBits(getSpeed()) - != java.lang.Float.floatToIntBits(other.getSpeed())) return false; - if (getIsSaveScore() != other.getIsSaveScore()) return false; - if (getCombo() != other.getCombo()) return false; - if (getMusicBasicId() != other.getMusicBasicId()) return false; - if (getStarRating() != other.getStarRating()) return false; - if (getVolume() != other.getVolume()) return false; - if (getCorrectHit() != other.getCorrectHit()) return false; - if (getIsCustomSpeed() != other.getIsCustomSpeed()) return false; - if (!unknownFields.equals(other.unknownFields)) return false; - return true; - } - - @java.lang.Override - public int hashCode() { - if (memoizedHashCode != 0) { - return memoizedHashCode; - } - int hash = 41; - hash = (19 * hash) + getDescriptor().hashCode(); - if (getButtonListCount() > 0) { - hash = (37 * hash) + BUTTON_LIST_FIELD_NUMBER; - hash = (53 * hash) + getButtonListList().hashCode(); - } - hash = (37 * hash) + DELAY_FIELD_NUMBER; - hash = (53 * hash) + getDelay(); - if (getNoteListCount() > 0) { - hash = (37 * hash) + NOTE_LIST_FIELD_NUMBER; - hash = (53 * hash) + getNoteListList().hashCode(); - } - hash = (37 * hash) + SCORE_RATING_FIELD_NUMBER; - hash = (53 * hash) + getScoreRating(); - hash = (37 * hash) + SCORE_FIELD_NUMBER; - hash = (53 * hash) + getScore(); - hash = (37 * hash) + UGC_GUID_FIELD_NUMBER; - hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getUgcGuid()); - hash = (37 * hash) + RESTART_TIMES_FIELD_NUMBER; - hash = (53 * hash) + getRestartTimes(); - hash = (37 * hash) + IS_CUSTOM_DELAY_FIELD_NUMBER; - hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getIsCustomDelay()); - hash = (37 * hash) + MAX_COMBO_FIELD_NUMBER; - hash = (53 * hash) + getMaxCombo(); - hash = (37 * hash) + IS_FULL_COMBO_FIELD_NUMBER; - hash = (53 * hash) + getIsFullCombo(); - hash = (37 * hash) + SPEED_FIELD_NUMBER; - hash = (53 * hash) + java.lang.Float.floatToIntBits(getSpeed()); - hash = (37 * hash) + IS_SAVE_SCORE_FIELD_NUMBER; - hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getIsSaveScore()); - hash = (37 * hash) + COMBO_FIELD_NUMBER; - hash = (53 * hash) + getCombo(); - hash = (37 * hash) + MUSIC_BASIC_ID_FIELD_NUMBER; - hash = (53 * hash) + getMusicBasicId(); - hash = (37 * hash) + STAR_RATING_FIELD_NUMBER; - hash = (53 * hash) + getStarRating(); - hash = (37 * hash) + VOLUME_FIELD_NUMBER; - hash = (53 * hash) + getVolume(); - hash = (37 * hash) + CORRECT_HIT_FIELD_NUMBER; - hash = (53 * hash) + getCorrectHit(); - hash = (37 * hash) + IS_CUSTOM_SPEED_FIELD_NUMBER; - hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getIsCustomSpeed()); - hash = (29 * hash) + unknownFields.hashCode(); - memoizedHashCode = hash; - return hash; - } - - public static emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.MusicGameSettleReq - parseFrom(java.nio.ByteBuffer data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.MusicGameSettleReq - parseFrom( - java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.MusicGameSettleReq - parseFrom(com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.MusicGameSettleReq - parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.MusicGameSettleReq - parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.MusicGameSettleReq - parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.MusicGameSettleReq - parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.MusicGameSettleReq - parseFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( - PARSER, input, extensionRegistry); - } - - public static emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.MusicGameSettleReq - parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); - } - - public static emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.MusicGameSettleReq - parseDelimitedFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( - PARSER, input, extensionRegistry); - } - - public static emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.MusicGameSettleReq - parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.MusicGameSettleReq - parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( - PARSER, input, extensionRegistry); - } - - @java.lang.Override - public Builder newBuilderForType() { - return newBuilder(); - } - - public static Builder newBuilder() { - return DEFAULT_INSTANCE.toBuilder(); - } - - public static Builder newBuilder( - emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.MusicGameSettleReq prototype) { - return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); - } - - @java.lang.Override - public Builder toBuilder() { - return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); - } - - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; - } - /** - * - * - *
-         * CmdId: 8892 (3.2)
-         * EnetChannelId: 0
-         * EnetIsReliable: true
-         * IsAllowClient: true
-         * 
- * - * Protobuf type {@code MusicGameSettleReq} - */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder - implements - // @@protoc_insertion_point(builder_implements:MusicGameSettleReq) - emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.MusicGameSettleReqOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return emu.grasscutter.net.proto.MusicGameSettleReqOuterClass - .internal_static_MusicGameSettleReq_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return emu.grasscutter.net.proto.MusicGameSettleReqOuterClass - .internal_static_MusicGameSettleReq_fieldAccessorTable - .ensureFieldAccessorsInitialized( - emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.MusicGameSettleReq.class, - emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.MusicGameSettleReq.Builder - .class); - } - - // Construct using - // emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.MusicGameSettleReq.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } - - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} - } - - @java.lang.Override - public Builder clear() { - super.clear(); - buttonList_ = emptyIntList(); - bitField0_ = (bitField0_ & ~0x00000001); - delay_ = 0; - - noteList_ = emptyIntList(); - bitField0_ = (bitField0_ & ~0x00000002); - scoreRating_ = 0; - - score_ = 0; - - ugcGuid_ = 0L; - - restartTimes_ = 0; - - isCustomDelay_ = false; - - maxCombo_ = 0; - - isFullCombo_ = 0; - - speed_ = 0F; - - isSaveScore_ = false; - - combo_ = 0; - - musicBasicId_ = 0; - - starRating_ = 0; - - volume_ = 0; - - correctHit_ = 0; - - isCustomSpeed_ = false; - - return this; - } - - @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return emu.grasscutter.net.proto.MusicGameSettleReqOuterClass - .internal_static_MusicGameSettleReq_descriptor; - } - - @java.lang.Override - public emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.MusicGameSettleReq - getDefaultInstanceForType() { - return emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.MusicGameSettleReq - .getDefaultInstance(); - } - - @java.lang.Override - public emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.MusicGameSettleReq build() { - emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.MusicGameSettleReq result = - buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - @java.lang.Override - public emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.MusicGameSettleReq - buildPartial() { - emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.MusicGameSettleReq result = - new emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.MusicGameSettleReq(this); - int from_bitField0_ = bitField0_; - if (((bitField0_ & 0x00000001) != 0)) { - buttonList_.makeImmutable(); - bitField0_ = (bitField0_ & ~0x00000001); - } - result.buttonList_ = buttonList_; - result.delay_ = delay_; - if (((bitField0_ & 0x00000002) != 0)) { - noteList_.makeImmutable(); - bitField0_ = (bitField0_ & ~0x00000002); - } - result.noteList_ = noteList_; - result.scoreRating_ = scoreRating_; - result.score_ = score_; - result.ugcGuid_ = ugcGuid_; - result.restartTimes_ = restartTimes_; - result.isCustomDelay_ = isCustomDelay_; - result.maxCombo_ = maxCombo_; - result.isFullCombo_ = isFullCombo_; - result.speed_ = speed_; - result.isSaveScore_ = isSaveScore_; - result.combo_ = combo_; - result.musicBasicId_ = musicBasicId_; - result.starRating_ = starRating_; - result.volume_ = volume_; - result.correctHit_ = correctHit_; - result.isCustomSpeed_ = isCustomSpeed_; - onBuilt(); - return result; - } - - @java.lang.Override - public Builder clone() { - return super.clone(); - } - - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return super.setField(field, value); - } - - @java.lang.Override - public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - - @java.lang.Override - public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, - java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return super.addRepeatedField(field, value); - } - - @java.lang.Override - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other - instanceof emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.MusicGameSettleReq) { - return mergeFrom( - (emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.MusicGameSettleReq) other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom( - emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.MusicGameSettleReq other) { - if (other - == emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.MusicGameSettleReq - .getDefaultInstance()) return this; - if (!other.buttonList_.isEmpty()) { - if (buttonList_.isEmpty()) { - buttonList_ = other.buttonList_; - bitField0_ = (bitField0_ & ~0x00000001); - } else { - ensureButtonListIsMutable(); - buttonList_.addAll(other.buttonList_); - } - onChanged(); - } - if (other.getDelay() != 0) { - setDelay(other.getDelay()); - } - if (!other.noteList_.isEmpty()) { - if (noteList_.isEmpty()) { - noteList_ = other.noteList_; - bitField0_ = (bitField0_ & ~0x00000002); - } else { - ensureNoteListIsMutable(); - noteList_.addAll(other.noteList_); - } - onChanged(); - } - if (other.getScoreRating() != 0) { - setScoreRating(other.getScoreRating()); - } - if (other.getScore() != 0) { - setScore(other.getScore()); - } - if (other.getUgcGuid() != 0L) { - setUgcGuid(other.getUgcGuid()); - } - if (other.getRestartTimes() != 0) { - setRestartTimes(other.getRestartTimes()); - } - if (other.getIsCustomDelay() != false) { - setIsCustomDelay(other.getIsCustomDelay()); - } - if (other.getMaxCombo() != 0) { - setMaxCombo(other.getMaxCombo()); - } - if (other.getIsFullCombo() != 0) { - setIsFullCombo(other.getIsFullCombo()); - } - if (other.getSpeed() != 0F) { - setSpeed(other.getSpeed()); - } - if (other.getIsSaveScore() != false) { - setIsSaveScore(other.getIsSaveScore()); - } - if (other.getCombo() != 0) { - setCombo(other.getCombo()); - } - if (other.getMusicBasicId() != 0) { - setMusicBasicId(other.getMusicBasicId()); - } - if (other.getStarRating() != 0) { - setStarRating(other.getStarRating()); - } - if (other.getVolume() != 0) { - setVolume(other.getVolume()); - } - if (other.getCorrectHit() != 0) { - setCorrectHit(other.getCorrectHit()); - } - if (other.getIsCustomSpeed() != false) { - setIsCustomSpeed(other.getIsCustomSpeed()); - } - this.mergeUnknownFields(other.unknownFields); - onChanged(); - return this; - } - - @java.lang.Override - public final boolean isInitialized() { - return true; - } - - @java.lang.Override - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.MusicGameSettleReq parsedMessage = - null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.MusicGameSettleReq) - e.getUnfinishedMessage(); - throw e.unwrapIOException(); - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - - private int bitField0_; - - private com.google.protobuf.Internal.IntList buttonList_ = emptyIntList(); - - private void ensureButtonListIsMutable() { - if (!((bitField0_ & 0x00000001) != 0)) { - buttonList_ = mutableCopy(buttonList_); - bitField0_ |= 0x00000001; - } - } - /** - * repeated uint32 button_list = 384; - * - * @return A list containing the buttonList. - */ - public java.util.List getButtonListList() { - return ((bitField0_ & 0x00000001) != 0) - ? java.util.Collections.unmodifiableList(buttonList_) - : buttonList_; - } - /** - * repeated uint32 button_list = 384; - * - * @return The count of buttonList. - */ - public int getButtonListCount() { - return buttonList_.size(); - } - /** - * repeated uint32 button_list = 384; - * - * @param index The index of the element to return. - * @return The buttonList at the given index. - */ - public int getButtonList(int index) { - return buttonList_.getInt(index); - } - /** - * repeated uint32 button_list = 384; - * - * @param index The index to set the value at. - * @param value The buttonList to set. - * @return This builder for chaining. - */ - public Builder setButtonList(int index, int value) { - ensureButtonListIsMutable(); - buttonList_.setInt(index, value); - onChanged(); - return this; - } - /** - * repeated uint32 button_list = 384; - * - * @param value The buttonList to add. - * @return This builder for chaining. - */ - public Builder addButtonList(int value) { - ensureButtonListIsMutable(); - buttonList_.addInt(value); - onChanged(); - return this; - } - /** - * repeated uint32 button_list = 384; - * - * @param values The buttonList to add. - * @return This builder for chaining. - */ - public Builder addAllButtonList(java.lang.Iterable values) { - ensureButtonListIsMutable(); - com.google.protobuf.AbstractMessageLite.Builder.addAll(values, buttonList_); - onChanged(); - return this; - } - /** - * repeated uint32 button_list = 384; - * - * @return This builder for chaining. - */ - public Builder clearButtonList() { - buttonList_ = emptyIntList(); - bitField0_ = (bitField0_ & ~0x00000001); - onChanged(); - return this; - } - - private int delay_; - /** - * uint32 delay = 795; - * - * @return The delay. - */ - @java.lang.Override - public int getDelay() { - return delay_; - } - /** - * uint32 delay = 795; - * - * @param value The delay to set. - * @return This builder for chaining. - */ - public Builder setDelay(int value) { - - delay_ = value; - onChanged(); - return this; - } - /** - * uint32 delay = 795; - * - * @return This builder for chaining. - */ - public Builder clearDelay() { - - delay_ = 0; - onChanged(); - return this; - } - - private com.google.protobuf.Internal.IntList noteList_ = emptyIntList(); - - private void ensureNoteListIsMutable() { - if (!((bitField0_ & 0x00000002) != 0)) { - noteList_ = mutableCopy(noteList_); - bitField0_ |= 0x00000002; - } - } - /** - * repeated uint32 note_list = 4; - * - * @return A list containing the noteList. - */ - public java.util.List getNoteListList() { - return ((bitField0_ & 0x00000002) != 0) - ? java.util.Collections.unmodifiableList(noteList_) - : noteList_; - } - /** - * repeated uint32 note_list = 4; - * - * @return The count of noteList. - */ - public int getNoteListCount() { - return noteList_.size(); - } - /** - * repeated uint32 note_list = 4; - * - * @param index The index of the element to return. - * @return The noteList at the given index. - */ - public int getNoteList(int index) { - return noteList_.getInt(index); - } - /** - * repeated uint32 note_list = 4; - * - * @param index The index to set the value at. - * @param value The noteList to set. - * @return This builder for chaining. - */ - public Builder setNoteList(int index, int value) { - ensureNoteListIsMutable(); - noteList_.setInt(index, value); - onChanged(); - return this; - } - /** - * repeated uint32 note_list = 4; - * - * @param value The noteList to add. - * @return This builder for chaining. - */ - public Builder addNoteList(int value) { - ensureNoteListIsMutable(); - noteList_.addInt(value); - onChanged(); - return this; - } - /** - * repeated uint32 note_list = 4; - * - * @param values The noteList to add. - * @return This builder for chaining. - */ - public Builder addAllNoteList(java.lang.Iterable values) { - ensureNoteListIsMutable(); - com.google.protobuf.AbstractMessageLite.Builder.addAll(values, noteList_); - onChanged(); - return this; - } - /** - * repeated uint32 note_list = 4; - * - * @return This builder for chaining. - */ - public Builder clearNoteList() { - noteList_ = emptyIntList(); - bitField0_ = (bitField0_ & ~0x00000002); - onChanged(); - return this; - } - - private int scoreRating_; - /** - * uint32 score_rating = 15; - * - * @return The scoreRating. - */ - @java.lang.Override - public int getScoreRating() { - return scoreRating_; - } - /** - * uint32 score_rating = 15; - * - * @param value The scoreRating to set. - * @return This builder for chaining. - */ - public Builder setScoreRating(int value) { - - scoreRating_ = value; - onChanged(); - return this; - } - /** - * uint32 score_rating = 15; - * - * @return This builder for chaining. - */ - public Builder clearScoreRating() { - - scoreRating_ = 0; - onChanged(); - return this; - } - - private int score_; - /** - * uint32 score = 9; - * - * @return The score. - */ - @java.lang.Override - public int getScore() { - return score_; - } - /** - * uint32 score = 9; - * - * @param value The score to set. - * @return This builder for chaining. - */ - public Builder setScore(int value) { - - score_ = value; - onChanged(); - return this; - } - /** - * uint32 score = 9; - * - * @return This builder for chaining. - */ - public Builder clearScore() { - - score_ = 0; - onChanged(); - return this; - } - - private long ugcGuid_; - /** - * uint64 ugc_guid = 6; - * - * @return The ugcGuid. - */ - @java.lang.Override - public long getUgcGuid() { - return ugcGuid_; - } - /** - * uint64 ugc_guid = 6; - * - * @param value The ugcGuid to set. - * @return This builder for chaining. - */ - public Builder setUgcGuid(long value) { - - ugcGuid_ = value; - onChanged(); - return this; - } - /** - * uint64 ugc_guid = 6; - * - * @return This builder for chaining. - */ - public Builder clearUgcGuid() { - - ugcGuid_ = 0L; - onChanged(); - return this; - } - - private int restartTimes_; - /** - * uint32 restart_times = 13; - * - * @return The restartTimes. - */ - @java.lang.Override - public int getRestartTimes() { - return restartTimes_; - } - /** - * uint32 restart_times = 13; - * - * @param value The restartTimes to set. - * @return This builder for chaining. - */ - public Builder setRestartTimes(int value) { - - restartTimes_ = value; - onChanged(); - return this; - } - /** - * uint32 restart_times = 13; - * - * @return This builder for chaining. - */ - public Builder clearRestartTimes() { - - restartTimes_ = 0; - onChanged(); - return this; - } - - private boolean isCustomDelay_; - /** - * bool is_custom_delay = 422; - * - * @return The isCustomDelay. - */ - @java.lang.Override - public boolean getIsCustomDelay() { - return isCustomDelay_; - } - /** - * bool is_custom_delay = 422; - * - * @param value The isCustomDelay to set. - * @return This builder for chaining. - */ - public Builder setIsCustomDelay(boolean value) { - - isCustomDelay_ = value; - onChanged(); - return this; - } - /** - * bool is_custom_delay = 422; - * - * @return This builder for chaining. - */ - public Builder clearIsCustomDelay() { - - isCustomDelay_ = false; - onChanged(); - return this; - } - - private int maxCombo_; - /** - * uint32 max_combo = 5; - * - * @return The maxCombo. - */ - @java.lang.Override - public int getMaxCombo() { - return maxCombo_; - } - /** - * uint32 max_combo = 5; - * - * @param value The maxCombo to set. - * @return This builder for chaining. - */ - public Builder setMaxCombo(int value) { - - maxCombo_ = value; - onChanged(); - return this; - } - /** - * uint32 max_combo = 5; - * - * @return This builder for chaining. - */ - public Builder clearMaxCombo() { - - maxCombo_ = 0; - onChanged(); - return this; - } - - private int isFullCombo_; - /** - * uint32 is_full_combo = 1058; - * - * @return The isFullCombo. - */ - @java.lang.Override - public int getIsFullCombo() { - return isFullCombo_; - } - /** - * uint32 is_full_combo = 1058; - * - * @param value The isFullCombo to set. - * @return This builder for chaining. - */ - public Builder setIsFullCombo(int value) { - - isFullCombo_ = value; - onChanged(); - return this; - } - /** - * uint32 is_full_combo = 1058; - * - * @return This builder for chaining. - */ - public Builder clearIsFullCombo() { - - isFullCombo_ = 0; - onChanged(); - return this; - } - - private float speed_; - /** - * float speed = 409; - * - * @return The speed. - */ - @java.lang.Override - public float getSpeed() { - return speed_; - } - /** - * float speed = 409; - * - * @param value The speed to set. - * @return This builder for chaining. - */ - public Builder setSpeed(float value) { - - speed_ = value; - onChanged(); - return this; - } - /** - * float speed = 409; - * - * @return This builder for chaining. - */ - public Builder clearSpeed() { - - speed_ = 0F; - onChanged(); - return this; - } - - private boolean isSaveScore_; - /** - * bool is_save_score = 3; - * - * @return The isSaveScore. - */ - @java.lang.Override - public boolean getIsSaveScore() { - return isSaveScore_; - } - /** - * bool is_save_score = 3; - * - * @param value The isSaveScore to set. - * @return This builder for chaining. - */ - public Builder setIsSaveScore(boolean value) { - - isSaveScore_ = value; - onChanged(); - return this; - } - /** - * bool is_save_score = 3; - * - * @return This builder for chaining. - */ - public Builder clearIsSaveScore() { - - isSaveScore_ = false; - onChanged(); - return this; - } - - private int combo_; - /** - * uint32 combo = 1; - * - * @return The combo. - */ - @java.lang.Override - public int getCombo() { - return combo_; - } - /** - * uint32 combo = 1; - * - * @param value The combo to set. - * @return This builder for chaining. - */ - public Builder setCombo(int value) { - - combo_ = value; - onChanged(); - return this; - } - /** - * uint32 combo = 1; - * - * @return This builder for chaining. - */ - public Builder clearCombo() { - - combo_ = 0; - onChanged(); - return this; - } - - private int musicBasicId_; - /** - * uint32 music_basic_id = 7; - * - * @return The musicBasicId. - */ - @java.lang.Override - public int getMusicBasicId() { - return musicBasicId_; - } - /** - * uint32 music_basic_id = 7; - * - * @param value The musicBasicId to set. - * @return This builder for chaining. - */ - public Builder setMusicBasicId(int value) { - - musicBasicId_ = value; - onChanged(); - return this; - } - /** - * uint32 music_basic_id = 7; - * - * @return This builder for chaining. - */ - public Builder clearMusicBasicId() { - - musicBasicId_ = 0; - onChanged(); - return this; - } - - private int starRating_; - /** - * uint32 star_rating = 2; - * - * @return The starRating. - */ - @java.lang.Override - public int getStarRating() { - return starRating_; - } - /** - * uint32 star_rating = 2; - * - * @param value The starRating to set. - * @return This builder for chaining. - */ - public Builder setStarRating(int value) { - - starRating_ = value; - onChanged(); - return this; - } - /** - * uint32 star_rating = 2; - * - * @return This builder for chaining. - */ - public Builder clearStarRating() { - - starRating_ = 0; - onChanged(); - return this; - } - - private int volume_; - /** - * uint32 volume = 1953; - * - * @return The volume. - */ - @java.lang.Override - public int getVolume() { - return volume_; - } - /** - * uint32 volume = 1953; - * - * @param value The volume to set. - * @return This builder for chaining. - */ - public Builder setVolume(int value) { - - volume_ = value; - onChanged(); - return this; - } - /** - * uint32 volume = 1953; - * - * @return This builder for chaining. - */ - public Builder clearVolume() { - - volume_ = 0; - onChanged(); - return this; - } - - private int correctHit_; - /** - * uint32 correct_hit = 14; - * - * @return The correctHit. - */ - @java.lang.Override - public int getCorrectHit() { - return correctHit_; - } - /** - * uint32 correct_hit = 14; - * - * @param value The correctHit to set. - * @return This builder for chaining. - */ - public Builder setCorrectHit(int value) { - - correctHit_ = value; - onChanged(); - return this; - } - /** - * uint32 correct_hit = 14; - * - * @return This builder for chaining. - */ - public Builder clearCorrectHit() { - - correctHit_ = 0; - onChanged(); - return this; - } - - private boolean isCustomSpeed_; - /** - * bool is_custom_speed = 1285; - * - * @return The isCustomSpeed. - */ - @java.lang.Override - public boolean getIsCustomSpeed() { - return isCustomSpeed_; - } - /** - * bool is_custom_speed = 1285; - * - * @param value The isCustomSpeed to set. - * @return This builder for chaining. - */ - public Builder setIsCustomSpeed(boolean value) { - - isCustomSpeed_ = value; - onChanged(); - return this; - } - /** - * bool is_custom_speed = 1285; - * - * @return This builder for chaining. - */ - public Builder clearIsCustomSpeed() { - - isCustomSpeed_ = false; - onChanged(); - return this; - } - - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - - // @@protoc_insertion_point(builder_scope:MusicGameSettleReq) - } - - // @@protoc_insertion_point(class_scope:MusicGameSettleReq) - private static final emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.MusicGameSettleReq - DEFAULT_INSTANCE; - - static { - DEFAULT_INSTANCE = - new emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.MusicGameSettleReq(); - } - - public static emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.MusicGameSettleReq - getDefaultInstance() { - return DEFAULT_INSTANCE; - } - - private static final com.google.protobuf.Parser PARSER = - new com.google.protobuf.AbstractParser() { - @java.lang.Override - public MusicGameSettleReq parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new MusicGameSettleReq(input, extensionRegistry); - } - }; - - public static com.google.protobuf.Parser parser() { - return PARSER; - } - - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } - - @java.lang.Override - public emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.MusicGameSettleReq - getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - } - - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_MusicGameSettleReq_descriptor; - private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_MusicGameSettleReq_fieldAccessorTable; - - public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { - return descriptor; - } - - private static com.google.protobuf.Descriptors.FileDescriptor descriptor; - - static { - java.lang.String[] descriptorData = { - "\n\030MusicGameSettleReq.proto\"\203\003\n\022MusicGame" - + "SettleReq\022\024\n\013button_list\030\200\003 \003(\r\022\016\n\005delay" - + "\030\233\006 \001(\r\022\021\n\tnote_list\030\004 \003(\r\022\024\n\014score_rati" - + "ng\030\017 \001(\r\022\r\n\005score\030\t \001(\r\022\020\n\010ugc_guid\030\006 \001(" - + "\004\022\025\n\rrestart_times\030\r \001(\r\022\030\n\017is_custom_de" - + "lay\030\246\003 \001(\010\022\021\n\tmax_combo\030\005 \001(\r\022\026\n\ris_full" - + "_combo\030\242\010 \001(\r\022\016\n\005speed\030\231\003 \001(\002\022\025\n\ris_save" - + "_score\030\003 \001(\010\022\r\n\005combo\030\001 \001(\r\022\026\n\016music_bas" - + "ic_id\030\007 \001(\r\022\023\n\013star_rating\030\002 \001(\r\022\017\n\006volu" - + "me\030\241\017 \001(\r\022\023\n\013correct_hit\030\016 \001(\r\022\030\n\017is_cus" - + "tom_speed\030\205\n \001(\010B\033\n\031emu.grasscutter.net." - + "protob\006proto3" - }; - descriptor = - com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( - descriptorData, new com.google.protobuf.Descriptors.FileDescriptor[] {}); - internal_static_MusicGameSettleReq_descriptor = getDescriptor().getMessageTypes().get(0); - internal_static_MusicGameSettleReq_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_MusicGameSettleReq_descriptor, - new java.lang.String[] { - "ButtonList", - "Delay", - "NoteList", - "ScoreRating", - "Score", - "UgcGuid", - "RestartTimes", - "IsCustomDelay", - "MaxCombo", - "IsFullCombo", - "Speed", - "IsSaveScore", - "Combo", - "MusicBasicId", - "StarRating", - "Volume", - "CorrectHit", - "IsCustomSpeed", - }); - } - - // @@protoc_insertion_point(outer_class_scope) -} +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: MusicGameSettleReq.proto + +package emu.grasscutter.net.proto; + +public final class MusicGameSettleReqOuterClass { + private MusicGameSettleReqOuterClass() {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); + } + + public interface MusicGameSettleReqOrBuilder + extends + // @@protoc_insertion_point(interface_extends:MusicGameSettleReq) + com.google.protobuf.MessageOrBuilder { + + /** + * repeated uint32 button_list = 384; + * + * @return A list containing the buttonList. + */ + java.util.List getButtonListList(); + /** + * repeated uint32 button_list = 384; + * + * @return The count of buttonList. + */ + int getButtonListCount(); + /** + * repeated uint32 button_list = 384; + * + * @param index The index of the element to return. + * @return The buttonList at the given index. + */ + int getButtonList(int index); + + /** + * uint32 delay = 795; + * + * @return The delay. + */ + int getDelay(); + + /** + * repeated uint32 note_list = 4; + * + * @return A list containing the noteList. + */ + java.util.List getNoteListList(); + /** + * repeated uint32 note_list = 4; + * + * @return The count of noteList. + */ + int getNoteListCount(); + /** + * repeated uint32 note_list = 4; + * + * @param index The index of the element to return. + * @return The noteList at the given index. + */ + int getNoteList(int index); + + /** + * uint32 score_rating = 15; + * + * @return The scoreRating. + */ + int getScoreRating(); + + /** + * uint32 score = 9; + * + * @return The score. + */ + int getScore(); + + /** + * uint64 ugc_guid = 6; + * + * @return The ugcGuid. + */ + long getUgcGuid(); + + /** + * uint32 restart_times = 13; + * + * @return The restartTimes. + */ + int getRestartTimes(); + + /** + * bool is_custom_delay = 422; + * + * @return The isCustomDelay. + */ + boolean getIsCustomDelay(); + + /** + * uint32 max_combo = 5; + * + * @return The maxCombo. + */ + int getMaxCombo(); + + /** + * uint32 is_full_combo = 1058; + * + * @return The isFullCombo. + */ + int getIsFullCombo(); + + /** + * float speed = 409; + * + * @return The speed. + */ + float getSpeed(); + + /** + * bool is_save_score = 3; + * + * @return The isSaveScore. + */ + boolean getIsSaveScore(); + + /** + * uint32 combo = 1; + * + * @return The combo. + */ + int getCombo(); + + /** + * uint32 music_basic_id = 7; + * + * @return The musicBasicId. + */ + int getMusicBasicId(); + + /** + * uint32 star_rating = 2; + * + * @return The starRating. + */ + int getStarRating(); + + /** + * uint32 volume = 1953; + * + * @return The volume. + */ + int getVolume(); + + /** + * uint32 correct_hit = 14; + * + * @return The correctHit. + */ + int getCorrectHit(); + + /** + * bool is_custom_speed = 1285; + * + * @return The isCustomSpeed. + */ + boolean getIsCustomSpeed(); + } + /** + * + * + *
+     * CmdId: 8892 (3.2)
+     * EnetChannelId: 0
+     * EnetIsReliable: true
+     * IsAllowClient: true
+     * 
+ * + * Protobuf type {@code MusicGameSettleReq} + */ + public static final class MusicGameSettleReq extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:MusicGameSettleReq) + MusicGameSettleReqOrBuilder { + private static final long serialVersionUID = 0L; + // Use MusicGameSettleReq.newBuilder() to construct. + private MusicGameSettleReq(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private MusicGameSettleReq() { + buttonList_ = emptyIntList(); + noteList_ = emptyIntList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new MusicGameSettleReq(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private MusicGameSettleReq( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: + { + combo_ = input.readUInt32(); + break; + } + case 16: + { + starRating_ = input.readUInt32(); + break; + } + case 24: + { + isSaveScore_ = input.readBool(); + break; + } + case 32: + { + if (!((mutable_bitField0_ & 0x00000002) != 0)) { + noteList_ = newIntList(); + mutable_bitField0_ |= 0x00000002; + } + noteList_.addInt(input.readUInt32()); + break; + } + case 34: + { + int length = input.readRawVarint32(); + int limit = input.pushLimit(length); + if (!((mutable_bitField0_ & 0x00000002) != 0) && input.getBytesUntilLimit() > 0) { + noteList_ = newIntList(); + mutable_bitField0_ |= 0x00000002; + } + while (input.getBytesUntilLimit() > 0) { + noteList_.addInt(input.readUInt32()); + } + input.popLimit(limit); + break; + } + case 40: + { + maxCombo_ = input.readUInt32(); + break; + } + case 48: + { + ugcGuid_ = input.readUInt64(); + break; + } + case 56: + { + musicBasicId_ = input.readUInt32(); + break; + } + case 72: + { + score_ = input.readUInt32(); + break; + } + case 104: + { + restartTimes_ = input.readUInt32(); + break; + } + case 112: + { + correctHit_ = input.readUInt32(); + break; + } + case 120: + { + scoreRating_ = input.readUInt32(); + break; + } + case 3072: + { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + buttonList_ = newIntList(); + mutable_bitField0_ |= 0x00000001; + } + buttonList_.addInt(input.readUInt32()); + break; + } + case 3074: + { + int length = input.readRawVarint32(); + int limit = input.pushLimit(length); + if (!((mutable_bitField0_ & 0x00000001) != 0) && input.getBytesUntilLimit() > 0) { + buttonList_ = newIntList(); + mutable_bitField0_ |= 0x00000001; + } + while (input.getBytesUntilLimit() > 0) { + buttonList_.addInt(input.readUInt32()); + } + input.popLimit(limit); + break; + } + case 3277: + { + speed_ = input.readFloat(); + break; + } + case 3376: + { + isCustomDelay_ = input.readBool(); + break; + } + case 6360: + { + delay_ = input.readUInt32(); + break; + } + case 8464: + { + isFullCombo_ = input.readUInt32(); + break; + } + case 10280: + { + isCustomSpeed_ = input.readBool(); + break; + } + case 15624: + { + volume_ = input.readUInt32(); + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000002) != 0)) { + noteList_.makeImmutable(); // C + } + if (((mutable_bitField0_ & 0x00000001) != 0)) { + buttonList_.makeImmutable(); // C + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return emu.grasscutter.net.proto.MusicGameSettleReqOuterClass + .internal_static_MusicGameSettleReq_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return emu.grasscutter.net.proto.MusicGameSettleReqOuterClass + .internal_static_MusicGameSettleReq_fieldAccessorTable + .ensureFieldAccessorsInitialized( + emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.MusicGameSettleReq.class, + emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.MusicGameSettleReq.Builder + .class); + } + + public static final int BUTTON_LIST_FIELD_NUMBER = 384; + private com.google.protobuf.Internal.IntList buttonList_; + /** + * repeated uint32 button_list = 384; + * + * @return A list containing the buttonList. + */ + @java.lang.Override + public java.util.List getButtonListList() { + return buttonList_; + } + /** + * repeated uint32 button_list = 384; + * + * @return The count of buttonList. + */ + public int getButtonListCount() { + return buttonList_.size(); + } + /** + * repeated uint32 button_list = 384; + * + * @param index The index of the element to return. + * @return The buttonList at the given index. + */ + public int getButtonList(int index) { + return buttonList_.getInt(index); + } + + private int buttonListMemoizedSerializedSize = -1; + + public static final int DELAY_FIELD_NUMBER = 795; + private int delay_; + /** + * uint32 delay = 795; + * + * @return The delay. + */ + @java.lang.Override + public int getDelay() { + return delay_; + } + + public static final int NOTE_LIST_FIELD_NUMBER = 4; + private com.google.protobuf.Internal.IntList noteList_; + /** + * repeated uint32 note_list = 4; + * + * @return A list containing the noteList. + */ + @java.lang.Override + public java.util.List getNoteListList() { + return noteList_; + } + /** + * repeated uint32 note_list = 4; + * + * @return The count of noteList. + */ + public int getNoteListCount() { + return noteList_.size(); + } + /** + * repeated uint32 note_list = 4; + * + * @param index The index of the element to return. + * @return The noteList at the given index. + */ + public int getNoteList(int index) { + return noteList_.getInt(index); + } + + private int noteListMemoizedSerializedSize = -1; + + public static final int SCORE_RATING_FIELD_NUMBER = 15; + private int scoreRating_; + /** + * uint32 score_rating = 15; + * + * @return The scoreRating. + */ + @java.lang.Override + public int getScoreRating() { + return scoreRating_; + } + + public static final int SCORE_FIELD_NUMBER = 9; + private int score_; + /** + * uint32 score = 9; + * + * @return The score. + */ + @java.lang.Override + public int getScore() { + return score_; + } + + public static final int UGC_GUID_FIELD_NUMBER = 6; + private long ugcGuid_; + /** + * uint64 ugc_guid = 6; + * + * @return The ugcGuid. + */ + @java.lang.Override + public long getUgcGuid() { + return ugcGuid_; + } + + public static final int RESTART_TIMES_FIELD_NUMBER = 13; + private int restartTimes_; + /** + * uint32 restart_times = 13; + * + * @return The restartTimes. + */ + @java.lang.Override + public int getRestartTimes() { + return restartTimes_; + } + + public static final int IS_CUSTOM_DELAY_FIELD_NUMBER = 422; + private boolean isCustomDelay_; + /** + * bool is_custom_delay = 422; + * + * @return The isCustomDelay. + */ + @java.lang.Override + public boolean getIsCustomDelay() { + return isCustomDelay_; + } + + public static final int MAX_COMBO_FIELD_NUMBER = 5; + private int maxCombo_; + /** + * uint32 max_combo = 5; + * + * @return The maxCombo. + */ + @java.lang.Override + public int getMaxCombo() { + return maxCombo_; + } + + public static final int IS_FULL_COMBO_FIELD_NUMBER = 1058; + private int isFullCombo_; + /** + * uint32 is_full_combo = 1058; + * + * @return The isFullCombo. + */ + @java.lang.Override + public int getIsFullCombo() { + return isFullCombo_; + } + + public static final int SPEED_FIELD_NUMBER = 409; + private float speed_; + /** + * float speed = 409; + * + * @return The speed. + */ + @java.lang.Override + public float getSpeed() { + return speed_; + } + + public static final int IS_SAVE_SCORE_FIELD_NUMBER = 3; + private boolean isSaveScore_; + /** + * bool is_save_score = 3; + * + * @return The isSaveScore. + */ + @java.lang.Override + public boolean getIsSaveScore() { + return isSaveScore_; + } + + public static final int COMBO_FIELD_NUMBER = 1; + private int combo_; + /** + * uint32 combo = 1; + * + * @return The combo. + */ + @java.lang.Override + public int getCombo() { + return combo_; + } + + public static final int MUSIC_BASIC_ID_FIELD_NUMBER = 7; + private int musicBasicId_; + /** + * uint32 music_basic_id = 7; + * + * @return The musicBasicId. + */ + @java.lang.Override + public int getMusicBasicId() { + return musicBasicId_; + } + + public static final int STAR_RATING_FIELD_NUMBER = 2; + private int starRating_; + /** + * uint32 star_rating = 2; + * + * @return The starRating. + */ + @java.lang.Override + public int getStarRating() { + return starRating_; + } + + public static final int VOLUME_FIELD_NUMBER = 1953; + private int volume_; + /** + * uint32 volume = 1953; + * + * @return The volume. + */ + @java.lang.Override + public int getVolume() { + return volume_; + } + + public static final int CORRECT_HIT_FIELD_NUMBER = 14; + private int correctHit_; + /** + * uint32 correct_hit = 14; + * + * @return The correctHit. + */ + @java.lang.Override + public int getCorrectHit() { + return correctHit_; + } + + public static final int IS_CUSTOM_SPEED_FIELD_NUMBER = 1285; + private boolean isCustomSpeed_; + /** + * bool is_custom_speed = 1285; + * + * @return The isCustomSpeed. + */ + @java.lang.Override + public boolean getIsCustomSpeed() { + return isCustomSpeed_; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + getSerializedSize(); + if (combo_ != 0) { + output.writeUInt32(1, combo_); + } + if (starRating_ != 0) { + output.writeUInt32(2, starRating_); + } + if (isSaveScore_ != false) { + output.writeBool(3, isSaveScore_); + } + if (getNoteListList().size() > 0) { + output.writeUInt32NoTag(34); + output.writeUInt32NoTag(noteListMemoizedSerializedSize); + } + for (int i = 0; i < noteList_.size(); i++) { + output.writeUInt32NoTag(noteList_.getInt(i)); + } + if (maxCombo_ != 0) { + output.writeUInt32(5, maxCombo_); + } + if (ugcGuid_ != 0L) { + output.writeUInt64(6, ugcGuid_); + } + if (musicBasicId_ != 0) { + output.writeUInt32(7, musicBasicId_); + } + if (score_ != 0) { + output.writeUInt32(9, score_); + } + if (restartTimes_ != 0) { + output.writeUInt32(13, restartTimes_); + } + if (correctHit_ != 0) { + output.writeUInt32(14, correctHit_); + } + if (scoreRating_ != 0) { + output.writeUInt32(15, scoreRating_); + } + if (getButtonListList().size() > 0) { + output.writeUInt32NoTag(3074); + output.writeUInt32NoTag(buttonListMemoizedSerializedSize); + } + for (int i = 0; i < buttonList_.size(); i++) { + output.writeUInt32NoTag(buttonList_.getInt(i)); + } + if (speed_ != 0F) { + output.writeFloat(409, speed_); + } + if (isCustomDelay_ != false) { + output.writeBool(422, isCustomDelay_); + } + if (delay_ != 0) { + output.writeUInt32(795, delay_); + } + if (isFullCombo_ != 0) { + output.writeUInt32(1058, isFullCombo_); + } + if (isCustomSpeed_ != false) { + output.writeBool(1285, isCustomSpeed_); + } + if (volume_ != 0) { + output.writeUInt32(1953, volume_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (combo_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeUInt32Size(1, combo_); + } + if (starRating_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeUInt32Size(2, starRating_); + } + if (isSaveScore_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(3, isSaveScore_); + } + { + int dataSize = 0; + for (int i = 0; i < noteList_.size(); i++) { + dataSize += + com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(noteList_.getInt(i)); + } + size += dataSize; + if (!getNoteListList().isEmpty()) { + size += 1; + size += com.google.protobuf.CodedOutputStream.computeInt32SizeNoTag(dataSize); + } + noteListMemoizedSerializedSize = dataSize; + } + if (maxCombo_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeUInt32Size(5, maxCombo_); + } + if (ugcGuid_ != 0L) { + size += com.google.protobuf.CodedOutputStream.computeUInt64Size(6, ugcGuid_); + } + if (musicBasicId_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeUInt32Size(7, musicBasicId_); + } + if (score_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeUInt32Size(9, score_); + } + if (restartTimes_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeUInt32Size(13, restartTimes_); + } + if (correctHit_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeUInt32Size(14, correctHit_); + } + if (scoreRating_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeUInt32Size(15, scoreRating_); + } + { + int dataSize = 0; + for (int i = 0; i < buttonList_.size(); i++) { + dataSize += + com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(buttonList_.getInt(i)); + } + size += dataSize; + if (!getButtonListList().isEmpty()) { + size += 2; + size += com.google.protobuf.CodedOutputStream.computeInt32SizeNoTag(dataSize); + } + buttonListMemoizedSerializedSize = dataSize; + } + if (speed_ != 0F) { + size += com.google.protobuf.CodedOutputStream.computeFloatSize(409, speed_); + } + if (isCustomDelay_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(422, isCustomDelay_); + } + if (delay_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeUInt32Size(795, delay_); + } + if (isFullCombo_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeUInt32Size(1058, isFullCombo_); + } + if (isCustomSpeed_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(1285, isCustomSpeed_); + } + if (volume_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeUInt32Size(1953, volume_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj + instanceof emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.MusicGameSettleReq)) { + return super.equals(obj); + } + emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.MusicGameSettleReq other = + (emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.MusicGameSettleReq) obj; + + if (!getButtonListList().equals(other.getButtonListList())) return false; + if (getDelay() != other.getDelay()) return false; + if (!getNoteListList().equals(other.getNoteListList())) return false; + if (getScoreRating() != other.getScoreRating()) return false; + if (getScore() != other.getScore()) return false; + if (getUgcGuid() != other.getUgcGuid()) return false; + if (getRestartTimes() != other.getRestartTimes()) return false; + if (getIsCustomDelay() != other.getIsCustomDelay()) return false; + if (getMaxCombo() != other.getMaxCombo()) return false; + if (getIsFullCombo() != other.getIsFullCombo()) return false; + if (java.lang.Float.floatToIntBits(getSpeed()) + != java.lang.Float.floatToIntBits(other.getSpeed())) return false; + if (getIsSaveScore() != other.getIsSaveScore()) return false; + if (getCombo() != other.getCombo()) return false; + if (getMusicBasicId() != other.getMusicBasicId()) return false; + if (getStarRating() != other.getStarRating()) return false; + if (getVolume() != other.getVolume()) return false; + if (getCorrectHit() != other.getCorrectHit()) return false; + if (getIsCustomSpeed() != other.getIsCustomSpeed()) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getButtonListCount() > 0) { + hash = (37 * hash) + BUTTON_LIST_FIELD_NUMBER; + hash = (53 * hash) + getButtonListList().hashCode(); + } + hash = (37 * hash) + DELAY_FIELD_NUMBER; + hash = (53 * hash) + getDelay(); + if (getNoteListCount() > 0) { + hash = (37 * hash) + NOTE_LIST_FIELD_NUMBER; + hash = (53 * hash) + getNoteListList().hashCode(); + } + hash = (37 * hash) + SCORE_RATING_FIELD_NUMBER; + hash = (53 * hash) + getScoreRating(); + hash = (37 * hash) + SCORE_FIELD_NUMBER; + hash = (53 * hash) + getScore(); + hash = (37 * hash) + UGC_GUID_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getUgcGuid()); + hash = (37 * hash) + RESTART_TIMES_FIELD_NUMBER; + hash = (53 * hash) + getRestartTimes(); + hash = (37 * hash) + IS_CUSTOM_DELAY_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getIsCustomDelay()); + hash = (37 * hash) + MAX_COMBO_FIELD_NUMBER; + hash = (53 * hash) + getMaxCombo(); + hash = (37 * hash) + IS_FULL_COMBO_FIELD_NUMBER; + hash = (53 * hash) + getIsFullCombo(); + hash = (37 * hash) + SPEED_FIELD_NUMBER; + hash = (53 * hash) + java.lang.Float.floatToIntBits(getSpeed()); + hash = (37 * hash) + IS_SAVE_SCORE_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getIsSaveScore()); + hash = (37 * hash) + COMBO_FIELD_NUMBER; + hash = (53 * hash) + getCombo(); + hash = (37 * hash) + MUSIC_BASIC_ID_FIELD_NUMBER; + hash = (53 * hash) + getMusicBasicId(); + hash = (37 * hash) + STAR_RATING_FIELD_NUMBER; + hash = (53 * hash) + getStarRating(); + hash = (37 * hash) + VOLUME_FIELD_NUMBER; + hash = (53 * hash) + getVolume(); + hash = (37 * hash) + CORRECT_HIT_FIELD_NUMBER; + hash = (53 * hash) + getCorrectHit(); + hash = (37 * hash) + IS_CUSTOM_SPEED_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getIsCustomSpeed()); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.MusicGameSettleReq + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.MusicGameSettleReq + parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.MusicGameSettleReq + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.MusicGameSettleReq + parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.MusicGameSettleReq + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.MusicGameSettleReq + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.MusicGameSettleReq + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.MusicGameSettleReq + parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.MusicGameSettleReq + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.MusicGameSettleReq + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.MusicGameSettleReq + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.MusicGameSettleReq + parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.MusicGameSettleReq prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+         * CmdId: 8892 (3.2)
+         * EnetChannelId: 0
+         * EnetIsReliable: true
+         * IsAllowClient: true
+         * 
+ * + * Protobuf type {@code MusicGameSettleReq} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:MusicGameSettleReq) + emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.MusicGameSettleReqOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return emu.grasscutter.net.proto.MusicGameSettleReqOuterClass + .internal_static_MusicGameSettleReq_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return emu.grasscutter.net.proto.MusicGameSettleReqOuterClass + .internal_static_MusicGameSettleReq_fieldAccessorTable + .ensureFieldAccessorsInitialized( + emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.MusicGameSettleReq.class, + emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.MusicGameSettleReq.Builder + .class); + } + + // Construct using + // emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.MusicGameSettleReq.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + buttonList_ = emptyIntList(); + bitField0_ = (bitField0_ & ~0x00000001); + delay_ = 0; + + noteList_ = emptyIntList(); + bitField0_ = (bitField0_ & ~0x00000002); + scoreRating_ = 0; + + score_ = 0; + + ugcGuid_ = 0L; + + restartTimes_ = 0; + + isCustomDelay_ = false; + + maxCombo_ = 0; + + isFullCombo_ = 0; + + speed_ = 0F; + + isSaveScore_ = false; + + combo_ = 0; + + musicBasicId_ = 0; + + starRating_ = 0; + + volume_ = 0; + + correctHit_ = 0; + + isCustomSpeed_ = false; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return emu.grasscutter.net.proto.MusicGameSettleReqOuterClass + .internal_static_MusicGameSettleReq_descriptor; + } + + @java.lang.Override + public emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.MusicGameSettleReq + getDefaultInstanceForType() { + return emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.MusicGameSettleReq + .getDefaultInstance(); + } + + @java.lang.Override + public emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.MusicGameSettleReq build() { + emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.MusicGameSettleReq result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.MusicGameSettleReq + buildPartial() { + emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.MusicGameSettleReq result = + new emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.MusicGameSettleReq(this); + int from_bitField0_ = bitField0_; + if (((bitField0_ & 0x00000001) != 0)) { + buttonList_.makeImmutable(); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.buttonList_ = buttonList_; + result.delay_ = delay_; + if (((bitField0_ & 0x00000002) != 0)) { + noteList_.makeImmutable(); + bitField0_ = (bitField0_ & ~0x00000002); + } + result.noteList_ = noteList_; + result.scoreRating_ = scoreRating_; + result.score_ = score_; + result.ugcGuid_ = ugcGuid_; + result.restartTimes_ = restartTimes_; + result.isCustomDelay_ = isCustomDelay_; + result.maxCombo_ = maxCombo_; + result.isFullCombo_ = isFullCombo_; + result.speed_ = speed_; + result.isSaveScore_ = isSaveScore_; + result.combo_ = combo_; + result.musicBasicId_ = musicBasicId_; + result.starRating_ = starRating_; + result.volume_ = volume_; + result.correctHit_ = correctHit_; + result.isCustomSpeed_ = isCustomSpeed_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other + instanceof emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.MusicGameSettleReq) { + return mergeFrom( + (emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.MusicGameSettleReq) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.MusicGameSettleReq other) { + if (other + == emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.MusicGameSettleReq + .getDefaultInstance()) return this; + if (!other.buttonList_.isEmpty()) { + if (buttonList_.isEmpty()) { + buttonList_ = other.buttonList_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureButtonListIsMutable(); + buttonList_.addAll(other.buttonList_); + } + onChanged(); + } + if (other.getDelay() != 0) { + setDelay(other.getDelay()); + } + if (!other.noteList_.isEmpty()) { + if (noteList_.isEmpty()) { + noteList_ = other.noteList_; + bitField0_ = (bitField0_ & ~0x00000002); + } else { + ensureNoteListIsMutable(); + noteList_.addAll(other.noteList_); + } + onChanged(); + } + if (other.getScoreRating() != 0) { + setScoreRating(other.getScoreRating()); + } + if (other.getScore() != 0) { + setScore(other.getScore()); + } + if (other.getUgcGuid() != 0L) { + setUgcGuid(other.getUgcGuid()); + } + if (other.getRestartTimes() != 0) { + setRestartTimes(other.getRestartTimes()); + } + if (other.getIsCustomDelay() != false) { + setIsCustomDelay(other.getIsCustomDelay()); + } + if (other.getMaxCombo() != 0) { + setMaxCombo(other.getMaxCombo()); + } + if (other.getIsFullCombo() != 0) { + setIsFullCombo(other.getIsFullCombo()); + } + if (other.getSpeed() != 0F) { + setSpeed(other.getSpeed()); + } + if (other.getIsSaveScore() != false) { + setIsSaveScore(other.getIsSaveScore()); + } + if (other.getCombo() != 0) { + setCombo(other.getCombo()); + } + if (other.getMusicBasicId() != 0) { + setMusicBasicId(other.getMusicBasicId()); + } + if (other.getStarRating() != 0) { + setStarRating(other.getStarRating()); + } + if (other.getVolume() != 0) { + setVolume(other.getVolume()); + } + if (other.getCorrectHit() != 0) { + setCorrectHit(other.getCorrectHit()); + } + if (other.getIsCustomSpeed() != false) { + setIsCustomSpeed(other.getIsCustomSpeed()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.MusicGameSettleReq parsedMessage = + null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.MusicGameSettleReq) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private com.google.protobuf.Internal.IntList buttonList_ = emptyIntList(); + + private void ensureButtonListIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + buttonList_ = mutableCopy(buttonList_); + bitField0_ |= 0x00000001; + } + } + /** + * repeated uint32 button_list = 384; + * + * @return A list containing the buttonList. + */ + public java.util.List getButtonListList() { + return ((bitField0_ & 0x00000001) != 0) + ? java.util.Collections.unmodifiableList(buttonList_) + : buttonList_; + } + /** + * repeated uint32 button_list = 384; + * + * @return The count of buttonList. + */ + public int getButtonListCount() { + return buttonList_.size(); + } + /** + * repeated uint32 button_list = 384; + * + * @param index The index of the element to return. + * @return The buttonList at the given index. + */ + public int getButtonList(int index) { + return buttonList_.getInt(index); + } + /** + * repeated uint32 button_list = 384; + * + * @param index The index to set the value at. + * @param value The buttonList to set. + * @return This builder for chaining. + */ + public Builder setButtonList(int index, int value) { + ensureButtonListIsMutable(); + buttonList_.setInt(index, value); + onChanged(); + return this; + } + /** + * repeated uint32 button_list = 384; + * + * @param value The buttonList to add. + * @return This builder for chaining. + */ + public Builder addButtonList(int value) { + ensureButtonListIsMutable(); + buttonList_.addInt(value); + onChanged(); + return this; + } + /** + * repeated uint32 button_list = 384; + * + * @param values The buttonList to add. + * @return This builder for chaining. + */ + public Builder addAllButtonList(java.lang.Iterable values) { + ensureButtonListIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, buttonList_); + onChanged(); + return this; + } + /** + * repeated uint32 button_list = 384; + * + * @return This builder for chaining. + */ + public Builder clearButtonList() { + buttonList_ = emptyIntList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + + private int delay_; + /** + * uint32 delay = 795; + * + * @return The delay. + */ + @java.lang.Override + public int getDelay() { + return delay_; + } + /** + * uint32 delay = 795; + * + * @param value The delay to set. + * @return This builder for chaining. + */ + public Builder setDelay(int value) { + + delay_ = value; + onChanged(); + return this; + } + /** + * uint32 delay = 795; + * + * @return This builder for chaining. + */ + public Builder clearDelay() { + + delay_ = 0; + onChanged(); + return this; + } + + private com.google.protobuf.Internal.IntList noteList_ = emptyIntList(); + + private void ensureNoteListIsMutable() { + if (!((bitField0_ & 0x00000002) != 0)) { + noteList_ = mutableCopy(noteList_); + bitField0_ |= 0x00000002; + } + } + /** + * repeated uint32 note_list = 4; + * + * @return A list containing the noteList. + */ + public java.util.List getNoteListList() { + return ((bitField0_ & 0x00000002) != 0) + ? java.util.Collections.unmodifiableList(noteList_) + : noteList_; + } + /** + * repeated uint32 note_list = 4; + * + * @return The count of noteList. + */ + public int getNoteListCount() { + return noteList_.size(); + } + /** + * repeated uint32 note_list = 4; + * + * @param index The index of the element to return. + * @return The noteList at the given index. + */ + public int getNoteList(int index) { + return noteList_.getInt(index); + } + /** + * repeated uint32 note_list = 4; + * + * @param index The index to set the value at. + * @param value The noteList to set. + * @return This builder for chaining. + */ + public Builder setNoteList(int index, int value) { + ensureNoteListIsMutable(); + noteList_.setInt(index, value); + onChanged(); + return this; + } + /** + * repeated uint32 note_list = 4; + * + * @param value The noteList to add. + * @return This builder for chaining. + */ + public Builder addNoteList(int value) { + ensureNoteListIsMutable(); + noteList_.addInt(value); + onChanged(); + return this; + } + /** + * repeated uint32 note_list = 4; + * + * @param values The noteList to add. + * @return This builder for chaining. + */ + public Builder addAllNoteList(java.lang.Iterable values) { + ensureNoteListIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, noteList_); + onChanged(); + return this; + } + /** + * repeated uint32 note_list = 4; + * + * @return This builder for chaining. + */ + public Builder clearNoteList() { + noteList_ = emptyIntList(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + + private int scoreRating_; + /** + * uint32 score_rating = 15; + * + * @return The scoreRating. + */ + @java.lang.Override + public int getScoreRating() { + return scoreRating_; + } + /** + * uint32 score_rating = 15; + * + * @param value The scoreRating to set. + * @return This builder for chaining. + */ + public Builder setScoreRating(int value) { + + scoreRating_ = value; + onChanged(); + return this; + } + /** + * uint32 score_rating = 15; + * + * @return This builder for chaining. + */ + public Builder clearScoreRating() { + + scoreRating_ = 0; + onChanged(); + return this; + } + + private int score_; + /** + * uint32 score = 9; + * + * @return The score. + */ + @java.lang.Override + public int getScore() { + return score_; + } + /** + * uint32 score = 9; + * + * @param value The score to set. + * @return This builder for chaining. + */ + public Builder setScore(int value) { + + score_ = value; + onChanged(); + return this; + } + /** + * uint32 score = 9; + * + * @return This builder for chaining. + */ + public Builder clearScore() { + + score_ = 0; + onChanged(); + return this; + } + + private long ugcGuid_; + /** + * uint64 ugc_guid = 6; + * + * @return The ugcGuid. + */ + @java.lang.Override + public long getUgcGuid() { + return ugcGuid_; + } + /** + * uint64 ugc_guid = 6; + * + * @param value The ugcGuid to set. + * @return This builder for chaining. + */ + public Builder setUgcGuid(long value) { + + ugcGuid_ = value; + onChanged(); + return this; + } + /** + * uint64 ugc_guid = 6; + * + * @return This builder for chaining. + */ + public Builder clearUgcGuid() { + + ugcGuid_ = 0L; + onChanged(); + return this; + } + + private int restartTimes_; + /** + * uint32 restart_times = 13; + * + * @return The restartTimes. + */ + @java.lang.Override + public int getRestartTimes() { + return restartTimes_; + } + /** + * uint32 restart_times = 13; + * + * @param value The restartTimes to set. + * @return This builder for chaining. + */ + public Builder setRestartTimes(int value) { + + restartTimes_ = value; + onChanged(); + return this; + } + /** + * uint32 restart_times = 13; + * + * @return This builder for chaining. + */ + public Builder clearRestartTimes() { + + restartTimes_ = 0; + onChanged(); + return this; + } + + private boolean isCustomDelay_; + /** + * bool is_custom_delay = 422; + * + * @return The isCustomDelay. + */ + @java.lang.Override + public boolean getIsCustomDelay() { + return isCustomDelay_; + } + /** + * bool is_custom_delay = 422; + * + * @param value The isCustomDelay to set. + * @return This builder for chaining. + */ + public Builder setIsCustomDelay(boolean value) { + + isCustomDelay_ = value; + onChanged(); + return this; + } + /** + * bool is_custom_delay = 422; + * + * @return This builder for chaining. + */ + public Builder clearIsCustomDelay() { + + isCustomDelay_ = false; + onChanged(); + return this; + } + + private int maxCombo_; + /** + * uint32 max_combo = 5; + * + * @return The maxCombo. + */ + @java.lang.Override + public int getMaxCombo() { + return maxCombo_; + } + /** + * uint32 max_combo = 5; + * + * @param value The maxCombo to set. + * @return This builder for chaining. + */ + public Builder setMaxCombo(int value) { + + maxCombo_ = value; + onChanged(); + return this; + } + /** + * uint32 max_combo = 5; + * + * @return This builder for chaining. + */ + public Builder clearMaxCombo() { + + maxCombo_ = 0; + onChanged(); + return this; + } + + private int isFullCombo_; + /** + * uint32 is_full_combo = 1058; + * + * @return The isFullCombo. + */ + @java.lang.Override + public int getIsFullCombo() { + return isFullCombo_; + } + /** + * uint32 is_full_combo = 1058; + * + * @param value The isFullCombo to set. + * @return This builder for chaining. + */ + public Builder setIsFullCombo(int value) { + + isFullCombo_ = value; + onChanged(); + return this; + } + /** + * uint32 is_full_combo = 1058; + * + * @return This builder for chaining. + */ + public Builder clearIsFullCombo() { + + isFullCombo_ = 0; + onChanged(); + return this; + } + + private float speed_; + /** + * float speed = 409; + * + * @return The speed. + */ + @java.lang.Override + public float getSpeed() { + return speed_; + } + /** + * float speed = 409; + * + * @param value The speed to set. + * @return This builder for chaining. + */ + public Builder setSpeed(float value) { + + speed_ = value; + onChanged(); + return this; + } + /** + * float speed = 409; + * + * @return This builder for chaining. + */ + public Builder clearSpeed() { + + speed_ = 0F; + onChanged(); + return this; + } + + private boolean isSaveScore_; + /** + * bool is_save_score = 3; + * + * @return The isSaveScore. + */ + @java.lang.Override + public boolean getIsSaveScore() { + return isSaveScore_; + } + /** + * bool is_save_score = 3; + * + * @param value The isSaveScore to set. + * @return This builder for chaining. + */ + public Builder setIsSaveScore(boolean value) { + + isSaveScore_ = value; + onChanged(); + return this; + } + /** + * bool is_save_score = 3; + * + * @return This builder for chaining. + */ + public Builder clearIsSaveScore() { + + isSaveScore_ = false; + onChanged(); + return this; + } + + private int combo_; + /** + * uint32 combo = 1; + * + * @return The combo. + */ + @java.lang.Override + public int getCombo() { + return combo_; + } + /** + * uint32 combo = 1; + * + * @param value The combo to set. + * @return This builder for chaining. + */ + public Builder setCombo(int value) { + + combo_ = value; + onChanged(); + return this; + } + /** + * uint32 combo = 1; + * + * @return This builder for chaining. + */ + public Builder clearCombo() { + + combo_ = 0; + onChanged(); + return this; + } + + private int musicBasicId_; + /** + * uint32 music_basic_id = 7; + * + * @return The musicBasicId. + */ + @java.lang.Override + public int getMusicBasicId() { + return musicBasicId_; + } + /** + * uint32 music_basic_id = 7; + * + * @param value The musicBasicId to set. + * @return This builder for chaining. + */ + public Builder setMusicBasicId(int value) { + + musicBasicId_ = value; + onChanged(); + return this; + } + /** + * uint32 music_basic_id = 7; + * + * @return This builder for chaining. + */ + public Builder clearMusicBasicId() { + + musicBasicId_ = 0; + onChanged(); + return this; + } + + private int starRating_; + /** + * uint32 star_rating = 2; + * + * @return The starRating. + */ + @java.lang.Override + public int getStarRating() { + return starRating_; + } + /** + * uint32 star_rating = 2; + * + * @param value The starRating to set. + * @return This builder for chaining. + */ + public Builder setStarRating(int value) { + + starRating_ = value; + onChanged(); + return this; + } + /** + * uint32 star_rating = 2; + * + * @return This builder for chaining. + */ + public Builder clearStarRating() { + + starRating_ = 0; + onChanged(); + return this; + } + + private int volume_; + /** + * uint32 volume = 1953; + * + * @return The volume. + */ + @java.lang.Override + public int getVolume() { + return volume_; + } + /** + * uint32 volume = 1953; + * + * @param value The volume to set. + * @return This builder for chaining. + */ + public Builder setVolume(int value) { + + volume_ = value; + onChanged(); + return this; + } + /** + * uint32 volume = 1953; + * + * @return This builder for chaining. + */ + public Builder clearVolume() { + + volume_ = 0; + onChanged(); + return this; + } + + private int correctHit_; + /** + * uint32 correct_hit = 14; + * + * @return The correctHit. + */ + @java.lang.Override + public int getCorrectHit() { + return correctHit_; + } + /** + * uint32 correct_hit = 14; + * + * @param value The correctHit to set. + * @return This builder for chaining. + */ + public Builder setCorrectHit(int value) { + + correctHit_ = value; + onChanged(); + return this; + } + /** + * uint32 correct_hit = 14; + * + * @return This builder for chaining. + */ + public Builder clearCorrectHit() { + + correctHit_ = 0; + onChanged(); + return this; + } + + private boolean isCustomSpeed_; + /** + * bool is_custom_speed = 1285; + * + * @return The isCustomSpeed. + */ + @java.lang.Override + public boolean getIsCustomSpeed() { + return isCustomSpeed_; + } + /** + * bool is_custom_speed = 1285; + * + * @param value The isCustomSpeed to set. + * @return This builder for chaining. + */ + public Builder setIsCustomSpeed(boolean value) { + + isCustomSpeed_ = value; + onChanged(); + return this; + } + /** + * bool is_custom_speed = 1285; + * + * @return This builder for chaining. + */ + public Builder clearIsCustomSpeed() { + + isCustomSpeed_ = false; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:MusicGameSettleReq) + } + + // @@protoc_insertion_point(class_scope:MusicGameSettleReq) + private static final emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.MusicGameSettleReq + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.MusicGameSettleReq(); + } + + public static emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.MusicGameSettleReq + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public MusicGameSettleReq parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new MusicGameSettleReq(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.MusicGameSettleReq + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_MusicGameSettleReq_descriptor; + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_MusicGameSettleReq_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + + static { + java.lang.String[] descriptorData = { + "\n\030MusicGameSettleReq.proto\"\203\003\n\022MusicGame" + + "SettleReq\022\024\n\013button_list\030\200\003 \003(\r\022\016\n\005delay" + + "\030\233\006 \001(\r\022\021\n\tnote_list\030\004 \003(\r\022\024\n\014score_rati" + + "ng\030\017 \001(\r\022\r\n\005score\030\t \001(\r\022\020\n\010ugc_guid\030\006 \001(" + + "\004\022\025\n\rrestart_times\030\r \001(\r\022\030\n\017is_custom_de" + + "lay\030\246\003 \001(\010\022\021\n\tmax_combo\030\005 \001(\r\022\026\n\ris_full" + + "_combo\030\242\010 \001(\r\022\016\n\005speed\030\231\003 \001(\002\022\025\n\ris_save" + + "_score\030\003 \001(\010\022\r\n\005combo\030\001 \001(\r\022\026\n\016music_bas" + + "ic_id\030\007 \001(\r\022\023\n\013star_rating\030\002 \001(\r\022\017\n\006volu" + + "me\030\241\017 \001(\r\022\023\n\013correct_hit\030\016 \001(\r\022\030\n\017is_cus" + + "tom_speed\030\205\n \001(\010B\033\n\031emu.grasscutter.net." + + "protob\006proto3" + }; + descriptor = + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, new com.google.protobuf.Descriptors.FileDescriptor[] {}); + internal_static_MusicGameSettleReq_descriptor = getDescriptor().getMessageTypes().get(0); + internal_static_MusicGameSettleReq_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_MusicGameSettleReq_descriptor, + new java.lang.String[] { + "ButtonList", + "Delay", + "NoteList", + "ScoreRating", + "Score", + "UgcGuid", + "RestartTimes", + "IsCustomDelay", + "MaxCombo", + "IsFullCombo", + "Speed", + "IsSaveScore", + "Combo", + "MusicBasicId", + "StarRating", + "Volume", + "CorrectHit", + "IsCustomSpeed", + }); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/generated/main/java/emu/grasscutter/net/proto/MusicGameSettleRspOuterClass.java b/src/generated/main/java/emu/grasscutter/net/proto/MusicGameSettleRspOuterClass.java index bb5ddb7c5..b0d045c16 100644 --- a/src/generated/main/java/emu/grasscutter/net/proto/MusicGameSettleRspOuterClass.java +++ b/src/generated/main/java/emu/grasscutter/net/proto/MusicGameSettleRspOuterClass.java @@ -1,888 +1,888 @@ -// Generated by the protocol buffer compiler. DO NOT EDIT! -// source: MusicGameSettleRsp.proto - -package emu.grasscutter.net.proto; - -public final class MusicGameSettleRspOuterClass { - private MusicGameSettleRspOuterClass() {} - - public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} - - public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { - registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); - } - - public interface MusicGameSettleRspOrBuilder - extends - // @@protoc_insertion_point(interface_extends:MusicGameSettleRsp) - com.google.protobuf.MessageOrBuilder { - - /** - * int32 retcode = 11; - * - * @return The retcode. - */ - int getRetcode(); - - /** - * uint32 music_basic_id = 5; - * - * @return The musicBasicId. - */ - int getMusicBasicId(); - - /** - * bool is_new_record = 6; - * - * @return The isNewRecord. - */ - boolean getIsNewRecord(); - - /** - * bool is_unlock_next_level = 2; - * - * @return The isUnlockNextLevel. - */ - boolean getIsUnlockNextLevel(); - - /** - * uint64 ugc_guid = 10; - * - * @return The ugcGuid. - */ - long getUgcGuid(); - } - /** - * - * - *
-     * CmdId: 8673 (3.2)
-     * EnetChannelId: 0
-     * EnetIsReliable: true
-     * 
- * - * Protobuf type {@code MusicGameSettleRsp} - */ - public static final class MusicGameSettleRsp extends com.google.protobuf.GeneratedMessageV3 - implements - // @@protoc_insertion_point(message_implements:MusicGameSettleRsp) - MusicGameSettleRspOrBuilder { - private static final long serialVersionUID = 0L; - // Use MusicGameSettleRsp.newBuilder() to construct. - private MusicGameSettleRsp(com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); - } - - private MusicGameSettleRsp() {} - - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new MusicGameSettleRsp(); - } - - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - - private MusicGameSettleRsp( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - this(); - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } - com.google.protobuf.UnknownFieldSet.Builder unknownFields = - com.google.protobuf.UnknownFieldSet.newBuilder(); - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 16: - { - isUnlockNextLevel_ = input.readBool(); - break; - } - case 40: - { - musicBasicId_ = input.readUInt32(); - break; - } - case 48: - { - isNewRecord_ = input.readBool(); - break; - } - case 80: - { - ugcGuid_ = input.readUInt64(); - break; - } - case 88: - { - retcode_ = input.readInt32(); - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); - } finally { - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return emu.grasscutter.net.proto.MusicGameSettleRspOuterClass - .internal_static_MusicGameSettleRsp_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return emu.grasscutter.net.proto.MusicGameSettleRspOuterClass - .internal_static_MusicGameSettleRsp_fieldAccessorTable - .ensureFieldAccessorsInitialized( - emu.grasscutter.net.proto.MusicGameSettleRspOuterClass.MusicGameSettleRsp.class, - emu.grasscutter.net.proto.MusicGameSettleRspOuterClass.MusicGameSettleRsp.Builder - .class); - } - - public static final int RETCODE_FIELD_NUMBER = 11; - private int retcode_; - /** - * int32 retcode = 11; - * - * @return The retcode. - */ - @java.lang.Override - public int getRetcode() { - return retcode_; - } - - public static final int MUSIC_BASIC_ID_FIELD_NUMBER = 5; - private int musicBasicId_; - /** - * uint32 music_basic_id = 5; - * - * @return The musicBasicId. - */ - @java.lang.Override - public int getMusicBasicId() { - return musicBasicId_; - } - - public static final int IS_NEW_RECORD_FIELD_NUMBER = 6; - private boolean isNewRecord_; - /** - * bool is_new_record = 6; - * - * @return The isNewRecord. - */ - @java.lang.Override - public boolean getIsNewRecord() { - return isNewRecord_; - } - - public static final int IS_UNLOCK_NEXT_LEVEL_FIELD_NUMBER = 2; - private boolean isUnlockNextLevel_; - /** - * bool is_unlock_next_level = 2; - * - * @return The isUnlockNextLevel. - */ - @java.lang.Override - public boolean getIsUnlockNextLevel() { - return isUnlockNextLevel_; - } - - public static final int UGC_GUID_FIELD_NUMBER = 10; - private long ugcGuid_; - /** - * uint64 ugc_guid = 10; - * - * @return The ugcGuid. - */ - @java.lang.Override - public long getUgcGuid() { - return ugcGuid_; - } - - private byte memoizedIsInitialized = -1; - - @java.lang.Override - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) return true; - if (isInitialized == 0) return false; - - memoizedIsInitialized = 1; - return true; - } - - @java.lang.Override - public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (isUnlockNextLevel_ != false) { - output.writeBool(2, isUnlockNextLevel_); - } - if (musicBasicId_ != 0) { - output.writeUInt32(5, musicBasicId_); - } - if (isNewRecord_ != false) { - output.writeBool(6, isNewRecord_); - } - if (ugcGuid_ != 0L) { - output.writeUInt64(10, ugcGuid_); - } - if (retcode_ != 0) { - output.writeInt32(11, retcode_); - } - unknownFields.writeTo(output); - } - - @java.lang.Override - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; - - size = 0; - if (isUnlockNextLevel_ != false) { - size += com.google.protobuf.CodedOutputStream.computeBoolSize(2, isUnlockNextLevel_); - } - if (musicBasicId_ != 0) { - size += com.google.protobuf.CodedOutputStream.computeUInt32Size(5, musicBasicId_); - } - if (isNewRecord_ != false) { - size += com.google.protobuf.CodedOutputStream.computeBoolSize(6, isNewRecord_); - } - if (ugcGuid_ != 0L) { - size += com.google.protobuf.CodedOutputStream.computeUInt64Size(10, ugcGuid_); - } - if (retcode_ != 0) { - size += com.google.protobuf.CodedOutputStream.computeInt32Size(11, retcode_); - } - size += unknownFields.getSerializedSize(); - memoizedSize = size; - return size; - } - - @java.lang.Override - public boolean equals(final java.lang.Object obj) { - if (obj == this) { - return true; - } - if (!(obj - instanceof emu.grasscutter.net.proto.MusicGameSettleRspOuterClass.MusicGameSettleRsp)) { - return super.equals(obj); - } - emu.grasscutter.net.proto.MusicGameSettleRspOuterClass.MusicGameSettleRsp other = - (emu.grasscutter.net.proto.MusicGameSettleRspOuterClass.MusicGameSettleRsp) obj; - - if (getRetcode() != other.getRetcode()) return false; - if (getMusicBasicId() != other.getMusicBasicId()) return false; - if (getIsNewRecord() != other.getIsNewRecord()) return false; - if (getIsUnlockNextLevel() != other.getIsUnlockNextLevel()) return false; - if (getUgcGuid() != other.getUgcGuid()) return false; - if (!unknownFields.equals(other.unknownFields)) return false; - return true; - } - - @java.lang.Override - public int hashCode() { - if (memoizedHashCode != 0) { - return memoizedHashCode; - } - int hash = 41; - hash = (19 * hash) + getDescriptor().hashCode(); - hash = (37 * hash) + RETCODE_FIELD_NUMBER; - hash = (53 * hash) + getRetcode(); - hash = (37 * hash) + MUSIC_BASIC_ID_FIELD_NUMBER; - hash = (53 * hash) + getMusicBasicId(); - hash = (37 * hash) + IS_NEW_RECORD_FIELD_NUMBER; - hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getIsNewRecord()); - hash = (37 * hash) + IS_UNLOCK_NEXT_LEVEL_FIELD_NUMBER; - hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getIsUnlockNextLevel()); - hash = (37 * hash) + UGC_GUID_FIELD_NUMBER; - hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getUgcGuid()); - hash = (29 * hash) + unknownFields.hashCode(); - memoizedHashCode = hash; - return hash; - } - - public static emu.grasscutter.net.proto.MusicGameSettleRspOuterClass.MusicGameSettleRsp - parseFrom(java.nio.ByteBuffer data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static emu.grasscutter.net.proto.MusicGameSettleRspOuterClass.MusicGameSettleRsp - parseFrom( - java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static emu.grasscutter.net.proto.MusicGameSettleRspOuterClass.MusicGameSettleRsp - parseFrom(com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static emu.grasscutter.net.proto.MusicGameSettleRspOuterClass.MusicGameSettleRsp - parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static emu.grasscutter.net.proto.MusicGameSettleRspOuterClass.MusicGameSettleRsp - parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static emu.grasscutter.net.proto.MusicGameSettleRspOuterClass.MusicGameSettleRsp - parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static emu.grasscutter.net.proto.MusicGameSettleRspOuterClass.MusicGameSettleRsp - parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static emu.grasscutter.net.proto.MusicGameSettleRspOuterClass.MusicGameSettleRsp - parseFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( - PARSER, input, extensionRegistry); - } - - public static emu.grasscutter.net.proto.MusicGameSettleRspOuterClass.MusicGameSettleRsp - parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); - } - - public static emu.grasscutter.net.proto.MusicGameSettleRspOuterClass.MusicGameSettleRsp - parseDelimitedFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( - PARSER, input, extensionRegistry); - } - - public static emu.grasscutter.net.proto.MusicGameSettleRspOuterClass.MusicGameSettleRsp - parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static emu.grasscutter.net.proto.MusicGameSettleRspOuterClass.MusicGameSettleRsp - parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( - PARSER, input, extensionRegistry); - } - - @java.lang.Override - public Builder newBuilderForType() { - return newBuilder(); - } - - public static Builder newBuilder() { - return DEFAULT_INSTANCE.toBuilder(); - } - - public static Builder newBuilder( - emu.grasscutter.net.proto.MusicGameSettleRspOuterClass.MusicGameSettleRsp prototype) { - return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); - } - - @java.lang.Override - public Builder toBuilder() { - return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); - } - - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; - } - /** - * - * - *
-         * CmdId: 8673 (3.2)
-         * EnetChannelId: 0
-         * EnetIsReliable: true
-         * 
- * - * Protobuf type {@code MusicGameSettleRsp} - */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder - implements - // @@protoc_insertion_point(builder_implements:MusicGameSettleRsp) - emu.grasscutter.net.proto.MusicGameSettleRspOuterClass.MusicGameSettleRspOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return emu.grasscutter.net.proto.MusicGameSettleRspOuterClass - .internal_static_MusicGameSettleRsp_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return emu.grasscutter.net.proto.MusicGameSettleRspOuterClass - .internal_static_MusicGameSettleRsp_fieldAccessorTable - .ensureFieldAccessorsInitialized( - emu.grasscutter.net.proto.MusicGameSettleRspOuterClass.MusicGameSettleRsp.class, - emu.grasscutter.net.proto.MusicGameSettleRspOuterClass.MusicGameSettleRsp.Builder - .class); - } - - // Construct using - // emu.grasscutter.net.proto.MusicGameSettleRspOuterClass.MusicGameSettleRsp.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } - - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} - } - - @java.lang.Override - public Builder clear() { - super.clear(); - retcode_ = 0; - - musicBasicId_ = 0; - - isNewRecord_ = false; - - isUnlockNextLevel_ = false; - - ugcGuid_ = 0L; - - return this; - } - - @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return emu.grasscutter.net.proto.MusicGameSettleRspOuterClass - .internal_static_MusicGameSettleRsp_descriptor; - } - - @java.lang.Override - public emu.grasscutter.net.proto.MusicGameSettleRspOuterClass.MusicGameSettleRsp - getDefaultInstanceForType() { - return emu.grasscutter.net.proto.MusicGameSettleRspOuterClass.MusicGameSettleRsp - .getDefaultInstance(); - } - - @java.lang.Override - public emu.grasscutter.net.proto.MusicGameSettleRspOuterClass.MusicGameSettleRsp build() { - emu.grasscutter.net.proto.MusicGameSettleRspOuterClass.MusicGameSettleRsp result = - buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - @java.lang.Override - public emu.grasscutter.net.proto.MusicGameSettleRspOuterClass.MusicGameSettleRsp - buildPartial() { - emu.grasscutter.net.proto.MusicGameSettleRspOuterClass.MusicGameSettleRsp result = - new emu.grasscutter.net.proto.MusicGameSettleRspOuterClass.MusicGameSettleRsp(this); - result.retcode_ = retcode_; - result.musicBasicId_ = musicBasicId_; - result.isNewRecord_ = isNewRecord_; - result.isUnlockNextLevel_ = isUnlockNextLevel_; - result.ugcGuid_ = ugcGuid_; - onBuilt(); - return result; - } - - @java.lang.Override - public Builder clone() { - return super.clone(); - } - - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return super.setField(field, value); - } - - @java.lang.Override - public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - - @java.lang.Override - public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, - java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return super.addRepeatedField(field, value); - } - - @java.lang.Override - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other - instanceof emu.grasscutter.net.proto.MusicGameSettleRspOuterClass.MusicGameSettleRsp) { - return mergeFrom( - (emu.grasscutter.net.proto.MusicGameSettleRspOuterClass.MusicGameSettleRsp) other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom( - emu.grasscutter.net.proto.MusicGameSettleRspOuterClass.MusicGameSettleRsp other) { - if (other - == emu.grasscutter.net.proto.MusicGameSettleRspOuterClass.MusicGameSettleRsp - .getDefaultInstance()) return this; - if (other.getRetcode() != 0) { - setRetcode(other.getRetcode()); - } - if (other.getMusicBasicId() != 0) { - setMusicBasicId(other.getMusicBasicId()); - } - if (other.getIsNewRecord() != false) { - setIsNewRecord(other.getIsNewRecord()); - } - if (other.getIsUnlockNextLevel() != false) { - setIsUnlockNextLevel(other.getIsUnlockNextLevel()); - } - if (other.getUgcGuid() != 0L) { - setUgcGuid(other.getUgcGuid()); - } - this.mergeUnknownFields(other.unknownFields); - onChanged(); - return this; - } - - @java.lang.Override - public final boolean isInitialized() { - return true; - } - - @java.lang.Override - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - emu.grasscutter.net.proto.MusicGameSettleRspOuterClass.MusicGameSettleRsp parsedMessage = - null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (emu.grasscutter.net.proto.MusicGameSettleRspOuterClass.MusicGameSettleRsp) - e.getUnfinishedMessage(); - throw e.unwrapIOException(); - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - - private int retcode_; - /** - * int32 retcode = 11; - * - * @return The retcode. - */ - @java.lang.Override - public int getRetcode() { - return retcode_; - } - /** - * int32 retcode = 11; - * - * @param value The retcode to set. - * @return This builder for chaining. - */ - public Builder setRetcode(int value) { - - retcode_ = value; - onChanged(); - return this; - } - /** - * int32 retcode = 11; - * - * @return This builder for chaining. - */ - public Builder clearRetcode() { - - retcode_ = 0; - onChanged(); - return this; - } - - private int musicBasicId_; - /** - * uint32 music_basic_id = 5; - * - * @return The musicBasicId. - */ - @java.lang.Override - public int getMusicBasicId() { - return musicBasicId_; - } - /** - * uint32 music_basic_id = 5; - * - * @param value The musicBasicId to set. - * @return This builder for chaining. - */ - public Builder setMusicBasicId(int value) { - - musicBasicId_ = value; - onChanged(); - return this; - } - /** - * uint32 music_basic_id = 5; - * - * @return This builder for chaining. - */ - public Builder clearMusicBasicId() { - - musicBasicId_ = 0; - onChanged(); - return this; - } - - private boolean isNewRecord_; - /** - * bool is_new_record = 6; - * - * @return The isNewRecord. - */ - @java.lang.Override - public boolean getIsNewRecord() { - return isNewRecord_; - } - /** - * bool is_new_record = 6; - * - * @param value The isNewRecord to set. - * @return This builder for chaining. - */ - public Builder setIsNewRecord(boolean value) { - - isNewRecord_ = value; - onChanged(); - return this; - } - /** - * bool is_new_record = 6; - * - * @return This builder for chaining. - */ - public Builder clearIsNewRecord() { - - isNewRecord_ = false; - onChanged(); - return this; - } - - private boolean isUnlockNextLevel_; - /** - * bool is_unlock_next_level = 2; - * - * @return The isUnlockNextLevel. - */ - @java.lang.Override - public boolean getIsUnlockNextLevel() { - return isUnlockNextLevel_; - } - /** - * bool is_unlock_next_level = 2; - * - * @param value The isUnlockNextLevel to set. - * @return This builder for chaining. - */ - public Builder setIsUnlockNextLevel(boolean value) { - - isUnlockNextLevel_ = value; - onChanged(); - return this; - } - /** - * bool is_unlock_next_level = 2; - * - * @return This builder for chaining. - */ - public Builder clearIsUnlockNextLevel() { - - isUnlockNextLevel_ = false; - onChanged(); - return this; - } - - private long ugcGuid_; - /** - * uint64 ugc_guid = 10; - * - * @return The ugcGuid. - */ - @java.lang.Override - public long getUgcGuid() { - return ugcGuid_; - } - /** - * uint64 ugc_guid = 10; - * - * @param value The ugcGuid to set. - * @return This builder for chaining. - */ - public Builder setUgcGuid(long value) { - - ugcGuid_ = value; - onChanged(); - return this; - } - /** - * uint64 ugc_guid = 10; - * - * @return This builder for chaining. - */ - public Builder clearUgcGuid() { - - ugcGuid_ = 0L; - onChanged(); - return this; - } - - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - - // @@protoc_insertion_point(builder_scope:MusicGameSettleRsp) - } - - // @@protoc_insertion_point(class_scope:MusicGameSettleRsp) - private static final emu.grasscutter.net.proto.MusicGameSettleRspOuterClass.MusicGameSettleRsp - DEFAULT_INSTANCE; - - static { - DEFAULT_INSTANCE = - new emu.grasscutter.net.proto.MusicGameSettleRspOuterClass.MusicGameSettleRsp(); - } - - public static emu.grasscutter.net.proto.MusicGameSettleRspOuterClass.MusicGameSettleRsp - getDefaultInstance() { - return DEFAULT_INSTANCE; - } - - private static final com.google.protobuf.Parser PARSER = - new com.google.protobuf.AbstractParser() { - @java.lang.Override - public MusicGameSettleRsp parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new MusicGameSettleRsp(input, extensionRegistry); - } - }; - - public static com.google.protobuf.Parser parser() { - return PARSER; - } - - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } - - @java.lang.Override - public emu.grasscutter.net.proto.MusicGameSettleRspOuterClass.MusicGameSettleRsp - getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - } - - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_MusicGameSettleRsp_descriptor; - private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_MusicGameSettleRsp_fieldAccessorTable; - - public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { - return descriptor; - } - - private static com.google.protobuf.Descriptors.FileDescriptor descriptor; - - static { - java.lang.String[] descriptorData = { - "\n\030MusicGameSettleRsp.proto\"\204\001\n\022MusicGame" - + "SettleRsp\022\017\n\007retcode\030\013 \001(\005\022\026\n\016music_basi" - + "c_id\030\005 \001(\r\022\025\n\ris_new_record\030\006 \001(\010\022\034\n\024is_" - + "unlock_next_level\030\002 \001(\010\022\020\n\010ugc_guid\030\n \001(" - + "\004B\033\n\031emu.grasscutter.net.protob\006proto3" - }; - descriptor = - com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( - descriptorData, new com.google.protobuf.Descriptors.FileDescriptor[] {}); - internal_static_MusicGameSettleRsp_descriptor = getDescriptor().getMessageTypes().get(0); - internal_static_MusicGameSettleRsp_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_MusicGameSettleRsp_descriptor, - new java.lang.String[] { - "Retcode", "MusicBasicId", "IsNewRecord", "IsUnlockNextLevel", "UgcGuid", - }); - } - - // @@protoc_insertion_point(outer_class_scope) -} +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: MusicGameSettleRsp.proto + +package emu.grasscutter.net.proto; + +public final class MusicGameSettleRspOuterClass { + private MusicGameSettleRspOuterClass() {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); + } + + public interface MusicGameSettleRspOrBuilder + extends + // @@protoc_insertion_point(interface_extends:MusicGameSettleRsp) + com.google.protobuf.MessageOrBuilder { + + /** + * int32 retcode = 11; + * + * @return The retcode. + */ + int getRetcode(); + + /** + * uint32 music_basic_id = 5; + * + * @return The musicBasicId. + */ + int getMusicBasicId(); + + /** + * bool is_new_record = 6; + * + * @return The isNewRecord. + */ + boolean getIsNewRecord(); + + /** + * bool is_unlock_next_level = 2; + * + * @return The isUnlockNextLevel. + */ + boolean getIsUnlockNextLevel(); + + /** + * uint64 ugc_guid = 10; + * + * @return The ugcGuid. + */ + long getUgcGuid(); + } + /** + * + * + *
+     * CmdId: 8673 (3.2)
+     * EnetChannelId: 0
+     * EnetIsReliable: true
+     * 
+ * + * Protobuf type {@code MusicGameSettleRsp} + */ + public static final class MusicGameSettleRsp extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:MusicGameSettleRsp) + MusicGameSettleRspOrBuilder { + private static final long serialVersionUID = 0L; + // Use MusicGameSettleRsp.newBuilder() to construct. + private MusicGameSettleRsp(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private MusicGameSettleRsp() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new MusicGameSettleRsp(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private MusicGameSettleRsp( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 16: + { + isUnlockNextLevel_ = input.readBool(); + break; + } + case 40: + { + musicBasicId_ = input.readUInt32(); + break; + } + case 48: + { + isNewRecord_ = input.readBool(); + break; + } + case 80: + { + ugcGuid_ = input.readUInt64(); + break; + } + case 88: + { + retcode_ = input.readInt32(); + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return emu.grasscutter.net.proto.MusicGameSettleRspOuterClass + .internal_static_MusicGameSettleRsp_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return emu.grasscutter.net.proto.MusicGameSettleRspOuterClass + .internal_static_MusicGameSettleRsp_fieldAccessorTable + .ensureFieldAccessorsInitialized( + emu.grasscutter.net.proto.MusicGameSettleRspOuterClass.MusicGameSettleRsp.class, + emu.grasscutter.net.proto.MusicGameSettleRspOuterClass.MusicGameSettleRsp.Builder + .class); + } + + public static final int RETCODE_FIELD_NUMBER = 11; + private int retcode_; + /** + * int32 retcode = 11; + * + * @return The retcode. + */ + @java.lang.Override + public int getRetcode() { + return retcode_; + } + + public static final int MUSIC_BASIC_ID_FIELD_NUMBER = 5; + private int musicBasicId_; + /** + * uint32 music_basic_id = 5; + * + * @return The musicBasicId. + */ + @java.lang.Override + public int getMusicBasicId() { + return musicBasicId_; + } + + public static final int IS_NEW_RECORD_FIELD_NUMBER = 6; + private boolean isNewRecord_; + /** + * bool is_new_record = 6; + * + * @return The isNewRecord. + */ + @java.lang.Override + public boolean getIsNewRecord() { + return isNewRecord_; + } + + public static final int IS_UNLOCK_NEXT_LEVEL_FIELD_NUMBER = 2; + private boolean isUnlockNextLevel_; + /** + * bool is_unlock_next_level = 2; + * + * @return The isUnlockNextLevel. + */ + @java.lang.Override + public boolean getIsUnlockNextLevel() { + return isUnlockNextLevel_; + } + + public static final int UGC_GUID_FIELD_NUMBER = 10; + private long ugcGuid_; + /** + * uint64 ugc_guid = 10; + * + * @return The ugcGuid. + */ + @java.lang.Override + public long getUgcGuid() { + return ugcGuid_; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (isUnlockNextLevel_ != false) { + output.writeBool(2, isUnlockNextLevel_); + } + if (musicBasicId_ != 0) { + output.writeUInt32(5, musicBasicId_); + } + if (isNewRecord_ != false) { + output.writeBool(6, isNewRecord_); + } + if (ugcGuid_ != 0L) { + output.writeUInt64(10, ugcGuid_); + } + if (retcode_ != 0) { + output.writeInt32(11, retcode_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (isUnlockNextLevel_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(2, isUnlockNextLevel_); + } + if (musicBasicId_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeUInt32Size(5, musicBasicId_); + } + if (isNewRecord_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(6, isNewRecord_); + } + if (ugcGuid_ != 0L) { + size += com.google.protobuf.CodedOutputStream.computeUInt64Size(10, ugcGuid_); + } + if (retcode_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeInt32Size(11, retcode_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj + instanceof emu.grasscutter.net.proto.MusicGameSettleRspOuterClass.MusicGameSettleRsp)) { + return super.equals(obj); + } + emu.grasscutter.net.proto.MusicGameSettleRspOuterClass.MusicGameSettleRsp other = + (emu.grasscutter.net.proto.MusicGameSettleRspOuterClass.MusicGameSettleRsp) obj; + + if (getRetcode() != other.getRetcode()) return false; + if (getMusicBasicId() != other.getMusicBasicId()) return false; + if (getIsNewRecord() != other.getIsNewRecord()) return false; + if (getIsUnlockNextLevel() != other.getIsUnlockNextLevel()) return false; + if (getUgcGuid() != other.getUgcGuid()) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + RETCODE_FIELD_NUMBER; + hash = (53 * hash) + getRetcode(); + hash = (37 * hash) + MUSIC_BASIC_ID_FIELD_NUMBER; + hash = (53 * hash) + getMusicBasicId(); + hash = (37 * hash) + IS_NEW_RECORD_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getIsNewRecord()); + hash = (37 * hash) + IS_UNLOCK_NEXT_LEVEL_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getIsUnlockNextLevel()); + hash = (37 * hash) + UGC_GUID_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getUgcGuid()); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static emu.grasscutter.net.proto.MusicGameSettleRspOuterClass.MusicGameSettleRsp + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static emu.grasscutter.net.proto.MusicGameSettleRspOuterClass.MusicGameSettleRsp + parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static emu.grasscutter.net.proto.MusicGameSettleRspOuterClass.MusicGameSettleRsp + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static emu.grasscutter.net.proto.MusicGameSettleRspOuterClass.MusicGameSettleRsp + parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static emu.grasscutter.net.proto.MusicGameSettleRspOuterClass.MusicGameSettleRsp + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static emu.grasscutter.net.proto.MusicGameSettleRspOuterClass.MusicGameSettleRsp + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static emu.grasscutter.net.proto.MusicGameSettleRspOuterClass.MusicGameSettleRsp + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static emu.grasscutter.net.proto.MusicGameSettleRspOuterClass.MusicGameSettleRsp + parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static emu.grasscutter.net.proto.MusicGameSettleRspOuterClass.MusicGameSettleRsp + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static emu.grasscutter.net.proto.MusicGameSettleRspOuterClass.MusicGameSettleRsp + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static emu.grasscutter.net.proto.MusicGameSettleRspOuterClass.MusicGameSettleRsp + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static emu.grasscutter.net.proto.MusicGameSettleRspOuterClass.MusicGameSettleRsp + parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + emu.grasscutter.net.proto.MusicGameSettleRspOuterClass.MusicGameSettleRsp prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+         * CmdId: 8673 (3.2)
+         * EnetChannelId: 0
+         * EnetIsReliable: true
+         * 
+ * + * Protobuf type {@code MusicGameSettleRsp} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:MusicGameSettleRsp) + emu.grasscutter.net.proto.MusicGameSettleRspOuterClass.MusicGameSettleRspOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return emu.grasscutter.net.proto.MusicGameSettleRspOuterClass + .internal_static_MusicGameSettleRsp_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return emu.grasscutter.net.proto.MusicGameSettleRspOuterClass + .internal_static_MusicGameSettleRsp_fieldAccessorTable + .ensureFieldAccessorsInitialized( + emu.grasscutter.net.proto.MusicGameSettleRspOuterClass.MusicGameSettleRsp.class, + emu.grasscutter.net.proto.MusicGameSettleRspOuterClass.MusicGameSettleRsp.Builder + .class); + } + + // Construct using + // emu.grasscutter.net.proto.MusicGameSettleRspOuterClass.MusicGameSettleRsp.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + retcode_ = 0; + + musicBasicId_ = 0; + + isNewRecord_ = false; + + isUnlockNextLevel_ = false; + + ugcGuid_ = 0L; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return emu.grasscutter.net.proto.MusicGameSettleRspOuterClass + .internal_static_MusicGameSettleRsp_descriptor; + } + + @java.lang.Override + public emu.grasscutter.net.proto.MusicGameSettleRspOuterClass.MusicGameSettleRsp + getDefaultInstanceForType() { + return emu.grasscutter.net.proto.MusicGameSettleRspOuterClass.MusicGameSettleRsp + .getDefaultInstance(); + } + + @java.lang.Override + public emu.grasscutter.net.proto.MusicGameSettleRspOuterClass.MusicGameSettleRsp build() { + emu.grasscutter.net.proto.MusicGameSettleRspOuterClass.MusicGameSettleRsp result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public emu.grasscutter.net.proto.MusicGameSettleRspOuterClass.MusicGameSettleRsp + buildPartial() { + emu.grasscutter.net.proto.MusicGameSettleRspOuterClass.MusicGameSettleRsp result = + new emu.grasscutter.net.proto.MusicGameSettleRspOuterClass.MusicGameSettleRsp(this); + result.retcode_ = retcode_; + result.musicBasicId_ = musicBasicId_; + result.isNewRecord_ = isNewRecord_; + result.isUnlockNextLevel_ = isUnlockNextLevel_; + result.ugcGuid_ = ugcGuid_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other + instanceof emu.grasscutter.net.proto.MusicGameSettleRspOuterClass.MusicGameSettleRsp) { + return mergeFrom( + (emu.grasscutter.net.proto.MusicGameSettleRspOuterClass.MusicGameSettleRsp) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + emu.grasscutter.net.proto.MusicGameSettleRspOuterClass.MusicGameSettleRsp other) { + if (other + == emu.grasscutter.net.proto.MusicGameSettleRspOuterClass.MusicGameSettleRsp + .getDefaultInstance()) return this; + if (other.getRetcode() != 0) { + setRetcode(other.getRetcode()); + } + if (other.getMusicBasicId() != 0) { + setMusicBasicId(other.getMusicBasicId()); + } + if (other.getIsNewRecord() != false) { + setIsNewRecord(other.getIsNewRecord()); + } + if (other.getIsUnlockNextLevel() != false) { + setIsUnlockNextLevel(other.getIsUnlockNextLevel()); + } + if (other.getUgcGuid() != 0L) { + setUgcGuid(other.getUgcGuid()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + emu.grasscutter.net.proto.MusicGameSettleRspOuterClass.MusicGameSettleRsp parsedMessage = + null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (emu.grasscutter.net.proto.MusicGameSettleRspOuterClass.MusicGameSettleRsp) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int retcode_; + /** + * int32 retcode = 11; + * + * @return The retcode. + */ + @java.lang.Override + public int getRetcode() { + return retcode_; + } + /** + * int32 retcode = 11; + * + * @param value The retcode to set. + * @return This builder for chaining. + */ + public Builder setRetcode(int value) { + + retcode_ = value; + onChanged(); + return this; + } + /** + * int32 retcode = 11; + * + * @return This builder for chaining. + */ + public Builder clearRetcode() { + + retcode_ = 0; + onChanged(); + return this; + } + + private int musicBasicId_; + /** + * uint32 music_basic_id = 5; + * + * @return The musicBasicId. + */ + @java.lang.Override + public int getMusicBasicId() { + return musicBasicId_; + } + /** + * uint32 music_basic_id = 5; + * + * @param value The musicBasicId to set. + * @return This builder for chaining. + */ + public Builder setMusicBasicId(int value) { + + musicBasicId_ = value; + onChanged(); + return this; + } + /** + * uint32 music_basic_id = 5; + * + * @return This builder for chaining. + */ + public Builder clearMusicBasicId() { + + musicBasicId_ = 0; + onChanged(); + return this; + } + + private boolean isNewRecord_; + /** + * bool is_new_record = 6; + * + * @return The isNewRecord. + */ + @java.lang.Override + public boolean getIsNewRecord() { + return isNewRecord_; + } + /** + * bool is_new_record = 6; + * + * @param value The isNewRecord to set. + * @return This builder for chaining. + */ + public Builder setIsNewRecord(boolean value) { + + isNewRecord_ = value; + onChanged(); + return this; + } + /** + * bool is_new_record = 6; + * + * @return This builder for chaining. + */ + public Builder clearIsNewRecord() { + + isNewRecord_ = false; + onChanged(); + return this; + } + + private boolean isUnlockNextLevel_; + /** + * bool is_unlock_next_level = 2; + * + * @return The isUnlockNextLevel. + */ + @java.lang.Override + public boolean getIsUnlockNextLevel() { + return isUnlockNextLevel_; + } + /** + * bool is_unlock_next_level = 2; + * + * @param value The isUnlockNextLevel to set. + * @return This builder for chaining. + */ + public Builder setIsUnlockNextLevel(boolean value) { + + isUnlockNextLevel_ = value; + onChanged(); + return this; + } + /** + * bool is_unlock_next_level = 2; + * + * @return This builder for chaining. + */ + public Builder clearIsUnlockNextLevel() { + + isUnlockNextLevel_ = false; + onChanged(); + return this; + } + + private long ugcGuid_; + /** + * uint64 ugc_guid = 10; + * + * @return The ugcGuid. + */ + @java.lang.Override + public long getUgcGuid() { + return ugcGuid_; + } + /** + * uint64 ugc_guid = 10; + * + * @param value The ugcGuid to set. + * @return This builder for chaining. + */ + public Builder setUgcGuid(long value) { + + ugcGuid_ = value; + onChanged(); + return this; + } + /** + * uint64 ugc_guid = 10; + * + * @return This builder for chaining. + */ + public Builder clearUgcGuid() { + + ugcGuid_ = 0L; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:MusicGameSettleRsp) + } + + // @@protoc_insertion_point(class_scope:MusicGameSettleRsp) + private static final emu.grasscutter.net.proto.MusicGameSettleRspOuterClass.MusicGameSettleRsp + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new emu.grasscutter.net.proto.MusicGameSettleRspOuterClass.MusicGameSettleRsp(); + } + + public static emu.grasscutter.net.proto.MusicGameSettleRspOuterClass.MusicGameSettleRsp + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public MusicGameSettleRsp parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new MusicGameSettleRsp(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public emu.grasscutter.net.proto.MusicGameSettleRspOuterClass.MusicGameSettleRsp + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_MusicGameSettleRsp_descriptor; + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_MusicGameSettleRsp_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + + static { + java.lang.String[] descriptorData = { + "\n\030MusicGameSettleRsp.proto\"\204\001\n\022MusicGame" + + "SettleRsp\022\017\n\007retcode\030\013 \001(\005\022\026\n\016music_basi" + + "c_id\030\005 \001(\r\022\025\n\ris_new_record\030\006 \001(\010\022\034\n\024is_" + + "unlock_next_level\030\002 \001(\010\022\020\n\010ugc_guid\030\n \001(" + + "\004B\033\n\031emu.grasscutter.net.protob\006proto3" + }; + descriptor = + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, new com.google.protobuf.Descriptors.FileDescriptor[] {}); + internal_static_MusicGameSettleRsp_descriptor = getDescriptor().getMessageTypes().get(0); + internal_static_MusicGameSettleRsp_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_MusicGameSettleRsp_descriptor, + new java.lang.String[] { + "Retcode", "MusicBasicId", "IsNewRecord", "IsUnlockNextLevel", "UgcGuid", + }); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/generated/main/java/emu/grasscutter/net/proto/MusicGameStartReqOuterClass.java b/src/generated/main/java/emu/grasscutter/net/proto/MusicGameStartReqOuterClass.java index b94ac850c..c4da9ce7a 100644 --- a/src/generated/main/java/emu/grasscutter/net/proto/MusicGameStartReqOuterClass.java +++ b/src/generated/main/java/emu/grasscutter/net/proto/MusicGameStartReqOuterClass.java @@ -1,738 +1,738 @@ -// Generated by the protocol buffer compiler. DO NOT EDIT! -// source: MusicGameStartReq.proto - -package emu.grasscutter.net.proto; - -public final class MusicGameStartReqOuterClass { - private MusicGameStartReqOuterClass() {} - - public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} - - public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { - registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); - } - - public interface MusicGameStartReqOrBuilder - extends - // @@protoc_insertion_point(interface_extends:MusicGameStartReq) - com.google.protobuf.MessageOrBuilder { - - /** - * uint32 music_basic_id = 2; - * - * @return The musicBasicId. - */ - int getMusicBasicId(); - - /** - * bool is_save_score = 11; - * - * @return The isSaveScore. - */ - boolean getIsSaveScore(); - - /** - * uint64 ugc_guid = 3; - * - * @return The ugcGuid. - */ - long getUgcGuid(); - } - /** - * - * - *
-     * CmdId: 8406 (3.2)
-     * EnetChannelId: 0
-     * EnetIsReliable: true
-     * IsAllowClient: true
-     * 
- * - * Protobuf type {@code MusicGameStartReq} - */ - public static final class MusicGameStartReq extends com.google.protobuf.GeneratedMessageV3 - implements - // @@protoc_insertion_point(message_implements:MusicGameStartReq) - MusicGameStartReqOrBuilder { - private static final long serialVersionUID = 0L; - // Use MusicGameStartReq.newBuilder() to construct. - private MusicGameStartReq(com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); - } - - private MusicGameStartReq() {} - - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new MusicGameStartReq(); - } - - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - - private MusicGameStartReq( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - this(); - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } - com.google.protobuf.UnknownFieldSet.Builder unknownFields = - com.google.protobuf.UnknownFieldSet.newBuilder(); - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 16: - { - musicBasicId_ = input.readUInt32(); - break; - } - case 24: - { - ugcGuid_ = input.readUInt64(); - break; - } - case 88: - { - isSaveScore_ = input.readBool(); - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); - } finally { - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return emu.grasscutter.net.proto.MusicGameStartReqOuterClass - .internal_static_MusicGameStartReq_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return emu.grasscutter.net.proto.MusicGameStartReqOuterClass - .internal_static_MusicGameStartReq_fieldAccessorTable - .ensureFieldAccessorsInitialized( - emu.grasscutter.net.proto.MusicGameStartReqOuterClass.MusicGameStartReq.class, - emu.grasscutter.net.proto.MusicGameStartReqOuterClass.MusicGameStartReq.Builder - .class); - } - - public static final int MUSIC_BASIC_ID_FIELD_NUMBER = 2; - private int musicBasicId_; - /** - * uint32 music_basic_id = 2; - * - * @return The musicBasicId. - */ - @java.lang.Override - public int getMusicBasicId() { - return musicBasicId_; - } - - public static final int IS_SAVE_SCORE_FIELD_NUMBER = 11; - private boolean isSaveScore_; - /** - * bool is_save_score = 11; - * - * @return The isSaveScore. - */ - @java.lang.Override - public boolean getIsSaveScore() { - return isSaveScore_; - } - - public static final int UGC_GUID_FIELD_NUMBER = 3; - private long ugcGuid_; - /** - * uint64 ugc_guid = 3; - * - * @return The ugcGuid. - */ - @java.lang.Override - public long getUgcGuid() { - return ugcGuid_; - } - - private byte memoizedIsInitialized = -1; - - @java.lang.Override - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) return true; - if (isInitialized == 0) return false; - - memoizedIsInitialized = 1; - return true; - } - - @java.lang.Override - public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (musicBasicId_ != 0) { - output.writeUInt32(2, musicBasicId_); - } - if (ugcGuid_ != 0L) { - output.writeUInt64(3, ugcGuid_); - } - if (isSaveScore_ != false) { - output.writeBool(11, isSaveScore_); - } - unknownFields.writeTo(output); - } - - @java.lang.Override - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; - - size = 0; - if (musicBasicId_ != 0) { - size += com.google.protobuf.CodedOutputStream.computeUInt32Size(2, musicBasicId_); - } - if (ugcGuid_ != 0L) { - size += com.google.protobuf.CodedOutputStream.computeUInt64Size(3, ugcGuid_); - } - if (isSaveScore_ != false) { - size += com.google.protobuf.CodedOutputStream.computeBoolSize(11, isSaveScore_); - } - size += unknownFields.getSerializedSize(); - memoizedSize = size; - return size; - } - - @java.lang.Override - public boolean equals(final java.lang.Object obj) { - if (obj == this) { - return true; - } - if (!(obj - instanceof emu.grasscutter.net.proto.MusicGameStartReqOuterClass.MusicGameStartReq)) { - return super.equals(obj); - } - emu.grasscutter.net.proto.MusicGameStartReqOuterClass.MusicGameStartReq other = - (emu.grasscutter.net.proto.MusicGameStartReqOuterClass.MusicGameStartReq) obj; - - if (getMusicBasicId() != other.getMusicBasicId()) return false; - if (getIsSaveScore() != other.getIsSaveScore()) return false; - if (getUgcGuid() != other.getUgcGuid()) return false; - if (!unknownFields.equals(other.unknownFields)) return false; - return true; - } - - @java.lang.Override - public int hashCode() { - if (memoizedHashCode != 0) { - return memoizedHashCode; - } - int hash = 41; - hash = (19 * hash) + getDescriptor().hashCode(); - hash = (37 * hash) + MUSIC_BASIC_ID_FIELD_NUMBER; - hash = (53 * hash) + getMusicBasicId(); - hash = (37 * hash) + IS_SAVE_SCORE_FIELD_NUMBER; - hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getIsSaveScore()); - hash = (37 * hash) + UGC_GUID_FIELD_NUMBER; - hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getUgcGuid()); - hash = (29 * hash) + unknownFields.hashCode(); - memoizedHashCode = hash; - return hash; - } - - public static emu.grasscutter.net.proto.MusicGameStartReqOuterClass.MusicGameStartReq parseFrom( - java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static emu.grasscutter.net.proto.MusicGameStartReqOuterClass.MusicGameStartReq parseFrom( - java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static emu.grasscutter.net.proto.MusicGameStartReqOuterClass.MusicGameStartReq parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static emu.grasscutter.net.proto.MusicGameStartReqOuterClass.MusicGameStartReq parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static emu.grasscutter.net.proto.MusicGameStartReqOuterClass.MusicGameStartReq parseFrom( - byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static emu.grasscutter.net.proto.MusicGameStartReqOuterClass.MusicGameStartReq parseFrom( - byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static emu.grasscutter.net.proto.MusicGameStartReqOuterClass.MusicGameStartReq parseFrom( - java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static emu.grasscutter.net.proto.MusicGameStartReqOuterClass.MusicGameStartReq parseFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( - PARSER, input, extensionRegistry); - } - - public static emu.grasscutter.net.proto.MusicGameStartReqOuterClass.MusicGameStartReq - parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); - } - - public static emu.grasscutter.net.proto.MusicGameStartReqOuterClass.MusicGameStartReq - parseDelimitedFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( - PARSER, input, extensionRegistry); - } - - public static emu.grasscutter.net.proto.MusicGameStartReqOuterClass.MusicGameStartReq parseFrom( - com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static emu.grasscutter.net.proto.MusicGameStartReqOuterClass.MusicGameStartReq parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( - PARSER, input, extensionRegistry); - } - - @java.lang.Override - public Builder newBuilderForType() { - return newBuilder(); - } - - public static Builder newBuilder() { - return DEFAULT_INSTANCE.toBuilder(); - } - - public static Builder newBuilder( - emu.grasscutter.net.proto.MusicGameStartReqOuterClass.MusicGameStartReq prototype) { - return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); - } - - @java.lang.Override - public Builder toBuilder() { - return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); - } - - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; - } - /** - * - * - *
-         * CmdId: 8406 (3.2)
-         * EnetChannelId: 0
-         * EnetIsReliable: true
-         * IsAllowClient: true
-         * 
- * - * Protobuf type {@code MusicGameStartReq} - */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder - implements - // @@protoc_insertion_point(builder_implements:MusicGameStartReq) - emu.grasscutter.net.proto.MusicGameStartReqOuterClass.MusicGameStartReqOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return emu.grasscutter.net.proto.MusicGameStartReqOuterClass - .internal_static_MusicGameStartReq_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return emu.grasscutter.net.proto.MusicGameStartReqOuterClass - .internal_static_MusicGameStartReq_fieldAccessorTable - .ensureFieldAccessorsInitialized( - emu.grasscutter.net.proto.MusicGameStartReqOuterClass.MusicGameStartReq.class, - emu.grasscutter.net.proto.MusicGameStartReqOuterClass.MusicGameStartReq.Builder - .class); - } - - // Construct using - // emu.grasscutter.net.proto.MusicGameStartReqOuterClass.MusicGameStartReq.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } - - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} - } - - @java.lang.Override - public Builder clear() { - super.clear(); - musicBasicId_ = 0; - - isSaveScore_ = false; - - ugcGuid_ = 0L; - - return this; - } - - @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return emu.grasscutter.net.proto.MusicGameStartReqOuterClass - .internal_static_MusicGameStartReq_descriptor; - } - - @java.lang.Override - public emu.grasscutter.net.proto.MusicGameStartReqOuterClass.MusicGameStartReq - getDefaultInstanceForType() { - return emu.grasscutter.net.proto.MusicGameStartReqOuterClass.MusicGameStartReq - .getDefaultInstance(); - } - - @java.lang.Override - public emu.grasscutter.net.proto.MusicGameStartReqOuterClass.MusicGameStartReq build() { - emu.grasscutter.net.proto.MusicGameStartReqOuterClass.MusicGameStartReq result = - buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - @java.lang.Override - public emu.grasscutter.net.proto.MusicGameStartReqOuterClass.MusicGameStartReq - buildPartial() { - emu.grasscutter.net.proto.MusicGameStartReqOuterClass.MusicGameStartReq result = - new emu.grasscutter.net.proto.MusicGameStartReqOuterClass.MusicGameStartReq(this); - result.musicBasicId_ = musicBasicId_; - result.isSaveScore_ = isSaveScore_; - result.ugcGuid_ = ugcGuid_; - onBuilt(); - return result; - } - - @java.lang.Override - public Builder clone() { - return super.clone(); - } - - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return super.setField(field, value); - } - - @java.lang.Override - public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - - @java.lang.Override - public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, - java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return super.addRepeatedField(field, value); - } - - @java.lang.Override - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other - instanceof emu.grasscutter.net.proto.MusicGameStartReqOuterClass.MusicGameStartReq) { - return mergeFrom( - (emu.grasscutter.net.proto.MusicGameStartReqOuterClass.MusicGameStartReq) other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom( - emu.grasscutter.net.proto.MusicGameStartReqOuterClass.MusicGameStartReq other) { - if (other - == emu.grasscutter.net.proto.MusicGameStartReqOuterClass.MusicGameStartReq - .getDefaultInstance()) return this; - if (other.getMusicBasicId() != 0) { - setMusicBasicId(other.getMusicBasicId()); - } - if (other.getIsSaveScore() != false) { - setIsSaveScore(other.getIsSaveScore()); - } - if (other.getUgcGuid() != 0L) { - setUgcGuid(other.getUgcGuid()); - } - this.mergeUnknownFields(other.unknownFields); - onChanged(); - return this; - } - - @java.lang.Override - public final boolean isInitialized() { - return true; - } - - @java.lang.Override - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - emu.grasscutter.net.proto.MusicGameStartReqOuterClass.MusicGameStartReq parsedMessage = - null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (emu.grasscutter.net.proto.MusicGameStartReqOuterClass.MusicGameStartReq) - e.getUnfinishedMessage(); - throw e.unwrapIOException(); - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - - private int musicBasicId_; - /** - * uint32 music_basic_id = 2; - * - * @return The musicBasicId. - */ - @java.lang.Override - public int getMusicBasicId() { - return musicBasicId_; - } - /** - * uint32 music_basic_id = 2; - * - * @param value The musicBasicId to set. - * @return This builder for chaining. - */ - public Builder setMusicBasicId(int value) { - - musicBasicId_ = value; - onChanged(); - return this; - } - /** - * uint32 music_basic_id = 2; - * - * @return This builder for chaining. - */ - public Builder clearMusicBasicId() { - - musicBasicId_ = 0; - onChanged(); - return this; - } - - private boolean isSaveScore_; - /** - * bool is_save_score = 11; - * - * @return The isSaveScore. - */ - @java.lang.Override - public boolean getIsSaveScore() { - return isSaveScore_; - } - /** - * bool is_save_score = 11; - * - * @param value The isSaveScore to set. - * @return This builder for chaining. - */ - public Builder setIsSaveScore(boolean value) { - - isSaveScore_ = value; - onChanged(); - return this; - } - /** - * bool is_save_score = 11; - * - * @return This builder for chaining. - */ - public Builder clearIsSaveScore() { - - isSaveScore_ = false; - onChanged(); - return this; - } - - private long ugcGuid_; - /** - * uint64 ugc_guid = 3; - * - * @return The ugcGuid. - */ - @java.lang.Override - public long getUgcGuid() { - return ugcGuid_; - } - /** - * uint64 ugc_guid = 3; - * - * @param value The ugcGuid to set. - * @return This builder for chaining. - */ - public Builder setUgcGuid(long value) { - - ugcGuid_ = value; - onChanged(); - return this; - } - /** - * uint64 ugc_guid = 3; - * - * @return This builder for chaining. - */ - public Builder clearUgcGuid() { - - ugcGuid_ = 0L; - onChanged(); - return this; - } - - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - - // @@protoc_insertion_point(builder_scope:MusicGameStartReq) - } - - // @@protoc_insertion_point(class_scope:MusicGameStartReq) - private static final emu.grasscutter.net.proto.MusicGameStartReqOuterClass.MusicGameStartReq - DEFAULT_INSTANCE; - - static { - DEFAULT_INSTANCE = - new emu.grasscutter.net.proto.MusicGameStartReqOuterClass.MusicGameStartReq(); - } - - public static emu.grasscutter.net.proto.MusicGameStartReqOuterClass.MusicGameStartReq - getDefaultInstance() { - return DEFAULT_INSTANCE; - } - - private static final com.google.protobuf.Parser PARSER = - new com.google.protobuf.AbstractParser() { - @java.lang.Override - public MusicGameStartReq parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new MusicGameStartReq(input, extensionRegistry); - } - }; - - public static com.google.protobuf.Parser parser() { - return PARSER; - } - - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } - - @java.lang.Override - public emu.grasscutter.net.proto.MusicGameStartReqOuterClass.MusicGameStartReq - getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - } - - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_MusicGameStartReq_descriptor; - private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_MusicGameStartReq_fieldAccessorTable; - - public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { - return descriptor; - } - - private static com.google.protobuf.Descriptors.FileDescriptor descriptor; - - static { - java.lang.String[] descriptorData = { - "\n\027MusicGameStartReq.proto\"T\n\021MusicGameSt" - + "artReq\022\026\n\016music_basic_id\030\002 \001(\r\022\025\n\ris_sav" - + "e_score\030\013 \001(\010\022\020\n\010ugc_guid\030\003 \001(\004B\033\n\031emu.g" - + "rasscutter.net.protob\006proto3" - }; - descriptor = - com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( - descriptorData, new com.google.protobuf.Descriptors.FileDescriptor[] {}); - internal_static_MusicGameStartReq_descriptor = getDescriptor().getMessageTypes().get(0); - internal_static_MusicGameStartReq_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_MusicGameStartReq_descriptor, - new java.lang.String[] { - "MusicBasicId", "IsSaveScore", "UgcGuid", - }); - } - - // @@protoc_insertion_point(outer_class_scope) -} +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: MusicGameStartReq.proto + +package emu.grasscutter.net.proto; + +public final class MusicGameStartReqOuterClass { + private MusicGameStartReqOuterClass() {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); + } + + public interface MusicGameStartReqOrBuilder + extends + // @@protoc_insertion_point(interface_extends:MusicGameStartReq) + com.google.protobuf.MessageOrBuilder { + + /** + * uint32 music_basic_id = 2; + * + * @return The musicBasicId. + */ + int getMusicBasicId(); + + /** + * bool is_save_score = 11; + * + * @return The isSaveScore. + */ + boolean getIsSaveScore(); + + /** + * uint64 ugc_guid = 3; + * + * @return The ugcGuid. + */ + long getUgcGuid(); + } + /** + * + * + *
+     * CmdId: 8406 (3.2)
+     * EnetChannelId: 0
+     * EnetIsReliable: true
+     * IsAllowClient: true
+     * 
+ * + * Protobuf type {@code MusicGameStartReq} + */ + public static final class MusicGameStartReq extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:MusicGameStartReq) + MusicGameStartReqOrBuilder { + private static final long serialVersionUID = 0L; + // Use MusicGameStartReq.newBuilder() to construct. + private MusicGameStartReq(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private MusicGameStartReq() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new MusicGameStartReq(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private MusicGameStartReq( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 16: + { + musicBasicId_ = input.readUInt32(); + break; + } + case 24: + { + ugcGuid_ = input.readUInt64(); + break; + } + case 88: + { + isSaveScore_ = input.readBool(); + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return emu.grasscutter.net.proto.MusicGameStartReqOuterClass + .internal_static_MusicGameStartReq_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return emu.grasscutter.net.proto.MusicGameStartReqOuterClass + .internal_static_MusicGameStartReq_fieldAccessorTable + .ensureFieldAccessorsInitialized( + emu.grasscutter.net.proto.MusicGameStartReqOuterClass.MusicGameStartReq.class, + emu.grasscutter.net.proto.MusicGameStartReqOuterClass.MusicGameStartReq.Builder + .class); + } + + public static final int MUSIC_BASIC_ID_FIELD_NUMBER = 2; + private int musicBasicId_; + /** + * uint32 music_basic_id = 2; + * + * @return The musicBasicId. + */ + @java.lang.Override + public int getMusicBasicId() { + return musicBasicId_; + } + + public static final int IS_SAVE_SCORE_FIELD_NUMBER = 11; + private boolean isSaveScore_; + /** + * bool is_save_score = 11; + * + * @return The isSaveScore. + */ + @java.lang.Override + public boolean getIsSaveScore() { + return isSaveScore_; + } + + public static final int UGC_GUID_FIELD_NUMBER = 3; + private long ugcGuid_; + /** + * uint64 ugc_guid = 3; + * + * @return The ugcGuid. + */ + @java.lang.Override + public long getUgcGuid() { + return ugcGuid_; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (musicBasicId_ != 0) { + output.writeUInt32(2, musicBasicId_); + } + if (ugcGuid_ != 0L) { + output.writeUInt64(3, ugcGuid_); + } + if (isSaveScore_ != false) { + output.writeBool(11, isSaveScore_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (musicBasicId_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeUInt32Size(2, musicBasicId_); + } + if (ugcGuid_ != 0L) { + size += com.google.protobuf.CodedOutputStream.computeUInt64Size(3, ugcGuid_); + } + if (isSaveScore_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(11, isSaveScore_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj + instanceof emu.grasscutter.net.proto.MusicGameStartReqOuterClass.MusicGameStartReq)) { + return super.equals(obj); + } + emu.grasscutter.net.proto.MusicGameStartReqOuterClass.MusicGameStartReq other = + (emu.grasscutter.net.proto.MusicGameStartReqOuterClass.MusicGameStartReq) obj; + + if (getMusicBasicId() != other.getMusicBasicId()) return false; + if (getIsSaveScore() != other.getIsSaveScore()) return false; + if (getUgcGuid() != other.getUgcGuid()) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + MUSIC_BASIC_ID_FIELD_NUMBER; + hash = (53 * hash) + getMusicBasicId(); + hash = (37 * hash) + IS_SAVE_SCORE_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getIsSaveScore()); + hash = (37 * hash) + UGC_GUID_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getUgcGuid()); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static emu.grasscutter.net.proto.MusicGameStartReqOuterClass.MusicGameStartReq parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static emu.grasscutter.net.proto.MusicGameStartReqOuterClass.MusicGameStartReq parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static emu.grasscutter.net.proto.MusicGameStartReqOuterClass.MusicGameStartReq parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static emu.grasscutter.net.proto.MusicGameStartReqOuterClass.MusicGameStartReq parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static emu.grasscutter.net.proto.MusicGameStartReqOuterClass.MusicGameStartReq parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static emu.grasscutter.net.proto.MusicGameStartReqOuterClass.MusicGameStartReq parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static emu.grasscutter.net.proto.MusicGameStartReqOuterClass.MusicGameStartReq parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static emu.grasscutter.net.proto.MusicGameStartReqOuterClass.MusicGameStartReq parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static emu.grasscutter.net.proto.MusicGameStartReqOuterClass.MusicGameStartReq + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static emu.grasscutter.net.proto.MusicGameStartReqOuterClass.MusicGameStartReq + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static emu.grasscutter.net.proto.MusicGameStartReqOuterClass.MusicGameStartReq parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static emu.grasscutter.net.proto.MusicGameStartReqOuterClass.MusicGameStartReq parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + emu.grasscutter.net.proto.MusicGameStartReqOuterClass.MusicGameStartReq prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+         * CmdId: 8406 (3.2)
+         * EnetChannelId: 0
+         * EnetIsReliable: true
+         * IsAllowClient: true
+         * 
+ * + * Protobuf type {@code MusicGameStartReq} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:MusicGameStartReq) + emu.grasscutter.net.proto.MusicGameStartReqOuterClass.MusicGameStartReqOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return emu.grasscutter.net.proto.MusicGameStartReqOuterClass + .internal_static_MusicGameStartReq_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return emu.grasscutter.net.proto.MusicGameStartReqOuterClass + .internal_static_MusicGameStartReq_fieldAccessorTable + .ensureFieldAccessorsInitialized( + emu.grasscutter.net.proto.MusicGameStartReqOuterClass.MusicGameStartReq.class, + emu.grasscutter.net.proto.MusicGameStartReqOuterClass.MusicGameStartReq.Builder + .class); + } + + // Construct using + // emu.grasscutter.net.proto.MusicGameStartReqOuterClass.MusicGameStartReq.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + musicBasicId_ = 0; + + isSaveScore_ = false; + + ugcGuid_ = 0L; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return emu.grasscutter.net.proto.MusicGameStartReqOuterClass + .internal_static_MusicGameStartReq_descriptor; + } + + @java.lang.Override + public emu.grasscutter.net.proto.MusicGameStartReqOuterClass.MusicGameStartReq + getDefaultInstanceForType() { + return emu.grasscutter.net.proto.MusicGameStartReqOuterClass.MusicGameStartReq + .getDefaultInstance(); + } + + @java.lang.Override + public emu.grasscutter.net.proto.MusicGameStartReqOuterClass.MusicGameStartReq build() { + emu.grasscutter.net.proto.MusicGameStartReqOuterClass.MusicGameStartReq result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public emu.grasscutter.net.proto.MusicGameStartReqOuterClass.MusicGameStartReq + buildPartial() { + emu.grasscutter.net.proto.MusicGameStartReqOuterClass.MusicGameStartReq result = + new emu.grasscutter.net.proto.MusicGameStartReqOuterClass.MusicGameStartReq(this); + result.musicBasicId_ = musicBasicId_; + result.isSaveScore_ = isSaveScore_; + result.ugcGuid_ = ugcGuid_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other + instanceof emu.grasscutter.net.proto.MusicGameStartReqOuterClass.MusicGameStartReq) { + return mergeFrom( + (emu.grasscutter.net.proto.MusicGameStartReqOuterClass.MusicGameStartReq) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + emu.grasscutter.net.proto.MusicGameStartReqOuterClass.MusicGameStartReq other) { + if (other + == emu.grasscutter.net.proto.MusicGameStartReqOuterClass.MusicGameStartReq + .getDefaultInstance()) return this; + if (other.getMusicBasicId() != 0) { + setMusicBasicId(other.getMusicBasicId()); + } + if (other.getIsSaveScore() != false) { + setIsSaveScore(other.getIsSaveScore()); + } + if (other.getUgcGuid() != 0L) { + setUgcGuid(other.getUgcGuid()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + emu.grasscutter.net.proto.MusicGameStartReqOuterClass.MusicGameStartReq parsedMessage = + null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (emu.grasscutter.net.proto.MusicGameStartReqOuterClass.MusicGameStartReq) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int musicBasicId_; + /** + * uint32 music_basic_id = 2; + * + * @return The musicBasicId. + */ + @java.lang.Override + public int getMusicBasicId() { + return musicBasicId_; + } + /** + * uint32 music_basic_id = 2; + * + * @param value The musicBasicId to set. + * @return This builder for chaining. + */ + public Builder setMusicBasicId(int value) { + + musicBasicId_ = value; + onChanged(); + return this; + } + /** + * uint32 music_basic_id = 2; + * + * @return This builder for chaining. + */ + public Builder clearMusicBasicId() { + + musicBasicId_ = 0; + onChanged(); + return this; + } + + private boolean isSaveScore_; + /** + * bool is_save_score = 11; + * + * @return The isSaveScore. + */ + @java.lang.Override + public boolean getIsSaveScore() { + return isSaveScore_; + } + /** + * bool is_save_score = 11; + * + * @param value The isSaveScore to set. + * @return This builder for chaining. + */ + public Builder setIsSaveScore(boolean value) { + + isSaveScore_ = value; + onChanged(); + return this; + } + /** + * bool is_save_score = 11; + * + * @return This builder for chaining. + */ + public Builder clearIsSaveScore() { + + isSaveScore_ = false; + onChanged(); + return this; + } + + private long ugcGuid_; + /** + * uint64 ugc_guid = 3; + * + * @return The ugcGuid. + */ + @java.lang.Override + public long getUgcGuid() { + return ugcGuid_; + } + /** + * uint64 ugc_guid = 3; + * + * @param value The ugcGuid to set. + * @return This builder for chaining. + */ + public Builder setUgcGuid(long value) { + + ugcGuid_ = value; + onChanged(); + return this; + } + /** + * uint64 ugc_guid = 3; + * + * @return This builder for chaining. + */ + public Builder clearUgcGuid() { + + ugcGuid_ = 0L; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:MusicGameStartReq) + } + + // @@protoc_insertion_point(class_scope:MusicGameStartReq) + private static final emu.grasscutter.net.proto.MusicGameStartReqOuterClass.MusicGameStartReq + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new emu.grasscutter.net.proto.MusicGameStartReqOuterClass.MusicGameStartReq(); + } + + public static emu.grasscutter.net.proto.MusicGameStartReqOuterClass.MusicGameStartReq + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public MusicGameStartReq parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new MusicGameStartReq(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public emu.grasscutter.net.proto.MusicGameStartReqOuterClass.MusicGameStartReq + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_MusicGameStartReq_descriptor; + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_MusicGameStartReq_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + + static { + java.lang.String[] descriptorData = { + "\n\027MusicGameStartReq.proto\"T\n\021MusicGameSt" + + "artReq\022\026\n\016music_basic_id\030\002 \001(\r\022\025\n\ris_sav" + + "e_score\030\013 \001(\010\022\020\n\010ugc_guid\030\003 \001(\004B\033\n\031emu.g" + + "rasscutter.net.protob\006proto3" + }; + descriptor = + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, new com.google.protobuf.Descriptors.FileDescriptor[] {}); + internal_static_MusicGameStartReq_descriptor = getDescriptor().getMessageTypes().get(0); + internal_static_MusicGameStartReq_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_MusicGameStartReq_descriptor, + new java.lang.String[] { + "MusicBasicId", "IsSaveScore", "UgcGuid", + }); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/generated/main/java/emu/grasscutter/net/proto/MusicGameStartRspOuterClass.java b/src/generated/main/java/emu/grasscutter/net/proto/MusicGameStartRspOuterClass.java index 6f94823c1..1fc6cff7a 100644 --- a/src/generated/main/java/emu/grasscutter/net/proto/MusicGameStartRspOuterClass.java +++ b/src/generated/main/java/emu/grasscutter/net/proto/MusicGameStartRspOuterClass.java @@ -1,736 +1,736 @@ -// Generated by the protocol buffer compiler. DO NOT EDIT! -// source: MusicGameStartRsp.proto - -package emu.grasscutter.net.proto; - -public final class MusicGameStartRspOuterClass { - private MusicGameStartRspOuterClass() {} - - public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} - - public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { - registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); - } - - public interface MusicGameStartRspOrBuilder - extends - // @@protoc_insertion_point(interface_extends:MusicGameStartRsp) - com.google.protobuf.MessageOrBuilder { - - /** - * uint32 music_basic_id = 4; - * - * @return The musicBasicId. - */ - int getMusicBasicId(); - - /** - * int32 retcode = 1; - * - * @return The retcode. - */ - int getRetcode(); - - /** - * uint64 ugc_guid = 15; - * - * @return The ugcGuid. - */ - long getUgcGuid(); - } - /** - * - * - *
-     * CmdId: 8326 (3.2)
-     * EnetChannelId: 0
-     * EnetIsReliable: true
-     * 
- * - * Protobuf type {@code MusicGameStartRsp} - */ - public static final class MusicGameStartRsp extends com.google.protobuf.GeneratedMessageV3 - implements - // @@protoc_insertion_point(message_implements:MusicGameStartRsp) - MusicGameStartRspOrBuilder { - private static final long serialVersionUID = 0L; - // Use MusicGameStartRsp.newBuilder() to construct. - private MusicGameStartRsp(com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); - } - - private MusicGameStartRsp() {} - - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new MusicGameStartRsp(); - } - - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - - private MusicGameStartRsp( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - this(); - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } - com.google.protobuf.UnknownFieldSet.Builder unknownFields = - com.google.protobuf.UnknownFieldSet.newBuilder(); - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 8: - { - retcode_ = input.readInt32(); - break; - } - case 32: - { - musicBasicId_ = input.readUInt32(); - break; - } - case 120: - { - ugcGuid_ = input.readUInt64(); - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); - } finally { - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return emu.grasscutter.net.proto.MusicGameStartRspOuterClass - .internal_static_MusicGameStartRsp_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return emu.grasscutter.net.proto.MusicGameStartRspOuterClass - .internal_static_MusicGameStartRsp_fieldAccessorTable - .ensureFieldAccessorsInitialized( - emu.grasscutter.net.proto.MusicGameStartRspOuterClass.MusicGameStartRsp.class, - emu.grasscutter.net.proto.MusicGameStartRspOuterClass.MusicGameStartRsp.Builder - .class); - } - - public static final int MUSIC_BASIC_ID_FIELD_NUMBER = 4; - private int musicBasicId_; - /** - * uint32 music_basic_id = 4; - * - * @return The musicBasicId. - */ - @java.lang.Override - public int getMusicBasicId() { - return musicBasicId_; - } - - public static final int RETCODE_FIELD_NUMBER = 1; - private int retcode_; - /** - * int32 retcode = 1; - * - * @return The retcode. - */ - @java.lang.Override - public int getRetcode() { - return retcode_; - } - - public static final int UGC_GUID_FIELD_NUMBER = 15; - private long ugcGuid_; - /** - * uint64 ugc_guid = 15; - * - * @return The ugcGuid. - */ - @java.lang.Override - public long getUgcGuid() { - return ugcGuid_; - } - - private byte memoizedIsInitialized = -1; - - @java.lang.Override - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) return true; - if (isInitialized == 0) return false; - - memoizedIsInitialized = 1; - return true; - } - - @java.lang.Override - public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (retcode_ != 0) { - output.writeInt32(1, retcode_); - } - if (musicBasicId_ != 0) { - output.writeUInt32(4, musicBasicId_); - } - if (ugcGuid_ != 0L) { - output.writeUInt64(15, ugcGuid_); - } - unknownFields.writeTo(output); - } - - @java.lang.Override - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; - - size = 0; - if (retcode_ != 0) { - size += com.google.protobuf.CodedOutputStream.computeInt32Size(1, retcode_); - } - if (musicBasicId_ != 0) { - size += com.google.protobuf.CodedOutputStream.computeUInt32Size(4, musicBasicId_); - } - if (ugcGuid_ != 0L) { - size += com.google.protobuf.CodedOutputStream.computeUInt64Size(15, ugcGuid_); - } - size += unknownFields.getSerializedSize(); - memoizedSize = size; - return size; - } - - @java.lang.Override - public boolean equals(final java.lang.Object obj) { - if (obj == this) { - return true; - } - if (!(obj - instanceof emu.grasscutter.net.proto.MusicGameStartRspOuterClass.MusicGameStartRsp)) { - return super.equals(obj); - } - emu.grasscutter.net.proto.MusicGameStartRspOuterClass.MusicGameStartRsp other = - (emu.grasscutter.net.proto.MusicGameStartRspOuterClass.MusicGameStartRsp) obj; - - if (getMusicBasicId() != other.getMusicBasicId()) return false; - if (getRetcode() != other.getRetcode()) return false; - if (getUgcGuid() != other.getUgcGuid()) return false; - if (!unknownFields.equals(other.unknownFields)) return false; - return true; - } - - @java.lang.Override - public int hashCode() { - if (memoizedHashCode != 0) { - return memoizedHashCode; - } - int hash = 41; - hash = (19 * hash) + getDescriptor().hashCode(); - hash = (37 * hash) + MUSIC_BASIC_ID_FIELD_NUMBER; - hash = (53 * hash) + getMusicBasicId(); - hash = (37 * hash) + RETCODE_FIELD_NUMBER; - hash = (53 * hash) + getRetcode(); - hash = (37 * hash) + UGC_GUID_FIELD_NUMBER; - hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getUgcGuid()); - hash = (29 * hash) + unknownFields.hashCode(); - memoizedHashCode = hash; - return hash; - } - - public static emu.grasscutter.net.proto.MusicGameStartRspOuterClass.MusicGameStartRsp parseFrom( - java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static emu.grasscutter.net.proto.MusicGameStartRspOuterClass.MusicGameStartRsp parseFrom( - java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static emu.grasscutter.net.proto.MusicGameStartRspOuterClass.MusicGameStartRsp parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static emu.grasscutter.net.proto.MusicGameStartRspOuterClass.MusicGameStartRsp parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static emu.grasscutter.net.proto.MusicGameStartRspOuterClass.MusicGameStartRsp parseFrom( - byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static emu.grasscutter.net.proto.MusicGameStartRspOuterClass.MusicGameStartRsp parseFrom( - byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static emu.grasscutter.net.proto.MusicGameStartRspOuterClass.MusicGameStartRsp parseFrom( - java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static emu.grasscutter.net.proto.MusicGameStartRspOuterClass.MusicGameStartRsp parseFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( - PARSER, input, extensionRegistry); - } - - public static emu.grasscutter.net.proto.MusicGameStartRspOuterClass.MusicGameStartRsp - parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); - } - - public static emu.grasscutter.net.proto.MusicGameStartRspOuterClass.MusicGameStartRsp - parseDelimitedFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( - PARSER, input, extensionRegistry); - } - - public static emu.grasscutter.net.proto.MusicGameStartRspOuterClass.MusicGameStartRsp parseFrom( - com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static emu.grasscutter.net.proto.MusicGameStartRspOuterClass.MusicGameStartRsp parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( - PARSER, input, extensionRegistry); - } - - @java.lang.Override - public Builder newBuilderForType() { - return newBuilder(); - } - - public static Builder newBuilder() { - return DEFAULT_INSTANCE.toBuilder(); - } - - public static Builder newBuilder( - emu.grasscutter.net.proto.MusicGameStartRspOuterClass.MusicGameStartRsp prototype) { - return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); - } - - @java.lang.Override - public Builder toBuilder() { - return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); - } - - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; - } - /** - * - * - *
-         * CmdId: 8326 (3.2)
-         * EnetChannelId: 0
-         * EnetIsReliable: true
-         * 
- * - * Protobuf type {@code MusicGameStartRsp} - */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder - implements - // @@protoc_insertion_point(builder_implements:MusicGameStartRsp) - emu.grasscutter.net.proto.MusicGameStartRspOuterClass.MusicGameStartRspOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return emu.grasscutter.net.proto.MusicGameStartRspOuterClass - .internal_static_MusicGameStartRsp_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return emu.grasscutter.net.proto.MusicGameStartRspOuterClass - .internal_static_MusicGameStartRsp_fieldAccessorTable - .ensureFieldAccessorsInitialized( - emu.grasscutter.net.proto.MusicGameStartRspOuterClass.MusicGameStartRsp.class, - emu.grasscutter.net.proto.MusicGameStartRspOuterClass.MusicGameStartRsp.Builder - .class); - } - - // Construct using - // emu.grasscutter.net.proto.MusicGameStartRspOuterClass.MusicGameStartRsp.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } - - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} - } - - @java.lang.Override - public Builder clear() { - super.clear(); - musicBasicId_ = 0; - - retcode_ = 0; - - ugcGuid_ = 0L; - - return this; - } - - @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return emu.grasscutter.net.proto.MusicGameStartRspOuterClass - .internal_static_MusicGameStartRsp_descriptor; - } - - @java.lang.Override - public emu.grasscutter.net.proto.MusicGameStartRspOuterClass.MusicGameStartRsp - getDefaultInstanceForType() { - return emu.grasscutter.net.proto.MusicGameStartRspOuterClass.MusicGameStartRsp - .getDefaultInstance(); - } - - @java.lang.Override - public emu.grasscutter.net.proto.MusicGameStartRspOuterClass.MusicGameStartRsp build() { - emu.grasscutter.net.proto.MusicGameStartRspOuterClass.MusicGameStartRsp result = - buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - @java.lang.Override - public emu.grasscutter.net.proto.MusicGameStartRspOuterClass.MusicGameStartRsp - buildPartial() { - emu.grasscutter.net.proto.MusicGameStartRspOuterClass.MusicGameStartRsp result = - new emu.grasscutter.net.proto.MusicGameStartRspOuterClass.MusicGameStartRsp(this); - result.musicBasicId_ = musicBasicId_; - result.retcode_ = retcode_; - result.ugcGuid_ = ugcGuid_; - onBuilt(); - return result; - } - - @java.lang.Override - public Builder clone() { - return super.clone(); - } - - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return super.setField(field, value); - } - - @java.lang.Override - public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - - @java.lang.Override - public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, - java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return super.addRepeatedField(field, value); - } - - @java.lang.Override - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other - instanceof emu.grasscutter.net.proto.MusicGameStartRspOuterClass.MusicGameStartRsp) { - return mergeFrom( - (emu.grasscutter.net.proto.MusicGameStartRspOuterClass.MusicGameStartRsp) other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom( - emu.grasscutter.net.proto.MusicGameStartRspOuterClass.MusicGameStartRsp other) { - if (other - == emu.grasscutter.net.proto.MusicGameStartRspOuterClass.MusicGameStartRsp - .getDefaultInstance()) return this; - if (other.getMusicBasicId() != 0) { - setMusicBasicId(other.getMusicBasicId()); - } - if (other.getRetcode() != 0) { - setRetcode(other.getRetcode()); - } - if (other.getUgcGuid() != 0L) { - setUgcGuid(other.getUgcGuid()); - } - this.mergeUnknownFields(other.unknownFields); - onChanged(); - return this; - } - - @java.lang.Override - public final boolean isInitialized() { - return true; - } - - @java.lang.Override - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - emu.grasscutter.net.proto.MusicGameStartRspOuterClass.MusicGameStartRsp parsedMessage = - null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (emu.grasscutter.net.proto.MusicGameStartRspOuterClass.MusicGameStartRsp) - e.getUnfinishedMessage(); - throw e.unwrapIOException(); - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - - private int musicBasicId_; - /** - * uint32 music_basic_id = 4; - * - * @return The musicBasicId. - */ - @java.lang.Override - public int getMusicBasicId() { - return musicBasicId_; - } - /** - * uint32 music_basic_id = 4; - * - * @param value The musicBasicId to set. - * @return This builder for chaining. - */ - public Builder setMusicBasicId(int value) { - - musicBasicId_ = value; - onChanged(); - return this; - } - /** - * uint32 music_basic_id = 4; - * - * @return This builder for chaining. - */ - public Builder clearMusicBasicId() { - - musicBasicId_ = 0; - onChanged(); - return this; - } - - private int retcode_; - /** - * int32 retcode = 1; - * - * @return The retcode. - */ - @java.lang.Override - public int getRetcode() { - return retcode_; - } - /** - * int32 retcode = 1; - * - * @param value The retcode to set. - * @return This builder for chaining. - */ - public Builder setRetcode(int value) { - - retcode_ = value; - onChanged(); - return this; - } - /** - * int32 retcode = 1; - * - * @return This builder for chaining. - */ - public Builder clearRetcode() { - - retcode_ = 0; - onChanged(); - return this; - } - - private long ugcGuid_; - /** - * uint64 ugc_guid = 15; - * - * @return The ugcGuid. - */ - @java.lang.Override - public long getUgcGuid() { - return ugcGuid_; - } - /** - * uint64 ugc_guid = 15; - * - * @param value The ugcGuid to set. - * @return This builder for chaining. - */ - public Builder setUgcGuid(long value) { - - ugcGuid_ = value; - onChanged(); - return this; - } - /** - * uint64 ugc_guid = 15; - * - * @return This builder for chaining. - */ - public Builder clearUgcGuid() { - - ugcGuid_ = 0L; - onChanged(); - return this; - } - - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - - // @@protoc_insertion_point(builder_scope:MusicGameStartRsp) - } - - // @@protoc_insertion_point(class_scope:MusicGameStartRsp) - private static final emu.grasscutter.net.proto.MusicGameStartRspOuterClass.MusicGameStartRsp - DEFAULT_INSTANCE; - - static { - DEFAULT_INSTANCE = - new emu.grasscutter.net.proto.MusicGameStartRspOuterClass.MusicGameStartRsp(); - } - - public static emu.grasscutter.net.proto.MusicGameStartRspOuterClass.MusicGameStartRsp - getDefaultInstance() { - return DEFAULT_INSTANCE; - } - - private static final com.google.protobuf.Parser PARSER = - new com.google.protobuf.AbstractParser() { - @java.lang.Override - public MusicGameStartRsp parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new MusicGameStartRsp(input, extensionRegistry); - } - }; - - public static com.google.protobuf.Parser parser() { - return PARSER; - } - - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } - - @java.lang.Override - public emu.grasscutter.net.proto.MusicGameStartRspOuterClass.MusicGameStartRsp - getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - } - - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_MusicGameStartRsp_descriptor; - private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_MusicGameStartRsp_fieldAccessorTable; - - public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { - return descriptor; - } - - private static com.google.protobuf.Descriptors.FileDescriptor descriptor; - - static { - java.lang.String[] descriptorData = { - "\n\027MusicGameStartRsp.proto\"N\n\021MusicGameSt" - + "artRsp\022\026\n\016music_basic_id\030\004 \001(\r\022\017\n\007retcod" - + "e\030\001 \001(\005\022\020\n\010ugc_guid\030\017 \001(\004B\033\n\031emu.grasscu" - + "tter.net.protob\006proto3" - }; - descriptor = - com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( - descriptorData, new com.google.protobuf.Descriptors.FileDescriptor[] {}); - internal_static_MusicGameStartRsp_descriptor = getDescriptor().getMessageTypes().get(0); - internal_static_MusicGameStartRsp_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_MusicGameStartRsp_descriptor, - new java.lang.String[] { - "MusicBasicId", "Retcode", "UgcGuid", - }); - } - - // @@protoc_insertion_point(outer_class_scope) -} +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: MusicGameStartRsp.proto + +package emu.grasscutter.net.proto; + +public final class MusicGameStartRspOuterClass { + private MusicGameStartRspOuterClass() {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); + } + + public interface MusicGameStartRspOrBuilder + extends + // @@protoc_insertion_point(interface_extends:MusicGameStartRsp) + com.google.protobuf.MessageOrBuilder { + + /** + * uint32 music_basic_id = 4; + * + * @return The musicBasicId. + */ + int getMusicBasicId(); + + /** + * int32 retcode = 1; + * + * @return The retcode. + */ + int getRetcode(); + + /** + * uint64 ugc_guid = 15; + * + * @return The ugcGuid. + */ + long getUgcGuid(); + } + /** + * + * + *
+     * CmdId: 8326 (3.2)
+     * EnetChannelId: 0
+     * EnetIsReliable: true
+     * 
+ * + * Protobuf type {@code MusicGameStartRsp} + */ + public static final class MusicGameStartRsp extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:MusicGameStartRsp) + MusicGameStartRspOrBuilder { + private static final long serialVersionUID = 0L; + // Use MusicGameStartRsp.newBuilder() to construct. + private MusicGameStartRsp(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private MusicGameStartRsp() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new MusicGameStartRsp(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private MusicGameStartRsp( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: + { + retcode_ = input.readInt32(); + break; + } + case 32: + { + musicBasicId_ = input.readUInt32(); + break; + } + case 120: + { + ugcGuid_ = input.readUInt64(); + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return emu.grasscutter.net.proto.MusicGameStartRspOuterClass + .internal_static_MusicGameStartRsp_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return emu.grasscutter.net.proto.MusicGameStartRspOuterClass + .internal_static_MusicGameStartRsp_fieldAccessorTable + .ensureFieldAccessorsInitialized( + emu.grasscutter.net.proto.MusicGameStartRspOuterClass.MusicGameStartRsp.class, + emu.grasscutter.net.proto.MusicGameStartRspOuterClass.MusicGameStartRsp.Builder + .class); + } + + public static final int MUSIC_BASIC_ID_FIELD_NUMBER = 4; + private int musicBasicId_; + /** + * uint32 music_basic_id = 4; + * + * @return The musicBasicId. + */ + @java.lang.Override + public int getMusicBasicId() { + return musicBasicId_; + } + + public static final int RETCODE_FIELD_NUMBER = 1; + private int retcode_; + /** + * int32 retcode = 1; + * + * @return The retcode. + */ + @java.lang.Override + public int getRetcode() { + return retcode_; + } + + public static final int UGC_GUID_FIELD_NUMBER = 15; + private long ugcGuid_; + /** + * uint64 ugc_guid = 15; + * + * @return The ugcGuid. + */ + @java.lang.Override + public long getUgcGuid() { + return ugcGuid_; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (retcode_ != 0) { + output.writeInt32(1, retcode_); + } + if (musicBasicId_ != 0) { + output.writeUInt32(4, musicBasicId_); + } + if (ugcGuid_ != 0L) { + output.writeUInt64(15, ugcGuid_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (retcode_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeInt32Size(1, retcode_); + } + if (musicBasicId_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeUInt32Size(4, musicBasicId_); + } + if (ugcGuid_ != 0L) { + size += com.google.protobuf.CodedOutputStream.computeUInt64Size(15, ugcGuid_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj + instanceof emu.grasscutter.net.proto.MusicGameStartRspOuterClass.MusicGameStartRsp)) { + return super.equals(obj); + } + emu.grasscutter.net.proto.MusicGameStartRspOuterClass.MusicGameStartRsp other = + (emu.grasscutter.net.proto.MusicGameStartRspOuterClass.MusicGameStartRsp) obj; + + if (getMusicBasicId() != other.getMusicBasicId()) return false; + if (getRetcode() != other.getRetcode()) return false; + if (getUgcGuid() != other.getUgcGuid()) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + MUSIC_BASIC_ID_FIELD_NUMBER; + hash = (53 * hash) + getMusicBasicId(); + hash = (37 * hash) + RETCODE_FIELD_NUMBER; + hash = (53 * hash) + getRetcode(); + hash = (37 * hash) + UGC_GUID_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getUgcGuid()); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static emu.grasscutter.net.proto.MusicGameStartRspOuterClass.MusicGameStartRsp parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static emu.grasscutter.net.proto.MusicGameStartRspOuterClass.MusicGameStartRsp parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static emu.grasscutter.net.proto.MusicGameStartRspOuterClass.MusicGameStartRsp parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static emu.grasscutter.net.proto.MusicGameStartRspOuterClass.MusicGameStartRsp parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static emu.grasscutter.net.proto.MusicGameStartRspOuterClass.MusicGameStartRsp parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static emu.grasscutter.net.proto.MusicGameStartRspOuterClass.MusicGameStartRsp parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static emu.grasscutter.net.proto.MusicGameStartRspOuterClass.MusicGameStartRsp parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static emu.grasscutter.net.proto.MusicGameStartRspOuterClass.MusicGameStartRsp parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static emu.grasscutter.net.proto.MusicGameStartRspOuterClass.MusicGameStartRsp + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static emu.grasscutter.net.proto.MusicGameStartRspOuterClass.MusicGameStartRsp + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static emu.grasscutter.net.proto.MusicGameStartRspOuterClass.MusicGameStartRsp parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static emu.grasscutter.net.proto.MusicGameStartRspOuterClass.MusicGameStartRsp parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + emu.grasscutter.net.proto.MusicGameStartRspOuterClass.MusicGameStartRsp prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+         * CmdId: 8326 (3.2)
+         * EnetChannelId: 0
+         * EnetIsReliable: true
+         * 
+ * + * Protobuf type {@code MusicGameStartRsp} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:MusicGameStartRsp) + emu.grasscutter.net.proto.MusicGameStartRspOuterClass.MusicGameStartRspOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return emu.grasscutter.net.proto.MusicGameStartRspOuterClass + .internal_static_MusicGameStartRsp_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return emu.grasscutter.net.proto.MusicGameStartRspOuterClass + .internal_static_MusicGameStartRsp_fieldAccessorTable + .ensureFieldAccessorsInitialized( + emu.grasscutter.net.proto.MusicGameStartRspOuterClass.MusicGameStartRsp.class, + emu.grasscutter.net.proto.MusicGameStartRspOuterClass.MusicGameStartRsp.Builder + .class); + } + + // Construct using + // emu.grasscutter.net.proto.MusicGameStartRspOuterClass.MusicGameStartRsp.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + musicBasicId_ = 0; + + retcode_ = 0; + + ugcGuid_ = 0L; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return emu.grasscutter.net.proto.MusicGameStartRspOuterClass + .internal_static_MusicGameStartRsp_descriptor; + } + + @java.lang.Override + public emu.grasscutter.net.proto.MusicGameStartRspOuterClass.MusicGameStartRsp + getDefaultInstanceForType() { + return emu.grasscutter.net.proto.MusicGameStartRspOuterClass.MusicGameStartRsp + .getDefaultInstance(); + } + + @java.lang.Override + public emu.grasscutter.net.proto.MusicGameStartRspOuterClass.MusicGameStartRsp build() { + emu.grasscutter.net.proto.MusicGameStartRspOuterClass.MusicGameStartRsp result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public emu.grasscutter.net.proto.MusicGameStartRspOuterClass.MusicGameStartRsp + buildPartial() { + emu.grasscutter.net.proto.MusicGameStartRspOuterClass.MusicGameStartRsp result = + new emu.grasscutter.net.proto.MusicGameStartRspOuterClass.MusicGameStartRsp(this); + result.musicBasicId_ = musicBasicId_; + result.retcode_ = retcode_; + result.ugcGuid_ = ugcGuid_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other + instanceof emu.grasscutter.net.proto.MusicGameStartRspOuterClass.MusicGameStartRsp) { + return mergeFrom( + (emu.grasscutter.net.proto.MusicGameStartRspOuterClass.MusicGameStartRsp) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + emu.grasscutter.net.proto.MusicGameStartRspOuterClass.MusicGameStartRsp other) { + if (other + == emu.grasscutter.net.proto.MusicGameStartRspOuterClass.MusicGameStartRsp + .getDefaultInstance()) return this; + if (other.getMusicBasicId() != 0) { + setMusicBasicId(other.getMusicBasicId()); + } + if (other.getRetcode() != 0) { + setRetcode(other.getRetcode()); + } + if (other.getUgcGuid() != 0L) { + setUgcGuid(other.getUgcGuid()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + emu.grasscutter.net.proto.MusicGameStartRspOuterClass.MusicGameStartRsp parsedMessage = + null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (emu.grasscutter.net.proto.MusicGameStartRspOuterClass.MusicGameStartRsp) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int musicBasicId_; + /** + * uint32 music_basic_id = 4; + * + * @return The musicBasicId. + */ + @java.lang.Override + public int getMusicBasicId() { + return musicBasicId_; + } + /** + * uint32 music_basic_id = 4; + * + * @param value The musicBasicId to set. + * @return This builder for chaining. + */ + public Builder setMusicBasicId(int value) { + + musicBasicId_ = value; + onChanged(); + return this; + } + /** + * uint32 music_basic_id = 4; + * + * @return This builder for chaining. + */ + public Builder clearMusicBasicId() { + + musicBasicId_ = 0; + onChanged(); + return this; + } + + private int retcode_; + /** + * int32 retcode = 1; + * + * @return The retcode. + */ + @java.lang.Override + public int getRetcode() { + return retcode_; + } + /** + * int32 retcode = 1; + * + * @param value The retcode to set. + * @return This builder for chaining. + */ + public Builder setRetcode(int value) { + + retcode_ = value; + onChanged(); + return this; + } + /** + * int32 retcode = 1; + * + * @return This builder for chaining. + */ + public Builder clearRetcode() { + + retcode_ = 0; + onChanged(); + return this; + } + + private long ugcGuid_; + /** + * uint64 ugc_guid = 15; + * + * @return The ugcGuid. + */ + @java.lang.Override + public long getUgcGuid() { + return ugcGuid_; + } + /** + * uint64 ugc_guid = 15; + * + * @param value The ugcGuid to set. + * @return This builder for chaining. + */ + public Builder setUgcGuid(long value) { + + ugcGuid_ = value; + onChanged(); + return this; + } + /** + * uint64 ugc_guid = 15; + * + * @return This builder for chaining. + */ + public Builder clearUgcGuid() { + + ugcGuid_ = 0L; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:MusicGameStartRsp) + } + + // @@protoc_insertion_point(class_scope:MusicGameStartRsp) + private static final emu.grasscutter.net.proto.MusicGameStartRspOuterClass.MusicGameStartRsp + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new emu.grasscutter.net.proto.MusicGameStartRspOuterClass.MusicGameStartRsp(); + } + + public static emu.grasscutter.net.proto.MusicGameStartRspOuterClass.MusicGameStartRsp + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public MusicGameStartRsp parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new MusicGameStartRsp(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public emu.grasscutter.net.proto.MusicGameStartRspOuterClass.MusicGameStartRsp + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_MusicGameStartRsp_descriptor; + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_MusicGameStartRsp_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + + static { + java.lang.String[] descriptorData = { + "\n\027MusicGameStartRsp.proto\"N\n\021MusicGameSt" + + "artRsp\022\026\n\016music_basic_id\030\004 \001(\r\022\017\n\007retcod" + + "e\030\001 \001(\005\022\020\n\010ugc_guid\030\017 \001(\004B\033\n\031emu.grasscu" + + "tter.net.protob\006proto3" + }; + descriptor = + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, new com.google.protobuf.Descriptors.FileDescriptor[] {}); + internal_static_MusicGameStartRsp_descriptor = getDescriptor().getMessageTypes().get(0); + internal_static_MusicGameStartRsp_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_MusicGameStartRsp_descriptor, + new java.lang.String[] { + "MusicBasicId", "Retcode", "UgcGuid", + }); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/generated/main/java/emu/grasscutter/net/proto/OfficialCustomDungeonOuterClass.java b/src/generated/main/java/emu/grasscutter/net/proto/OfficialCustomDungeonOuterClass.java index 44dd7cbc3..1a3b61461 100644 --- a/src/generated/main/java/emu/grasscutter/net/proto/OfficialCustomDungeonOuterClass.java +++ b/src/generated/main/java/emu/grasscutter/net/proto/OfficialCustomDungeonOuterClass.java @@ -1,671 +1,671 @@ -// Generated by the protocol buffer compiler. DO NOT EDIT! -// source: OfficialCustomDungeon.proto - -package emu.grasscutter.net.proto; - -public final class OfficialCustomDungeonOuterClass { - private OfficialCustomDungeonOuterClass() {} - - public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} - - public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { - registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); - } - - public interface OfficialCustomDungeonOrBuilder - extends - // @@protoc_insertion_point(interface_extends:OfficialCustomDungeon) - com.google.protobuf.MessageOrBuilder { - - /** - * uint32 dungeon_id = 11; - * - * @return The dungeonId. - */ - int getDungeonId(); - - /** - * uint32 win_times = 3; - * - * @return The winTimes. - */ - int getWinTimes(); - } - /** - * - * - *
-     * 3.2
-     * 
- * - * Protobuf type {@code OfficialCustomDungeon} - */ - public static final class OfficialCustomDungeon extends com.google.protobuf.GeneratedMessageV3 - implements - // @@protoc_insertion_point(message_implements:OfficialCustomDungeon) - OfficialCustomDungeonOrBuilder { - private static final long serialVersionUID = 0L; - // Use OfficialCustomDungeon.newBuilder() to construct. - private OfficialCustomDungeon(com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); - } - - private OfficialCustomDungeon() {} - - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new OfficialCustomDungeon(); - } - - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - - private OfficialCustomDungeon( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - this(); - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } - com.google.protobuf.UnknownFieldSet.Builder unknownFields = - com.google.protobuf.UnknownFieldSet.newBuilder(); - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 24: - { - winTimes_ = input.readUInt32(); - break; - } - case 88: - { - dungeonId_ = input.readUInt32(); - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); - } finally { - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass - .internal_static_OfficialCustomDungeon_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass - .internal_static_OfficialCustomDungeon_fieldAccessorTable - .ensureFieldAccessorsInitialized( - emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon.class, - emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon - .Builder.class); - } - - public static final int DUNGEON_ID_FIELD_NUMBER = 11; - private int dungeonId_; - /** - * uint32 dungeon_id = 11; - * - * @return The dungeonId. - */ - @java.lang.Override - public int getDungeonId() { - return dungeonId_; - } - - public static final int WIN_TIMES_FIELD_NUMBER = 3; - private int winTimes_; - /** - * uint32 win_times = 3; - * - * @return The winTimes. - */ - @java.lang.Override - public int getWinTimes() { - return winTimes_; - } - - private byte memoizedIsInitialized = -1; - - @java.lang.Override - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) return true; - if (isInitialized == 0) return false; - - memoizedIsInitialized = 1; - return true; - } - - @java.lang.Override - public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (winTimes_ != 0) { - output.writeUInt32(3, winTimes_); - } - if (dungeonId_ != 0) { - output.writeUInt32(11, dungeonId_); - } - unknownFields.writeTo(output); - } - - @java.lang.Override - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; - - size = 0; - if (winTimes_ != 0) { - size += com.google.protobuf.CodedOutputStream.computeUInt32Size(3, winTimes_); - } - if (dungeonId_ != 0) { - size += com.google.protobuf.CodedOutputStream.computeUInt32Size(11, dungeonId_); - } - size += unknownFields.getSerializedSize(); - memoizedSize = size; - return size; - } - - @java.lang.Override - public boolean equals(final java.lang.Object obj) { - if (obj == this) { - return true; - } - if (!(obj - instanceof - emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon)) { - return super.equals(obj); - } - emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon other = - (emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon) obj; - - if (getDungeonId() != other.getDungeonId()) return false; - if (getWinTimes() != other.getWinTimes()) return false; - if (!unknownFields.equals(other.unknownFields)) return false; - return true; - } - - @java.lang.Override - public int hashCode() { - if (memoizedHashCode != 0) { - return memoizedHashCode; - } - int hash = 41; - hash = (19 * hash) + getDescriptor().hashCode(); - hash = (37 * hash) + DUNGEON_ID_FIELD_NUMBER; - hash = (53 * hash) + getDungeonId(); - hash = (37 * hash) + WIN_TIMES_FIELD_NUMBER; - hash = (53 * hash) + getWinTimes(); - hash = (29 * hash) + unknownFields.hashCode(); - memoizedHashCode = hash; - return hash; - } - - public static emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon - parseFrom(java.nio.ByteBuffer data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon - parseFrom( - java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon - parseFrom(com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon - parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon - parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon - parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon - parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon - parseFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( - PARSER, input, extensionRegistry); - } - - public static emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon - parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); - } - - public static emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon - parseDelimitedFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( - PARSER, input, extensionRegistry); - } - - public static emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon - parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon - parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( - PARSER, input, extensionRegistry); - } - - @java.lang.Override - public Builder newBuilderForType() { - return newBuilder(); - } - - public static Builder newBuilder() { - return DEFAULT_INSTANCE.toBuilder(); - } - - public static Builder newBuilder( - emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon prototype) { - return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); - } - - @java.lang.Override - public Builder toBuilder() { - return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); - } - - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; - } - /** - * - * - *
-         * 3.2
-         * 
- * - * Protobuf type {@code OfficialCustomDungeon} - */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder - implements - // @@protoc_insertion_point(builder_implements:OfficialCustomDungeon) - emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeonOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass - .internal_static_OfficialCustomDungeon_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass - .internal_static_OfficialCustomDungeon_fieldAccessorTable - .ensureFieldAccessorsInitialized( - emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon - .class, - emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon - .Builder.class); - } - - // Construct using - // emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } - - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} - } - - @java.lang.Override - public Builder clear() { - super.clear(); - dungeonId_ = 0; - - winTimes_ = 0; - - return this; - } - - @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass - .internal_static_OfficialCustomDungeon_descriptor; - } - - @java.lang.Override - public emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon - getDefaultInstanceForType() { - return emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon - .getDefaultInstance(); - } - - @java.lang.Override - public emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon - build() { - emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon result = - buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - @java.lang.Override - public emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon - buildPartial() { - emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon result = - new emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon( - this); - result.dungeonId_ = dungeonId_; - result.winTimes_ = winTimes_; - onBuilt(); - return result; - } - - @java.lang.Override - public Builder clone() { - return super.clone(); - } - - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return super.setField(field, value); - } - - @java.lang.Override - public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - - @java.lang.Override - public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, - java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return super.addRepeatedField(field, value); - } - - @java.lang.Override - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other - instanceof - emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon) { - return mergeFrom( - (emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon) - other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom( - emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon other) { - if (other - == emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon - .getDefaultInstance()) return this; - if (other.getDungeonId() != 0) { - setDungeonId(other.getDungeonId()); - } - if (other.getWinTimes() != 0) { - setWinTimes(other.getWinTimes()); - } - this.mergeUnknownFields(other.unknownFields); - onChanged(); - return this; - } - - @java.lang.Override - public final boolean isInitialized() { - return true; - } - - @java.lang.Override - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon - parsedMessage = null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon) - e.getUnfinishedMessage(); - throw e.unwrapIOException(); - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - - private int dungeonId_; - /** - * uint32 dungeon_id = 11; - * - * @return The dungeonId. - */ - @java.lang.Override - public int getDungeonId() { - return dungeonId_; - } - /** - * uint32 dungeon_id = 11; - * - * @param value The dungeonId to set. - * @return This builder for chaining. - */ - public Builder setDungeonId(int value) { - - dungeonId_ = value; - onChanged(); - return this; - } - /** - * uint32 dungeon_id = 11; - * - * @return This builder for chaining. - */ - public Builder clearDungeonId() { - - dungeonId_ = 0; - onChanged(); - return this; - } - - private int winTimes_; - /** - * uint32 win_times = 3; - * - * @return The winTimes. - */ - @java.lang.Override - public int getWinTimes() { - return winTimes_; - } - /** - * uint32 win_times = 3; - * - * @param value The winTimes to set. - * @return This builder for chaining. - */ - public Builder setWinTimes(int value) { - - winTimes_ = value; - onChanged(); - return this; - } - /** - * uint32 win_times = 3; - * - * @return This builder for chaining. - */ - public Builder clearWinTimes() { - - winTimes_ = 0; - onChanged(); - return this; - } - - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - - // @@protoc_insertion_point(builder_scope:OfficialCustomDungeon) - } - - // @@protoc_insertion_point(class_scope:OfficialCustomDungeon) - private static final emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass - .OfficialCustomDungeon - DEFAULT_INSTANCE; - - static { - DEFAULT_INSTANCE = - new emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon(); - } - - public static emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon - getDefaultInstance() { - return DEFAULT_INSTANCE; - } - - private static final com.google.protobuf.Parser PARSER = - new com.google.protobuf.AbstractParser() { - @java.lang.Override - public OfficialCustomDungeon parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new OfficialCustomDungeon(input, extensionRegistry); - } - }; - - public static com.google.protobuf.Parser parser() { - return PARSER; - } - - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } - - @java.lang.Override - public emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon - getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - } - - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_OfficialCustomDungeon_descriptor; - private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_OfficialCustomDungeon_fieldAccessorTable; - - public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { - return descriptor; - } - - private static com.google.protobuf.Descriptors.FileDescriptor descriptor; - - static { - java.lang.String[] descriptorData = { - "\n\033OfficialCustomDungeon.proto\">\n\025Officia" - + "lCustomDungeon\022\022\n\ndungeon_id\030\013 \001(\r\022\021\n\twi" - + "n_times\030\003 \001(\rB\033\n\031emu.grasscutter.net.pro" - + "tob\006proto3" - }; - descriptor = - com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( - descriptorData, new com.google.protobuf.Descriptors.FileDescriptor[] {}); - internal_static_OfficialCustomDungeon_descriptor = getDescriptor().getMessageTypes().get(0); - internal_static_OfficialCustomDungeon_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_OfficialCustomDungeon_descriptor, - new java.lang.String[] { - "DungeonId", "WinTimes", - }); - } - - // @@protoc_insertion_point(outer_class_scope) -} +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: OfficialCustomDungeon.proto + +package emu.grasscutter.net.proto; + +public final class OfficialCustomDungeonOuterClass { + private OfficialCustomDungeonOuterClass() {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); + } + + public interface OfficialCustomDungeonOrBuilder + extends + // @@protoc_insertion_point(interface_extends:OfficialCustomDungeon) + com.google.protobuf.MessageOrBuilder { + + /** + * uint32 dungeon_id = 11; + * + * @return The dungeonId. + */ + int getDungeonId(); + + /** + * uint32 win_times = 3; + * + * @return The winTimes. + */ + int getWinTimes(); + } + /** + * + * + *
+     * 3.2
+     * 
+ * + * Protobuf type {@code OfficialCustomDungeon} + */ + public static final class OfficialCustomDungeon extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:OfficialCustomDungeon) + OfficialCustomDungeonOrBuilder { + private static final long serialVersionUID = 0L; + // Use OfficialCustomDungeon.newBuilder() to construct. + private OfficialCustomDungeon(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private OfficialCustomDungeon() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new OfficialCustomDungeon(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private OfficialCustomDungeon( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 24: + { + winTimes_ = input.readUInt32(); + break; + } + case 88: + { + dungeonId_ = input.readUInt32(); + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass + .internal_static_OfficialCustomDungeon_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass + .internal_static_OfficialCustomDungeon_fieldAccessorTable + .ensureFieldAccessorsInitialized( + emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon.class, + emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon + .Builder.class); + } + + public static final int DUNGEON_ID_FIELD_NUMBER = 11; + private int dungeonId_; + /** + * uint32 dungeon_id = 11; + * + * @return The dungeonId. + */ + @java.lang.Override + public int getDungeonId() { + return dungeonId_; + } + + public static final int WIN_TIMES_FIELD_NUMBER = 3; + private int winTimes_; + /** + * uint32 win_times = 3; + * + * @return The winTimes. + */ + @java.lang.Override + public int getWinTimes() { + return winTimes_; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (winTimes_ != 0) { + output.writeUInt32(3, winTimes_); + } + if (dungeonId_ != 0) { + output.writeUInt32(11, dungeonId_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (winTimes_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeUInt32Size(3, winTimes_); + } + if (dungeonId_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeUInt32Size(11, dungeonId_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj + instanceof + emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon)) { + return super.equals(obj); + } + emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon other = + (emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon) obj; + + if (getDungeonId() != other.getDungeonId()) return false; + if (getWinTimes() != other.getWinTimes()) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + DUNGEON_ID_FIELD_NUMBER; + hash = (53 * hash) + getDungeonId(); + hash = (37 * hash) + WIN_TIMES_FIELD_NUMBER; + hash = (53 * hash) + getWinTimes(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon + parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon + parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon + parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon + parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+         * 3.2
+         * 
+ * + * Protobuf type {@code OfficialCustomDungeon} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:OfficialCustomDungeon) + emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeonOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass + .internal_static_OfficialCustomDungeon_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass + .internal_static_OfficialCustomDungeon_fieldAccessorTable + .ensureFieldAccessorsInitialized( + emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon + .class, + emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon + .Builder.class); + } + + // Construct using + // emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + dungeonId_ = 0; + + winTimes_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass + .internal_static_OfficialCustomDungeon_descriptor; + } + + @java.lang.Override + public emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon + getDefaultInstanceForType() { + return emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon + .getDefaultInstance(); + } + + @java.lang.Override + public emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon + build() { + emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon + buildPartial() { + emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon result = + new emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon( + this); + result.dungeonId_ = dungeonId_; + result.winTimes_ = winTimes_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other + instanceof + emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon) { + return mergeFrom( + (emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon) + other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon other) { + if (other + == emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon + .getDefaultInstance()) return this; + if (other.getDungeonId() != 0) { + setDungeonId(other.getDungeonId()); + } + if (other.getWinTimes() != 0) { + setWinTimes(other.getWinTimes()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon + parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int dungeonId_; + /** + * uint32 dungeon_id = 11; + * + * @return The dungeonId. + */ + @java.lang.Override + public int getDungeonId() { + return dungeonId_; + } + /** + * uint32 dungeon_id = 11; + * + * @param value The dungeonId to set. + * @return This builder for chaining. + */ + public Builder setDungeonId(int value) { + + dungeonId_ = value; + onChanged(); + return this; + } + /** + * uint32 dungeon_id = 11; + * + * @return This builder for chaining. + */ + public Builder clearDungeonId() { + + dungeonId_ = 0; + onChanged(); + return this; + } + + private int winTimes_; + /** + * uint32 win_times = 3; + * + * @return The winTimes. + */ + @java.lang.Override + public int getWinTimes() { + return winTimes_; + } + /** + * uint32 win_times = 3; + * + * @param value The winTimes to set. + * @return This builder for chaining. + */ + public Builder setWinTimes(int value) { + + winTimes_ = value; + onChanged(); + return this; + } + /** + * uint32 win_times = 3; + * + * @return This builder for chaining. + */ + public Builder clearWinTimes() { + + winTimes_ = 0; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:OfficialCustomDungeon) + } + + // @@protoc_insertion_point(class_scope:OfficialCustomDungeon) + private static final emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass + .OfficialCustomDungeon + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon(); + } + + public static emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public OfficialCustomDungeon parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new OfficialCustomDungeon(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_OfficialCustomDungeon_descriptor; + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_OfficialCustomDungeon_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + + static { + java.lang.String[] descriptorData = { + "\n\033OfficialCustomDungeon.proto\">\n\025Officia" + + "lCustomDungeon\022\022\n\ndungeon_id\030\013 \001(\r\022\021\n\twi" + + "n_times\030\003 \001(\rB\033\n\031emu.grasscutter.net.pro" + + "tob\006proto3" + }; + descriptor = + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, new com.google.protobuf.Descriptors.FileDescriptor[] {}); + internal_static_OfficialCustomDungeon_descriptor = getDescriptor().getMessageTypes().get(0); + internal_static_OfficialCustomDungeon_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_OfficialCustomDungeon_descriptor, + new java.lang.String[] { + "DungeonId", "WinTimes", + }); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/generated/main/java/emu/grasscutter/net/proto/ReceivedTrialAvatarActivityRewardReqOuterClass.java b/src/generated/main/java/emu/grasscutter/net/proto/ReceivedTrialAvatarActivityRewardReqOuterClass.java index 4deda71ef..0984d662f 100644 --- a/src/generated/main/java/emu/grasscutter/net/proto/ReceivedTrialAvatarActivityRewardReqOuterClass.java +++ b/src/generated/main/java/emu/grasscutter/net/proto/ReceivedTrialAvatarActivityRewardReqOuterClass.java @@ -1,639 +1,639 @@ -// Generated by the protocol buffer compiler. DO NOT EDIT! -// source: ReceivedTrialAvatarActivityRewardReq.proto - -package emu.grasscutter.net.proto; - -public final class ReceivedTrialAvatarActivityRewardReqOuterClass { - private ReceivedTrialAvatarActivityRewardReqOuterClass() {} - - public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} - - public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { - registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); - } - - public interface ReceivedTrialAvatarActivityRewardReqOrBuilder - extends - // @@protoc_insertion_point(interface_extends:ReceivedTrialAvatarActivityRewardReq) - com.google.protobuf.MessageOrBuilder { - - /** - * uint32 trial_avatar_index_id = 3; - * - * @return The trialAvatarIndexId. - */ - int getTrialAvatarIndexId(); - } - /** - * - * - *
-     * Name: KHHINOIPNPA
-     * CmdId: 2005
-     * 
- * - * Protobuf type {@code ReceivedTrialAvatarActivityRewardReq} - */ - public static final class ReceivedTrialAvatarActivityRewardReq - extends com.google.protobuf.GeneratedMessageV3 - implements - // @@protoc_insertion_point(message_implements:ReceivedTrialAvatarActivityRewardReq) - ReceivedTrialAvatarActivityRewardReqOrBuilder { - private static final long serialVersionUID = 0L; - // Use ReceivedTrialAvatarActivityRewardReq.newBuilder() to construct. - private ReceivedTrialAvatarActivityRewardReq( - com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); - } - - private ReceivedTrialAvatarActivityRewardReq() {} - - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new ReceivedTrialAvatarActivityRewardReq(); - } - - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - - private ReceivedTrialAvatarActivityRewardReq( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - this(); - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } - com.google.protobuf.UnknownFieldSet.Builder unknownFields = - com.google.protobuf.UnknownFieldSet.newBuilder(); - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 24: - { - trialAvatarIndexId_ = input.readUInt32(); - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); - } finally { - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardReqOuterClass - .internal_static_ReceivedTrialAvatarActivityRewardReq_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardReqOuterClass - .internal_static_ReceivedTrialAvatarActivityRewardReq_fieldAccessorTable - .ensureFieldAccessorsInitialized( - emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardReqOuterClass - .ReceivedTrialAvatarActivityRewardReq.class, - emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardReqOuterClass - .ReceivedTrialAvatarActivityRewardReq.Builder.class); - } - - public static final int TRIAL_AVATAR_INDEX_ID_FIELD_NUMBER = 3; - private int trialAvatarIndexId_; - /** - * uint32 trial_avatar_index_id = 3; - * - * @return The trialAvatarIndexId. - */ - @java.lang.Override - public int getTrialAvatarIndexId() { - return trialAvatarIndexId_; - } - - private byte memoizedIsInitialized = -1; - - @java.lang.Override - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) return true; - if (isInitialized == 0) return false; - - memoizedIsInitialized = 1; - return true; - } - - @java.lang.Override - public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (trialAvatarIndexId_ != 0) { - output.writeUInt32(3, trialAvatarIndexId_); - } - unknownFields.writeTo(output); - } - - @java.lang.Override - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; - - size = 0; - if (trialAvatarIndexId_ != 0) { - size += com.google.protobuf.CodedOutputStream.computeUInt32Size(3, trialAvatarIndexId_); - } - size += unknownFields.getSerializedSize(); - memoizedSize = size; - return size; - } - - @java.lang.Override - public boolean equals(final java.lang.Object obj) { - if (obj == this) { - return true; - } - if (!(obj - instanceof - emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardReqOuterClass - .ReceivedTrialAvatarActivityRewardReq)) { - return super.equals(obj); - } - emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardReqOuterClass - .ReceivedTrialAvatarActivityRewardReq - other = - (emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardReqOuterClass - .ReceivedTrialAvatarActivityRewardReq) - obj; - - if (getTrialAvatarIndexId() != other.getTrialAvatarIndexId()) return false; - if (!unknownFields.equals(other.unknownFields)) return false; - return true; - } - - @java.lang.Override - public int hashCode() { - if (memoizedHashCode != 0) { - return memoizedHashCode; - } - int hash = 41; - hash = (19 * hash) + getDescriptor().hashCode(); - hash = (37 * hash) + TRIAL_AVATAR_INDEX_ID_FIELD_NUMBER; - hash = (53 * hash) + getTrialAvatarIndexId(); - hash = (29 * hash) + unknownFields.hashCode(); - memoizedHashCode = hash; - return hash; - } - - public static emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardReqOuterClass - .ReceivedTrialAvatarActivityRewardReq - parseFrom(java.nio.ByteBuffer data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardReqOuterClass - .ReceivedTrialAvatarActivityRewardReq - parseFrom( - java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardReqOuterClass - .ReceivedTrialAvatarActivityRewardReq - parseFrom(com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardReqOuterClass - .ReceivedTrialAvatarActivityRewardReq - parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardReqOuterClass - .ReceivedTrialAvatarActivityRewardReq - parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardReqOuterClass - .ReceivedTrialAvatarActivityRewardReq - parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardReqOuterClass - .ReceivedTrialAvatarActivityRewardReq - parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardReqOuterClass - .ReceivedTrialAvatarActivityRewardReq - parseFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( - PARSER, input, extensionRegistry); - } - - public static emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardReqOuterClass - .ReceivedTrialAvatarActivityRewardReq - parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); - } - - public static emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardReqOuterClass - .ReceivedTrialAvatarActivityRewardReq - parseDelimitedFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( - PARSER, input, extensionRegistry); - } - - public static emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardReqOuterClass - .ReceivedTrialAvatarActivityRewardReq - parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardReqOuterClass - .ReceivedTrialAvatarActivityRewardReq - parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( - PARSER, input, extensionRegistry); - } - - @java.lang.Override - public Builder newBuilderForType() { - return newBuilder(); - } - - public static Builder newBuilder() { - return DEFAULT_INSTANCE.toBuilder(); - } - - public static Builder newBuilder( - emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardReqOuterClass - .ReceivedTrialAvatarActivityRewardReq - prototype) { - return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); - } - - @java.lang.Override - public Builder toBuilder() { - return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); - } - - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; - } - /** - * - * - *
-         * Name: KHHINOIPNPA
-         * CmdId: 2005
-         * 
- * - * Protobuf type {@code ReceivedTrialAvatarActivityRewardReq} - */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder - implements - // @@protoc_insertion_point(builder_implements:ReceivedTrialAvatarActivityRewardReq) - emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardReqOuterClass - .ReceivedTrialAvatarActivityRewardReqOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardReqOuterClass - .internal_static_ReceivedTrialAvatarActivityRewardReq_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardReqOuterClass - .internal_static_ReceivedTrialAvatarActivityRewardReq_fieldAccessorTable - .ensureFieldAccessorsInitialized( - emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardReqOuterClass - .ReceivedTrialAvatarActivityRewardReq.class, - emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardReqOuterClass - .ReceivedTrialAvatarActivityRewardReq.Builder.class); - } - - // Construct using - // emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardReqOuterClass.ReceivedTrialAvatarActivityRewardReq.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } - - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} - } - - @java.lang.Override - public Builder clear() { - super.clear(); - trialAvatarIndexId_ = 0; - - return this; - } - - @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardReqOuterClass - .internal_static_ReceivedTrialAvatarActivityRewardReq_descriptor; - } - - @java.lang.Override - public emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardReqOuterClass - .ReceivedTrialAvatarActivityRewardReq - getDefaultInstanceForType() { - return emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardReqOuterClass - .ReceivedTrialAvatarActivityRewardReq.getDefaultInstance(); - } - - @java.lang.Override - public emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardReqOuterClass - .ReceivedTrialAvatarActivityRewardReq - build() { - emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardReqOuterClass - .ReceivedTrialAvatarActivityRewardReq - result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - @java.lang.Override - public emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardReqOuterClass - .ReceivedTrialAvatarActivityRewardReq - buildPartial() { - emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardReqOuterClass - .ReceivedTrialAvatarActivityRewardReq - result = - new emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardReqOuterClass - .ReceivedTrialAvatarActivityRewardReq(this); - result.trialAvatarIndexId_ = trialAvatarIndexId_; - onBuilt(); - return result; - } - - @java.lang.Override - public Builder clone() { - return super.clone(); - } - - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return super.setField(field, value); - } - - @java.lang.Override - public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - - @java.lang.Override - public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, - java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return super.addRepeatedField(field, value); - } - - @java.lang.Override - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other - instanceof - emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardReqOuterClass - .ReceivedTrialAvatarActivityRewardReq) { - return mergeFrom( - (emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardReqOuterClass - .ReceivedTrialAvatarActivityRewardReq) - other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom( - emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardReqOuterClass - .ReceivedTrialAvatarActivityRewardReq - other) { - if (other - == emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardReqOuterClass - .ReceivedTrialAvatarActivityRewardReq.getDefaultInstance()) return this; - if (other.getTrialAvatarIndexId() != 0) { - setTrialAvatarIndexId(other.getTrialAvatarIndexId()); - } - this.mergeUnknownFields(other.unknownFields); - onChanged(); - return this; - } - - @java.lang.Override - public final boolean isInitialized() { - return true; - } - - @java.lang.Override - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardReqOuterClass - .ReceivedTrialAvatarActivityRewardReq - parsedMessage = null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardReqOuterClass - .ReceivedTrialAvatarActivityRewardReq) - e.getUnfinishedMessage(); - throw e.unwrapIOException(); - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - - private int trialAvatarIndexId_; - /** - * uint32 trial_avatar_index_id = 3; - * - * @return The trialAvatarIndexId. - */ - @java.lang.Override - public int getTrialAvatarIndexId() { - return trialAvatarIndexId_; - } - /** - * uint32 trial_avatar_index_id = 3; - * - * @param value The trialAvatarIndexId to set. - * @return This builder for chaining. - */ - public Builder setTrialAvatarIndexId(int value) { - - trialAvatarIndexId_ = value; - onChanged(); - return this; - } - /** - * uint32 trial_avatar_index_id = 3; - * - * @return This builder for chaining. - */ - public Builder clearTrialAvatarIndexId() { - - trialAvatarIndexId_ = 0; - onChanged(); - return this; - } - - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - - // @@protoc_insertion_point(builder_scope:ReceivedTrialAvatarActivityRewardReq) - } - - // @@protoc_insertion_point(class_scope:ReceivedTrialAvatarActivityRewardReq) - private static final emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardReqOuterClass - .ReceivedTrialAvatarActivityRewardReq - DEFAULT_INSTANCE; - - static { - DEFAULT_INSTANCE = - new emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardReqOuterClass - .ReceivedTrialAvatarActivityRewardReq(); - } - - public static emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardReqOuterClass - .ReceivedTrialAvatarActivityRewardReq - getDefaultInstance() { - return DEFAULT_INSTANCE; - } - - private static final com.google.protobuf.Parser PARSER = - new com.google.protobuf.AbstractParser() { - @java.lang.Override - public ReceivedTrialAvatarActivityRewardReq parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new ReceivedTrialAvatarActivityRewardReq(input, extensionRegistry); - } - }; - - public static com.google.protobuf.Parser parser() { - return PARSER; - } - - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } - - @java.lang.Override - public emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardReqOuterClass - .ReceivedTrialAvatarActivityRewardReq - getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - } - - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_ReceivedTrialAvatarActivityRewardReq_descriptor; - private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_ReceivedTrialAvatarActivityRewardReq_fieldAccessorTable; - - public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { - return descriptor; - } - - private static com.google.protobuf.Descriptors.FileDescriptor descriptor; - - static { - java.lang.String[] descriptorData = { - "\n*ReceivedTrialAvatarActivityRewardReq.p" - + "roto\"E\n$ReceivedTrialAvatarActivityRewar" - + "dReq\022\035\n\025trial_avatar_index_id\030\003 \001(\rB\033\n\031e" - + "mu.grasscutter.net.protob\006proto3" - }; - descriptor = - com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( - descriptorData, new com.google.protobuf.Descriptors.FileDescriptor[] {}); - internal_static_ReceivedTrialAvatarActivityRewardReq_descriptor = - getDescriptor().getMessageTypes().get(0); - internal_static_ReceivedTrialAvatarActivityRewardReq_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_ReceivedTrialAvatarActivityRewardReq_descriptor, - new java.lang.String[] { - "TrialAvatarIndexId", - }); - } - - // @@protoc_insertion_point(outer_class_scope) -} +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: ReceivedTrialAvatarActivityRewardReq.proto + +package emu.grasscutter.net.proto; + +public final class ReceivedTrialAvatarActivityRewardReqOuterClass { + private ReceivedTrialAvatarActivityRewardReqOuterClass() {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); + } + + public interface ReceivedTrialAvatarActivityRewardReqOrBuilder + extends + // @@protoc_insertion_point(interface_extends:ReceivedTrialAvatarActivityRewardReq) + com.google.protobuf.MessageOrBuilder { + + /** + * uint32 trial_avatar_index_id = 3; + * + * @return The trialAvatarIndexId. + */ + int getTrialAvatarIndexId(); + } + /** + * + * + *
+     * Name: KHHINOIPNPA
+     * CmdId: 2005
+     * 
+ * + * Protobuf type {@code ReceivedTrialAvatarActivityRewardReq} + */ + public static final class ReceivedTrialAvatarActivityRewardReq + extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:ReceivedTrialAvatarActivityRewardReq) + ReceivedTrialAvatarActivityRewardReqOrBuilder { + private static final long serialVersionUID = 0L; + // Use ReceivedTrialAvatarActivityRewardReq.newBuilder() to construct. + private ReceivedTrialAvatarActivityRewardReq( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ReceivedTrialAvatarActivityRewardReq() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ReceivedTrialAvatarActivityRewardReq(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private ReceivedTrialAvatarActivityRewardReq( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 24: + { + trialAvatarIndexId_ = input.readUInt32(); + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardReqOuterClass + .internal_static_ReceivedTrialAvatarActivityRewardReq_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardReqOuterClass + .internal_static_ReceivedTrialAvatarActivityRewardReq_fieldAccessorTable + .ensureFieldAccessorsInitialized( + emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardReqOuterClass + .ReceivedTrialAvatarActivityRewardReq.class, + emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardReqOuterClass + .ReceivedTrialAvatarActivityRewardReq.Builder.class); + } + + public static final int TRIAL_AVATAR_INDEX_ID_FIELD_NUMBER = 3; + private int trialAvatarIndexId_; + /** + * uint32 trial_avatar_index_id = 3; + * + * @return The trialAvatarIndexId. + */ + @java.lang.Override + public int getTrialAvatarIndexId() { + return trialAvatarIndexId_; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (trialAvatarIndexId_ != 0) { + output.writeUInt32(3, trialAvatarIndexId_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (trialAvatarIndexId_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeUInt32Size(3, trialAvatarIndexId_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj + instanceof + emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardReqOuterClass + .ReceivedTrialAvatarActivityRewardReq)) { + return super.equals(obj); + } + emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardReqOuterClass + .ReceivedTrialAvatarActivityRewardReq + other = + (emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardReqOuterClass + .ReceivedTrialAvatarActivityRewardReq) + obj; + + if (getTrialAvatarIndexId() != other.getTrialAvatarIndexId()) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + TRIAL_AVATAR_INDEX_ID_FIELD_NUMBER; + hash = (53 * hash) + getTrialAvatarIndexId(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardReqOuterClass + .ReceivedTrialAvatarActivityRewardReq + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardReqOuterClass + .ReceivedTrialAvatarActivityRewardReq + parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardReqOuterClass + .ReceivedTrialAvatarActivityRewardReq + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardReqOuterClass + .ReceivedTrialAvatarActivityRewardReq + parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardReqOuterClass + .ReceivedTrialAvatarActivityRewardReq + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardReqOuterClass + .ReceivedTrialAvatarActivityRewardReq + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardReqOuterClass + .ReceivedTrialAvatarActivityRewardReq + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardReqOuterClass + .ReceivedTrialAvatarActivityRewardReq + parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardReqOuterClass + .ReceivedTrialAvatarActivityRewardReq + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardReqOuterClass + .ReceivedTrialAvatarActivityRewardReq + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardReqOuterClass + .ReceivedTrialAvatarActivityRewardReq + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardReqOuterClass + .ReceivedTrialAvatarActivityRewardReq + parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardReqOuterClass + .ReceivedTrialAvatarActivityRewardReq + prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+         * Name: KHHINOIPNPA
+         * CmdId: 2005
+         * 
+ * + * Protobuf type {@code ReceivedTrialAvatarActivityRewardReq} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:ReceivedTrialAvatarActivityRewardReq) + emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardReqOuterClass + .ReceivedTrialAvatarActivityRewardReqOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardReqOuterClass + .internal_static_ReceivedTrialAvatarActivityRewardReq_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardReqOuterClass + .internal_static_ReceivedTrialAvatarActivityRewardReq_fieldAccessorTable + .ensureFieldAccessorsInitialized( + emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardReqOuterClass + .ReceivedTrialAvatarActivityRewardReq.class, + emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardReqOuterClass + .ReceivedTrialAvatarActivityRewardReq.Builder.class); + } + + // Construct using + // emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardReqOuterClass.ReceivedTrialAvatarActivityRewardReq.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + trialAvatarIndexId_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardReqOuterClass + .internal_static_ReceivedTrialAvatarActivityRewardReq_descriptor; + } + + @java.lang.Override + public emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardReqOuterClass + .ReceivedTrialAvatarActivityRewardReq + getDefaultInstanceForType() { + return emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardReqOuterClass + .ReceivedTrialAvatarActivityRewardReq.getDefaultInstance(); + } + + @java.lang.Override + public emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardReqOuterClass + .ReceivedTrialAvatarActivityRewardReq + build() { + emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardReqOuterClass + .ReceivedTrialAvatarActivityRewardReq + result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardReqOuterClass + .ReceivedTrialAvatarActivityRewardReq + buildPartial() { + emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardReqOuterClass + .ReceivedTrialAvatarActivityRewardReq + result = + new emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardReqOuterClass + .ReceivedTrialAvatarActivityRewardReq(this); + result.trialAvatarIndexId_ = trialAvatarIndexId_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other + instanceof + emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardReqOuterClass + .ReceivedTrialAvatarActivityRewardReq) { + return mergeFrom( + (emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardReqOuterClass + .ReceivedTrialAvatarActivityRewardReq) + other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardReqOuterClass + .ReceivedTrialAvatarActivityRewardReq + other) { + if (other + == emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardReqOuterClass + .ReceivedTrialAvatarActivityRewardReq.getDefaultInstance()) return this; + if (other.getTrialAvatarIndexId() != 0) { + setTrialAvatarIndexId(other.getTrialAvatarIndexId()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardReqOuterClass + .ReceivedTrialAvatarActivityRewardReq + parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardReqOuterClass + .ReceivedTrialAvatarActivityRewardReq) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int trialAvatarIndexId_; + /** + * uint32 trial_avatar_index_id = 3; + * + * @return The trialAvatarIndexId. + */ + @java.lang.Override + public int getTrialAvatarIndexId() { + return trialAvatarIndexId_; + } + /** + * uint32 trial_avatar_index_id = 3; + * + * @param value The trialAvatarIndexId to set. + * @return This builder for chaining. + */ + public Builder setTrialAvatarIndexId(int value) { + + trialAvatarIndexId_ = value; + onChanged(); + return this; + } + /** + * uint32 trial_avatar_index_id = 3; + * + * @return This builder for chaining. + */ + public Builder clearTrialAvatarIndexId() { + + trialAvatarIndexId_ = 0; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:ReceivedTrialAvatarActivityRewardReq) + } + + // @@protoc_insertion_point(class_scope:ReceivedTrialAvatarActivityRewardReq) + private static final emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardReqOuterClass + .ReceivedTrialAvatarActivityRewardReq + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardReqOuterClass + .ReceivedTrialAvatarActivityRewardReq(); + } + + public static emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardReqOuterClass + .ReceivedTrialAvatarActivityRewardReq + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ReceivedTrialAvatarActivityRewardReq parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ReceivedTrialAvatarActivityRewardReq(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardReqOuterClass + .ReceivedTrialAvatarActivityRewardReq + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_ReceivedTrialAvatarActivityRewardReq_descriptor; + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_ReceivedTrialAvatarActivityRewardReq_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + + static { + java.lang.String[] descriptorData = { + "\n*ReceivedTrialAvatarActivityRewardReq.p" + + "roto\"E\n$ReceivedTrialAvatarActivityRewar" + + "dReq\022\035\n\025trial_avatar_index_id\030\003 \001(\rB\033\n\031e" + + "mu.grasscutter.net.protob\006proto3" + }; + descriptor = + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, new com.google.protobuf.Descriptors.FileDescriptor[] {}); + internal_static_ReceivedTrialAvatarActivityRewardReq_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_ReceivedTrialAvatarActivityRewardReq_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_ReceivedTrialAvatarActivityRewardReq_descriptor, + new java.lang.String[] { + "TrialAvatarIndexId", + }); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/generated/main/java/emu/grasscutter/net/proto/ReceivedTrialAvatarActivityRewardRspOuterClass.java b/src/generated/main/java/emu/grasscutter/net/proto/ReceivedTrialAvatarActivityRewardRspOuterClass.java index 08c63b227..17714f0aa 100644 --- a/src/generated/main/java/emu/grasscutter/net/proto/ReceivedTrialAvatarActivityRewardRspOuterClass.java +++ b/src/generated/main/java/emu/grasscutter/net/proto/ReceivedTrialAvatarActivityRewardRspOuterClass.java @@ -1,786 +1,786 @@ -// Generated by the protocol buffer compiler. DO NOT EDIT! -// source: ReceivedTrialAvatarActivityRewardRsp.proto - -package emu.grasscutter.net.proto; - -public final class ReceivedTrialAvatarActivityRewardRspOuterClass { - private ReceivedTrialAvatarActivityRewardRspOuterClass() {} - - public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} - - public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { - registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); - } - - public interface ReceivedTrialAvatarActivityRewardRspOrBuilder - extends - // @@protoc_insertion_point(interface_extends:ReceivedTrialAvatarActivityRewardRsp) - com.google.protobuf.MessageOrBuilder { - - /** - * uint32 activity_id = 12; - * - * @return The activityId. - */ - int getActivityId(); - - /** - * uint32 trial_avatar_index_id = 15; - * - * @return The trialAvatarIndexId. - */ - int getTrialAvatarIndexId(); - - /** - * int32 retcode = 5; - * - * @return The retcode. - */ - int getRetcode(); - } - /** - * - * - *
-     * Name: LIMEMDMOOCJ
-     * CmdId: 2009
-     * 
- * - * Protobuf type {@code ReceivedTrialAvatarActivityRewardRsp} - */ - public static final class ReceivedTrialAvatarActivityRewardRsp - extends com.google.protobuf.GeneratedMessageV3 - implements - // @@protoc_insertion_point(message_implements:ReceivedTrialAvatarActivityRewardRsp) - ReceivedTrialAvatarActivityRewardRspOrBuilder { - private static final long serialVersionUID = 0L; - // Use ReceivedTrialAvatarActivityRewardRsp.newBuilder() to construct. - private ReceivedTrialAvatarActivityRewardRsp( - com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); - } - - private ReceivedTrialAvatarActivityRewardRsp() {} - - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new ReceivedTrialAvatarActivityRewardRsp(); - } - - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - - private ReceivedTrialAvatarActivityRewardRsp( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - this(); - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } - com.google.protobuf.UnknownFieldSet.Builder unknownFields = - com.google.protobuf.UnknownFieldSet.newBuilder(); - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 40: - { - retcode_ = input.readInt32(); - break; - } - case 96: - { - activityId_ = input.readUInt32(); - break; - } - case 120: - { - trialAvatarIndexId_ = input.readUInt32(); - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); - } finally { - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardRspOuterClass - .internal_static_ReceivedTrialAvatarActivityRewardRsp_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardRspOuterClass - .internal_static_ReceivedTrialAvatarActivityRewardRsp_fieldAccessorTable - .ensureFieldAccessorsInitialized( - emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardRspOuterClass - .ReceivedTrialAvatarActivityRewardRsp.class, - emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardRspOuterClass - .ReceivedTrialAvatarActivityRewardRsp.Builder.class); - } - - public static final int ACTIVITY_ID_FIELD_NUMBER = 12; - private int activityId_; - /** - * uint32 activity_id = 12; - * - * @return The activityId. - */ - @java.lang.Override - public int getActivityId() { - return activityId_; - } - - public static final int TRIAL_AVATAR_INDEX_ID_FIELD_NUMBER = 15; - private int trialAvatarIndexId_; - /** - * uint32 trial_avatar_index_id = 15; - * - * @return The trialAvatarIndexId. - */ - @java.lang.Override - public int getTrialAvatarIndexId() { - return trialAvatarIndexId_; - } - - public static final int RETCODE_FIELD_NUMBER = 5; - private int retcode_; - /** - * int32 retcode = 5; - * - * @return The retcode. - */ - @java.lang.Override - public int getRetcode() { - return retcode_; - } - - private byte memoizedIsInitialized = -1; - - @java.lang.Override - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) return true; - if (isInitialized == 0) return false; - - memoizedIsInitialized = 1; - return true; - } - - @java.lang.Override - public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (retcode_ != 0) { - output.writeInt32(5, retcode_); - } - if (activityId_ != 0) { - output.writeUInt32(12, activityId_); - } - if (trialAvatarIndexId_ != 0) { - output.writeUInt32(15, trialAvatarIndexId_); - } - unknownFields.writeTo(output); - } - - @java.lang.Override - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; - - size = 0; - if (retcode_ != 0) { - size += com.google.protobuf.CodedOutputStream.computeInt32Size(5, retcode_); - } - if (activityId_ != 0) { - size += com.google.protobuf.CodedOutputStream.computeUInt32Size(12, activityId_); - } - if (trialAvatarIndexId_ != 0) { - size += com.google.protobuf.CodedOutputStream.computeUInt32Size(15, trialAvatarIndexId_); - } - size += unknownFields.getSerializedSize(); - memoizedSize = size; - return size; - } - - @java.lang.Override - public boolean equals(final java.lang.Object obj) { - if (obj == this) { - return true; - } - if (!(obj - instanceof - emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardRspOuterClass - .ReceivedTrialAvatarActivityRewardRsp)) { - return super.equals(obj); - } - emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardRspOuterClass - .ReceivedTrialAvatarActivityRewardRsp - other = - (emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardRspOuterClass - .ReceivedTrialAvatarActivityRewardRsp) - obj; - - if (getActivityId() != other.getActivityId()) return false; - if (getTrialAvatarIndexId() != other.getTrialAvatarIndexId()) return false; - if (getRetcode() != other.getRetcode()) return false; - if (!unknownFields.equals(other.unknownFields)) return false; - return true; - } - - @java.lang.Override - public int hashCode() { - if (memoizedHashCode != 0) { - return memoizedHashCode; - } - int hash = 41; - hash = (19 * hash) + getDescriptor().hashCode(); - hash = (37 * hash) + ACTIVITY_ID_FIELD_NUMBER; - hash = (53 * hash) + getActivityId(); - hash = (37 * hash) + TRIAL_AVATAR_INDEX_ID_FIELD_NUMBER; - hash = (53 * hash) + getTrialAvatarIndexId(); - hash = (37 * hash) + RETCODE_FIELD_NUMBER; - hash = (53 * hash) + getRetcode(); - hash = (29 * hash) + unknownFields.hashCode(); - memoizedHashCode = hash; - return hash; - } - - public static emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardRspOuterClass - .ReceivedTrialAvatarActivityRewardRsp - parseFrom(java.nio.ByteBuffer data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardRspOuterClass - .ReceivedTrialAvatarActivityRewardRsp - parseFrom( - java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardRspOuterClass - .ReceivedTrialAvatarActivityRewardRsp - parseFrom(com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardRspOuterClass - .ReceivedTrialAvatarActivityRewardRsp - parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardRspOuterClass - .ReceivedTrialAvatarActivityRewardRsp - parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardRspOuterClass - .ReceivedTrialAvatarActivityRewardRsp - parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardRspOuterClass - .ReceivedTrialAvatarActivityRewardRsp - parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardRspOuterClass - .ReceivedTrialAvatarActivityRewardRsp - parseFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( - PARSER, input, extensionRegistry); - } - - public static emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardRspOuterClass - .ReceivedTrialAvatarActivityRewardRsp - parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); - } - - public static emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardRspOuterClass - .ReceivedTrialAvatarActivityRewardRsp - parseDelimitedFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( - PARSER, input, extensionRegistry); - } - - public static emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardRspOuterClass - .ReceivedTrialAvatarActivityRewardRsp - parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardRspOuterClass - .ReceivedTrialAvatarActivityRewardRsp - parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( - PARSER, input, extensionRegistry); - } - - @java.lang.Override - public Builder newBuilderForType() { - return newBuilder(); - } - - public static Builder newBuilder() { - return DEFAULT_INSTANCE.toBuilder(); - } - - public static Builder newBuilder( - emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardRspOuterClass - .ReceivedTrialAvatarActivityRewardRsp - prototype) { - return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); - } - - @java.lang.Override - public Builder toBuilder() { - return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); - } - - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; - } - /** - * - * - *
-         * Name: LIMEMDMOOCJ
-         * CmdId: 2009
-         * 
- * - * Protobuf type {@code ReceivedTrialAvatarActivityRewardRsp} - */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder - implements - // @@protoc_insertion_point(builder_implements:ReceivedTrialAvatarActivityRewardRsp) - emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardRspOuterClass - .ReceivedTrialAvatarActivityRewardRspOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardRspOuterClass - .internal_static_ReceivedTrialAvatarActivityRewardRsp_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardRspOuterClass - .internal_static_ReceivedTrialAvatarActivityRewardRsp_fieldAccessorTable - .ensureFieldAccessorsInitialized( - emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardRspOuterClass - .ReceivedTrialAvatarActivityRewardRsp.class, - emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardRspOuterClass - .ReceivedTrialAvatarActivityRewardRsp.Builder.class); - } - - // Construct using - // emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardRspOuterClass.ReceivedTrialAvatarActivityRewardRsp.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } - - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} - } - - @java.lang.Override - public Builder clear() { - super.clear(); - activityId_ = 0; - - trialAvatarIndexId_ = 0; - - retcode_ = 0; - - return this; - } - - @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardRspOuterClass - .internal_static_ReceivedTrialAvatarActivityRewardRsp_descriptor; - } - - @java.lang.Override - public emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardRspOuterClass - .ReceivedTrialAvatarActivityRewardRsp - getDefaultInstanceForType() { - return emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardRspOuterClass - .ReceivedTrialAvatarActivityRewardRsp.getDefaultInstance(); - } - - @java.lang.Override - public emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardRspOuterClass - .ReceivedTrialAvatarActivityRewardRsp - build() { - emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardRspOuterClass - .ReceivedTrialAvatarActivityRewardRsp - result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - @java.lang.Override - public emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardRspOuterClass - .ReceivedTrialAvatarActivityRewardRsp - buildPartial() { - emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardRspOuterClass - .ReceivedTrialAvatarActivityRewardRsp - result = - new emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardRspOuterClass - .ReceivedTrialAvatarActivityRewardRsp(this); - result.activityId_ = activityId_; - result.trialAvatarIndexId_ = trialAvatarIndexId_; - result.retcode_ = retcode_; - onBuilt(); - return result; - } - - @java.lang.Override - public Builder clone() { - return super.clone(); - } - - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return super.setField(field, value); - } - - @java.lang.Override - public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - - @java.lang.Override - public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, - java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return super.addRepeatedField(field, value); - } - - @java.lang.Override - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other - instanceof - emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardRspOuterClass - .ReceivedTrialAvatarActivityRewardRsp) { - return mergeFrom( - (emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardRspOuterClass - .ReceivedTrialAvatarActivityRewardRsp) - other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom( - emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardRspOuterClass - .ReceivedTrialAvatarActivityRewardRsp - other) { - if (other - == emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardRspOuterClass - .ReceivedTrialAvatarActivityRewardRsp.getDefaultInstance()) return this; - if (other.getActivityId() != 0) { - setActivityId(other.getActivityId()); - } - if (other.getTrialAvatarIndexId() != 0) { - setTrialAvatarIndexId(other.getTrialAvatarIndexId()); - } - if (other.getRetcode() != 0) { - setRetcode(other.getRetcode()); - } - this.mergeUnknownFields(other.unknownFields); - onChanged(); - return this; - } - - @java.lang.Override - public final boolean isInitialized() { - return true; - } - - @java.lang.Override - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardRspOuterClass - .ReceivedTrialAvatarActivityRewardRsp - parsedMessage = null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardRspOuterClass - .ReceivedTrialAvatarActivityRewardRsp) - e.getUnfinishedMessage(); - throw e.unwrapIOException(); - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - - private int activityId_; - /** - * uint32 activity_id = 12; - * - * @return The activityId. - */ - @java.lang.Override - public int getActivityId() { - return activityId_; - } - /** - * uint32 activity_id = 12; - * - * @param value The activityId to set. - * @return This builder for chaining. - */ - public Builder setActivityId(int value) { - - activityId_ = value; - onChanged(); - return this; - } - /** - * uint32 activity_id = 12; - * - * @return This builder for chaining. - */ - public Builder clearActivityId() { - - activityId_ = 0; - onChanged(); - return this; - } - - private int trialAvatarIndexId_; - /** - * uint32 trial_avatar_index_id = 15; - * - * @return The trialAvatarIndexId. - */ - @java.lang.Override - public int getTrialAvatarIndexId() { - return trialAvatarIndexId_; - } - /** - * uint32 trial_avatar_index_id = 15; - * - * @param value The trialAvatarIndexId to set. - * @return This builder for chaining. - */ - public Builder setTrialAvatarIndexId(int value) { - - trialAvatarIndexId_ = value; - onChanged(); - return this; - } - /** - * uint32 trial_avatar_index_id = 15; - * - * @return This builder for chaining. - */ - public Builder clearTrialAvatarIndexId() { - - trialAvatarIndexId_ = 0; - onChanged(); - return this; - } - - private int retcode_; - /** - * int32 retcode = 5; - * - * @return The retcode. - */ - @java.lang.Override - public int getRetcode() { - return retcode_; - } - /** - * int32 retcode = 5; - * - * @param value The retcode to set. - * @return This builder for chaining. - */ - public Builder setRetcode(int value) { - - retcode_ = value; - onChanged(); - return this; - } - /** - * int32 retcode = 5; - * - * @return This builder for chaining. - */ - public Builder clearRetcode() { - - retcode_ = 0; - onChanged(); - return this; - } - - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - - // @@protoc_insertion_point(builder_scope:ReceivedTrialAvatarActivityRewardRsp) - } - - // @@protoc_insertion_point(class_scope:ReceivedTrialAvatarActivityRewardRsp) - private static final emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardRspOuterClass - .ReceivedTrialAvatarActivityRewardRsp - DEFAULT_INSTANCE; - - static { - DEFAULT_INSTANCE = - new emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardRspOuterClass - .ReceivedTrialAvatarActivityRewardRsp(); - } - - public static emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardRspOuterClass - .ReceivedTrialAvatarActivityRewardRsp - getDefaultInstance() { - return DEFAULT_INSTANCE; - } - - private static final com.google.protobuf.Parser PARSER = - new com.google.protobuf.AbstractParser() { - @java.lang.Override - public ReceivedTrialAvatarActivityRewardRsp parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new ReceivedTrialAvatarActivityRewardRsp(input, extensionRegistry); - } - }; - - public static com.google.protobuf.Parser parser() { - return PARSER; - } - - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } - - @java.lang.Override - public emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardRspOuterClass - .ReceivedTrialAvatarActivityRewardRsp - getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - } - - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_ReceivedTrialAvatarActivityRewardRsp_descriptor; - private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_ReceivedTrialAvatarActivityRewardRsp_fieldAccessorTable; - - public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { - return descriptor; - } - - private static com.google.protobuf.Descriptors.FileDescriptor descriptor; - - static { - java.lang.String[] descriptorData = { - "\n*ReceivedTrialAvatarActivityRewardRsp.p" - + "roto\"k\n$ReceivedTrialAvatarActivityRewar" - + "dRsp\022\023\n\013activity_id\030\014 \001(\r\022\035\n\025trial_avata" - + "r_index_id\030\017 \001(\r\022\017\n\007retcode\030\005 \001(\005B\033\n\031emu" - + ".grasscutter.net.protob\006proto3" - }; - descriptor = - com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( - descriptorData, new com.google.protobuf.Descriptors.FileDescriptor[] {}); - internal_static_ReceivedTrialAvatarActivityRewardRsp_descriptor = - getDescriptor().getMessageTypes().get(0); - internal_static_ReceivedTrialAvatarActivityRewardRsp_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_ReceivedTrialAvatarActivityRewardRsp_descriptor, - new java.lang.String[] { - "ActivityId", "TrialAvatarIndexId", "Retcode", - }); - } - - // @@protoc_insertion_point(outer_class_scope) -} +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: ReceivedTrialAvatarActivityRewardRsp.proto + +package emu.grasscutter.net.proto; + +public final class ReceivedTrialAvatarActivityRewardRspOuterClass { + private ReceivedTrialAvatarActivityRewardRspOuterClass() {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); + } + + public interface ReceivedTrialAvatarActivityRewardRspOrBuilder + extends + // @@protoc_insertion_point(interface_extends:ReceivedTrialAvatarActivityRewardRsp) + com.google.protobuf.MessageOrBuilder { + + /** + * uint32 activity_id = 12; + * + * @return The activityId. + */ + int getActivityId(); + + /** + * uint32 trial_avatar_index_id = 15; + * + * @return The trialAvatarIndexId. + */ + int getTrialAvatarIndexId(); + + /** + * int32 retcode = 5; + * + * @return The retcode. + */ + int getRetcode(); + } + /** + * + * + *
+     * Name: LIMEMDMOOCJ
+     * CmdId: 2009
+     * 
+ * + * Protobuf type {@code ReceivedTrialAvatarActivityRewardRsp} + */ + public static final class ReceivedTrialAvatarActivityRewardRsp + extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:ReceivedTrialAvatarActivityRewardRsp) + ReceivedTrialAvatarActivityRewardRspOrBuilder { + private static final long serialVersionUID = 0L; + // Use ReceivedTrialAvatarActivityRewardRsp.newBuilder() to construct. + private ReceivedTrialAvatarActivityRewardRsp( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ReceivedTrialAvatarActivityRewardRsp() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ReceivedTrialAvatarActivityRewardRsp(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private ReceivedTrialAvatarActivityRewardRsp( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 40: + { + retcode_ = input.readInt32(); + break; + } + case 96: + { + activityId_ = input.readUInt32(); + break; + } + case 120: + { + trialAvatarIndexId_ = input.readUInt32(); + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardRspOuterClass + .internal_static_ReceivedTrialAvatarActivityRewardRsp_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardRspOuterClass + .internal_static_ReceivedTrialAvatarActivityRewardRsp_fieldAccessorTable + .ensureFieldAccessorsInitialized( + emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardRspOuterClass + .ReceivedTrialAvatarActivityRewardRsp.class, + emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardRspOuterClass + .ReceivedTrialAvatarActivityRewardRsp.Builder.class); + } + + public static final int ACTIVITY_ID_FIELD_NUMBER = 12; + private int activityId_; + /** + * uint32 activity_id = 12; + * + * @return The activityId. + */ + @java.lang.Override + public int getActivityId() { + return activityId_; + } + + public static final int TRIAL_AVATAR_INDEX_ID_FIELD_NUMBER = 15; + private int trialAvatarIndexId_; + /** + * uint32 trial_avatar_index_id = 15; + * + * @return The trialAvatarIndexId. + */ + @java.lang.Override + public int getTrialAvatarIndexId() { + return trialAvatarIndexId_; + } + + public static final int RETCODE_FIELD_NUMBER = 5; + private int retcode_; + /** + * int32 retcode = 5; + * + * @return The retcode. + */ + @java.lang.Override + public int getRetcode() { + return retcode_; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (retcode_ != 0) { + output.writeInt32(5, retcode_); + } + if (activityId_ != 0) { + output.writeUInt32(12, activityId_); + } + if (trialAvatarIndexId_ != 0) { + output.writeUInt32(15, trialAvatarIndexId_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (retcode_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeInt32Size(5, retcode_); + } + if (activityId_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeUInt32Size(12, activityId_); + } + if (trialAvatarIndexId_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeUInt32Size(15, trialAvatarIndexId_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj + instanceof + emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardRspOuterClass + .ReceivedTrialAvatarActivityRewardRsp)) { + return super.equals(obj); + } + emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardRspOuterClass + .ReceivedTrialAvatarActivityRewardRsp + other = + (emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardRspOuterClass + .ReceivedTrialAvatarActivityRewardRsp) + obj; + + if (getActivityId() != other.getActivityId()) return false; + if (getTrialAvatarIndexId() != other.getTrialAvatarIndexId()) return false; + if (getRetcode() != other.getRetcode()) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + ACTIVITY_ID_FIELD_NUMBER; + hash = (53 * hash) + getActivityId(); + hash = (37 * hash) + TRIAL_AVATAR_INDEX_ID_FIELD_NUMBER; + hash = (53 * hash) + getTrialAvatarIndexId(); + hash = (37 * hash) + RETCODE_FIELD_NUMBER; + hash = (53 * hash) + getRetcode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardRspOuterClass + .ReceivedTrialAvatarActivityRewardRsp + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardRspOuterClass + .ReceivedTrialAvatarActivityRewardRsp + parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardRspOuterClass + .ReceivedTrialAvatarActivityRewardRsp + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardRspOuterClass + .ReceivedTrialAvatarActivityRewardRsp + parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardRspOuterClass + .ReceivedTrialAvatarActivityRewardRsp + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardRspOuterClass + .ReceivedTrialAvatarActivityRewardRsp + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardRspOuterClass + .ReceivedTrialAvatarActivityRewardRsp + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardRspOuterClass + .ReceivedTrialAvatarActivityRewardRsp + parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardRspOuterClass + .ReceivedTrialAvatarActivityRewardRsp + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardRspOuterClass + .ReceivedTrialAvatarActivityRewardRsp + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardRspOuterClass + .ReceivedTrialAvatarActivityRewardRsp + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardRspOuterClass + .ReceivedTrialAvatarActivityRewardRsp + parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardRspOuterClass + .ReceivedTrialAvatarActivityRewardRsp + prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+         * Name: LIMEMDMOOCJ
+         * CmdId: 2009
+         * 
+ * + * Protobuf type {@code ReceivedTrialAvatarActivityRewardRsp} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:ReceivedTrialAvatarActivityRewardRsp) + emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardRspOuterClass + .ReceivedTrialAvatarActivityRewardRspOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardRspOuterClass + .internal_static_ReceivedTrialAvatarActivityRewardRsp_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardRspOuterClass + .internal_static_ReceivedTrialAvatarActivityRewardRsp_fieldAccessorTable + .ensureFieldAccessorsInitialized( + emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardRspOuterClass + .ReceivedTrialAvatarActivityRewardRsp.class, + emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardRspOuterClass + .ReceivedTrialAvatarActivityRewardRsp.Builder.class); + } + + // Construct using + // emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardRspOuterClass.ReceivedTrialAvatarActivityRewardRsp.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + activityId_ = 0; + + trialAvatarIndexId_ = 0; + + retcode_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardRspOuterClass + .internal_static_ReceivedTrialAvatarActivityRewardRsp_descriptor; + } + + @java.lang.Override + public emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardRspOuterClass + .ReceivedTrialAvatarActivityRewardRsp + getDefaultInstanceForType() { + return emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardRspOuterClass + .ReceivedTrialAvatarActivityRewardRsp.getDefaultInstance(); + } + + @java.lang.Override + public emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardRspOuterClass + .ReceivedTrialAvatarActivityRewardRsp + build() { + emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardRspOuterClass + .ReceivedTrialAvatarActivityRewardRsp + result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardRspOuterClass + .ReceivedTrialAvatarActivityRewardRsp + buildPartial() { + emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardRspOuterClass + .ReceivedTrialAvatarActivityRewardRsp + result = + new emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardRspOuterClass + .ReceivedTrialAvatarActivityRewardRsp(this); + result.activityId_ = activityId_; + result.trialAvatarIndexId_ = trialAvatarIndexId_; + result.retcode_ = retcode_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other + instanceof + emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardRspOuterClass + .ReceivedTrialAvatarActivityRewardRsp) { + return mergeFrom( + (emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardRspOuterClass + .ReceivedTrialAvatarActivityRewardRsp) + other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardRspOuterClass + .ReceivedTrialAvatarActivityRewardRsp + other) { + if (other + == emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardRspOuterClass + .ReceivedTrialAvatarActivityRewardRsp.getDefaultInstance()) return this; + if (other.getActivityId() != 0) { + setActivityId(other.getActivityId()); + } + if (other.getTrialAvatarIndexId() != 0) { + setTrialAvatarIndexId(other.getTrialAvatarIndexId()); + } + if (other.getRetcode() != 0) { + setRetcode(other.getRetcode()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardRspOuterClass + .ReceivedTrialAvatarActivityRewardRsp + parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardRspOuterClass + .ReceivedTrialAvatarActivityRewardRsp) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int activityId_; + /** + * uint32 activity_id = 12; + * + * @return The activityId. + */ + @java.lang.Override + public int getActivityId() { + return activityId_; + } + /** + * uint32 activity_id = 12; + * + * @param value The activityId to set. + * @return This builder for chaining. + */ + public Builder setActivityId(int value) { + + activityId_ = value; + onChanged(); + return this; + } + /** + * uint32 activity_id = 12; + * + * @return This builder for chaining. + */ + public Builder clearActivityId() { + + activityId_ = 0; + onChanged(); + return this; + } + + private int trialAvatarIndexId_; + /** + * uint32 trial_avatar_index_id = 15; + * + * @return The trialAvatarIndexId. + */ + @java.lang.Override + public int getTrialAvatarIndexId() { + return trialAvatarIndexId_; + } + /** + * uint32 trial_avatar_index_id = 15; + * + * @param value The trialAvatarIndexId to set. + * @return This builder for chaining. + */ + public Builder setTrialAvatarIndexId(int value) { + + trialAvatarIndexId_ = value; + onChanged(); + return this; + } + /** + * uint32 trial_avatar_index_id = 15; + * + * @return This builder for chaining. + */ + public Builder clearTrialAvatarIndexId() { + + trialAvatarIndexId_ = 0; + onChanged(); + return this; + } + + private int retcode_; + /** + * int32 retcode = 5; + * + * @return The retcode. + */ + @java.lang.Override + public int getRetcode() { + return retcode_; + } + /** + * int32 retcode = 5; + * + * @param value The retcode to set. + * @return This builder for chaining. + */ + public Builder setRetcode(int value) { + + retcode_ = value; + onChanged(); + return this; + } + /** + * int32 retcode = 5; + * + * @return This builder for chaining. + */ + public Builder clearRetcode() { + + retcode_ = 0; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:ReceivedTrialAvatarActivityRewardRsp) + } + + // @@protoc_insertion_point(class_scope:ReceivedTrialAvatarActivityRewardRsp) + private static final emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardRspOuterClass + .ReceivedTrialAvatarActivityRewardRsp + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardRspOuterClass + .ReceivedTrialAvatarActivityRewardRsp(); + } + + public static emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardRspOuterClass + .ReceivedTrialAvatarActivityRewardRsp + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ReceivedTrialAvatarActivityRewardRsp parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ReceivedTrialAvatarActivityRewardRsp(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardRspOuterClass + .ReceivedTrialAvatarActivityRewardRsp + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_ReceivedTrialAvatarActivityRewardRsp_descriptor; + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_ReceivedTrialAvatarActivityRewardRsp_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + + static { + java.lang.String[] descriptorData = { + "\n*ReceivedTrialAvatarActivityRewardRsp.p" + + "roto\"k\n$ReceivedTrialAvatarActivityRewar" + + "dRsp\022\023\n\013activity_id\030\014 \001(\r\022\035\n\025trial_avata" + + "r_index_id\030\017 \001(\r\022\017\n\007retcode\030\005 \001(\005B\033\n\031emu" + + ".grasscutter.net.protob\006proto3" + }; + descriptor = + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, new com.google.protobuf.Descriptors.FileDescriptor[] {}); + internal_static_ReceivedTrialAvatarActivityRewardRsp_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_ReceivedTrialAvatarActivityRewardRsp_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_ReceivedTrialAvatarActivityRewardRsp_descriptor, + new java.lang.String[] { + "ActivityId", "TrialAvatarIndexId", "Retcode", + }); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/generated/main/java/emu/grasscutter/net/proto/SaveUgcReqOuterClass.java b/src/generated/main/java/emu/grasscutter/net/proto/SaveUgcReqOuterClass.java index cd095304e..11a6df681 100644 --- a/src/generated/main/java/emu/grasscutter/net/proto/SaveUgcReqOuterClass.java +++ b/src/generated/main/java/emu/grasscutter/net/proto/SaveUgcReqOuterClass.java @@ -1,1371 +1,1371 @@ -// Generated by the protocol buffer compiler. DO NOT EDIT! -// source: SaveUgcReq.proto - -package emu.grasscutter.net.proto; - -public final class SaveUgcReqOuterClass { - private SaveUgcReqOuterClass() {} - - public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} - - public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { - registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); - } - - public interface SaveUgcReqOrBuilder - extends - // @@protoc_insertion_point(interface_extends:SaveUgcReq) - com.google.protobuf.MessageOrBuilder { - - /** - * .UgcType ugc_type = 13; - * - * @return The enum numeric value on the wire for ugcType. - */ - int getUgcTypeValue(); - /** - * .UgcType ugc_type = 13; - * - * @return The ugcType. - */ - emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType getUgcType(); - - /** - * uint32 schedule_id = 2; - * - * @return The scheduleId. - */ - int getScheduleId(); - - /** - * .UgcMusicRecord music_record = 11; - * - * @return Whether the musicRecord field is set. - */ - boolean hasMusicRecord(); - /** - * .UgcMusicRecord music_record = 11; - * - * @return The musicRecord. - */ - emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord getMusicRecord(); - /** .UgcMusicRecord music_record = 11; */ - emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecordOrBuilder - getMusicRecordOrBuilder(); - - /** - * .UgcMusicBriefInfo music_brief_info = 380; - * - * @return Whether the musicBriefInfo field is set. - */ - boolean hasMusicBriefInfo(); - /** - * .UgcMusicBriefInfo music_brief_info = 380; - * - * @return The musicBriefInfo. - */ - emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo getMusicBriefInfo(); - /** .UgcMusicBriefInfo music_brief_info = 380; */ - emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfoOrBuilder - getMusicBriefInfoOrBuilder(); - - public emu.grasscutter.net.proto.SaveUgcReqOuterClass.SaveUgcReq.RecordCase getRecordCase(); - - public emu.grasscutter.net.proto.SaveUgcReqOuterClass.SaveUgcReq.BriefCase getBriefCase(); - } - /** - * - * - *
-     * Name: DMPCNMHFEHN
-     * CmdId: 6344
-     * 
- * - * Protobuf type {@code SaveUgcReq} - */ - public static final class SaveUgcReq extends com.google.protobuf.GeneratedMessageV3 - implements - // @@protoc_insertion_point(message_implements:SaveUgcReq) - SaveUgcReqOrBuilder { - private static final long serialVersionUID = 0L; - // Use SaveUgcReq.newBuilder() to construct. - private SaveUgcReq(com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); - } - - private SaveUgcReq() { - ugcType_ = 0; - } - - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new SaveUgcReq(); - } - - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - - private SaveUgcReq( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - this(); - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } - com.google.protobuf.UnknownFieldSet.Builder unknownFields = - com.google.protobuf.UnknownFieldSet.newBuilder(); - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 16: - { - scheduleId_ = input.readUInt32(); - break; - } - case 90: - { - emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord.Builder - subBuilder = null; - if (recordCase_ == 11) { - subBuilder = - ((emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord) record_) - .toBuilder(); - } - record_ = - input.readMessage( - emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord.parser(), - extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom( - (emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord) record_); - record_ = subBuilder.buildPartial(); - } - recordCase_ = 11; - break; - } - case 104: - { - int rawValue = input.readEnum(); - - ugcType_ = rawValue; - break; - } - case 3042: - { - emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo.Builder - subBuilder = null; - if (briefCase_ == 380) { - subBuilder = - ((emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo) - brief_) - .toBuilder(); - } - brief_ = - input.readMessage( - emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo - .parser(), - extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom( - (emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo) - brief_); - brief_ = subBuilder.buildPartial(); - } - briefCase_ = 380; - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); - } finally { - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return emu.grasscutter.net.proto.SaveUgcReqOuterClass.internal_static_SaveUgcReq_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return emu.grasscutter.net.proto.SaveUgcReqOuterClass - .internal_static_SaveUgcReq_fieldAccessorTable - .ensureFieldAccessorsInitialized( - emu.grasscutter.net.proto.SaveUgcReqOuterClass.SaveUgcReq.class, - emu.grasscutter.net.proto.SaveUgcReqOuterClass.SaveUgcReq.Builder.class); - } - - private int recordCase_ = 0; - private java.lang.Object record_; - - public enum RecordCase - implements - com.google.protobuf.Internal.EnumLite, - com.google.protobuf.AbstractMessage.InternalOneOfEnum { - MUSIC_RECORD(11), - RECORD_NOT_SET(0); - private final int value; - - private RecordCase(int value) { - this.value = value; - } - /** - * @param value The number of the enum to look for. - * @return The enum associated with the given number. - * @deprecated Use {@link #forNumber(int)} instead. - */ - @java.lang.Deprecated - public static RecordCase valueOf(int value) { - return forNumber(value); - } - - public static RecordCase forNumber(int value) { - switch (value) { - case 11: - return MUSIC_RECORD; - case 0: - return RECORD_NOT_SET; - default: - return null; - } - } - - public int getNumber() { - return this.value; - } - }; - - public RecordCase getRecordCase() { - return RecordCase.forNumber(recordCase_); - } - - private int briefCase_ = 0; - private java.lang.Object brief_; - - public enum BriefCase - implements - com.google.protobuf.Internal.EnumLite, - com.google.protobuf.AbstractMessage.InternalOneOfEnum { - MUSIC_BRIEF_INFO(380), - BRIEF_NOT_SET(0); - private final int value; - - private BriefCase(int value) { - this.value = value; - } - /** - * @param value The number of the enum to look for. - * @return The enum associated with the given number. - * @deprecated Use {@link #forNumber(int)} instead. - */ - @java.lang.Deprecated - public static BriefCase valueOf(int value) { - return forNumber(value); - } - - public static BriefCase forNumber(int value) { - switch (value) { - case 380: - return MUSIC_BRIEF_INFO; - case 0: - return BRIEF_NOT_SET; - default: - return null; - } - } - - public int getNumber() { - return this.value; - } - }; - - public BriefCase getBriefCase() { - return BriefCase.forNumber(briefCase_); - } - - public static final int UGC_TYPE_FIELD_NUMBER = 13; - private int ugcType_; - /** - * .UgcType ugc_type = 13; - * - * @return The enum numeric value on the wire for ugcType. - */ - @java.lang.Override - public int getUgcTypeValue() { - return ugcType_; - } - /** - * .UgcType ugc_type = 13; - * - * @return The ugcType. - */ - @java.lang.Override - public emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType getUgcType() { - @SuppressWarnings("deprecation") - emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType result = - emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType.valueOf(ugcType_); - return result == null - ? emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType.UNRECOGNIZED - : result; - } - - public static final int SCHEDULE_ID_FIELD_NUMBER = 2; - private int scheduleId_; - /** - * uint32 schedule_id = 2; - * - * @return The scheduleId. - */ - @java.lang.Override - public int getScheduleId() { - return scheduleId_; - } - - public static final int MUSIC_RECORD_FIELD_NUMBER = 11; - /** - * .UgcMusicRecord music_record = 11; - * - * @return Whether the musicRecord field is set. - */ - @java.lang.Override - public boolean hasMusicRecord() { - return recordCase_ == 11; - } - /** - * .UgcMusicRecord music_record = 11; - * - * @return The musicRecord. - */ - @java.lang.Override - public emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord getMusicRecord() { - if (recordCase_ == 11) { - return (emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord) record_; - } - return emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord.getDefaultInstance(); - } - /** .UgcMusicRecord music_record = 11; */ - @java.lang.Override - public emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecordOrBuilder - getMusicRecordOrBuilder() { - if (recordCase_ == 11) { - return (emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord) record_; - } - return emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord.getDefaultInstance(); - } - - public static final int MUSIC_BRIEF_INFO_FIELD_NUMBER = 380; - /** - * .UgcMusicBriefInfo music_brief_info = 380; - * - * @return Whether the musicBriefInfo field is set. - */ - @java.lang.Override - public boolean hasMusicBriefInfo() { - return briefCase_ == 380; - } - /** - * .UgcMusicBriefInfo music_brief_info = 380; - * - * @return The musicBriefInfo. - */ - @java.lang.Override - public emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo - getMusicBriefInfo() { - if (briefCase_ == 380) { - return (emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo) brief_; - } - return emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo - .getDefaultInstance(); - } - /** .UgcMusicBriefInfo music_brief_info = 380; */ - @java.lang.Override - public emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfoOrBuilder - getMusicBriefInfoOrBuilder() { - if (briefCase_ == 380) { - return (emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo) brief_; - } - return emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo - .getDefaultInstance(); - } - - private byte memoizedIsInitialized = -1; - - @java.lang.Override - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) return true; - if (isInitialized == 0) return false; - - memoizedIsInitialized = 1; - return true; - } - - @java.lang.Override - public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (scheduleId_ != 0) { - output.writeUInt32(2, scheduleId_); - } - if (recordCase_ == 11) { - output.writeMessage( - 11, (emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord) record_); - } - if (ugcType_ - != emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType.UGC_TYPE_NONE.getNumber()) { - output.writeEnum(13, ugcType_); - } - if (briefCase_ == 380) { - output.writeMessage( - 380, (emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo) brief_); - } - unknownFields.writeTo(output); - } - - @java.lang.Override - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; - - size = 0; - if (scheduleId_ != 0) { - size += com.google.protobuf.CodedOutputStream.computeUInt32Size(2, scheduleId_); - } - if (recordCase_ == 11) { - size += - com.google.protobuf.CodedOutputStream.computeMessageSize( - 11, (emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord) record_); - } - if (ugcType_ - != emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType.UGC_TYPE_NONE.getNumber()) { - size += com.google.protobuf.CodedOutputStream.computeEnumSize(13, ugcType_); - } - if (briefCase_ == 380) { - size += - com.google.protobuf.CodedOutputStream.computeMessageSize( - 380, - (emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo) brief_); - } - size += unknownFields.getSerializedSize(); - memoizedSize = size; - return size; - } - - @java.lang.Override - public boolean equals(final java.lang.Object obj) { - if (obj == this) { - return true; - } - if (!(obj instanceof emu.grasscutter.net.proto.SaveUgcReqOuterClass.SaveUgcReq)) { - return super.equals(obj); - } - emu.grasscutter.net.proto.SaveUgcReqOuterClass.SaveUgcReq other = - (emu.grasscutter.net.proto.SaveUgcReqOuterClass.SaveUgcReq) obj; - - if (ugcType_ != other.ugcType_) return false; - if (getScheduleId() != other.getScheduleId()) return false; - if (!getRecordCase().equals(other.getRecordCase())) return false; - switch (recordCase_) { - case 11: - if (!getMusicRecord().equals(other.getMusicRecord())) return false; - break; - case 0: - default: - } - if (!getBriefCase().equals(other.getBriefCase())) return false; - switch (briefCase_) { - case 380: - if (!getMusicBriefInfo().equals(other.getMusicBriefInfo())) return false; - break; - case 0: - default: - } - if (!unknownFields.equals(other.unknownFields)) return false; - return true; - } - - @java.lang.Override - public int hashCode() { - if (memoizedHashCode != 0) { - return memoizedHashCode; - } - int hash = 41; - hash = (19 * hash) + getDescriptor().hashCode(); - hash = (37 * hash) + UGC_TYPE_FIELD_NUMBER; - hash = (53 * hash) + ugcType_; - hash = (37 * hash) + SCHEDULE_ID_FIELD_NUMBER; - hash = (53 * hash) + getScheduleId(); - switch (recordCase_) { - case 11: - hash = (37 * hash) + MUSIC_RECORD_FIELD_NUMBER; - hash = (53 * hash) + getMusicRecord().hashCode(); - break; - case 0: - default: - } - switch (briefCase_) { - case 380: - hash = (37 * hash) + MUSIC_BRIEF_INFO_FIELD_NUMBER; - hash = (53 * hash) + getMusicBriefInfo().hashCode(); - break; - case 0: - default: - } - hash = (29 * hash) + unknownFields.hashCode(); - memoizedHashCode = hash; - return hash; - } - - public static emu.grasscutter.net.proto.SaveUgcReqOuterClass.SaveUgcReq parseFrom( - java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static emu.grasscutter.net.proto.SaveUgcReqOuterClass.SaveUgcReq parseFrom( - java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static emu.grasscutter.net.proto.SaveUgcReqOuterClass.SaveUgcReq parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static emu.grasscutter.net.proto.SaveUgcReqOuterClass.SaveUgcReq parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static emu.grasscutter.net.proto.SaveUgcReqOuterClass.SaveUgcReq parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static emu.grasscutter.net.proto.SaveUgcReqOuterClass.SaveUgcReq parseFrom( - byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static emu.grasscutter.net.proto.SaveUgcReqOuterClass.SaveUgcReq parseFrom( - java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static emu.grasscutter.net.proto.SaveUgcReqOuterClass.SaveUgcReq parseFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( - PARSER, input, extensionRegistry); - } - - public static emu.grasscutter.net.proto.SaveUgcReqOuterClass.SaveUgcReq parseDelimitedFrom( - java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); - } - - public static emu.grasscutter.net.proto.SaveUgcReqOuterClass.SaveUgcReq parseDelimitedFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( - PARSER, input, extensionRegistry); - } - - public static emu.grasscutter.net.proto.SaveUgcReqOuterClass.SaveUgcReq parseFrom( - com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static emu.grasscutter.net.proto.SaveUgcReqOuterClass.SaveUgcReq parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( - PARSER, input, extensionRegistry); - } - - @java.lang.Override - public Builder newBuilderForType() { - return newBuilder(); - } - - public static Builder newBuilder() { - return DEFAULT_INSTANCE.toBuilder(); - } - - public static Builder newBuilder( - emu.grasscutter.net.proto.SaveUgcReqOuterClass.SaveUgcReq prototype) { - return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); - } - - @java.lang.Override - public Builder toBuilder() { - return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); - } - - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; - } - /** - * - * - *
-         * Name: DMPCNMHFEHN
-         * CmdId: 6344
-         * 
- * - * Protobuf type {@code SaveUgcReq} - */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder - implements - // @@protoc_insertion_point(builder_implements:SaveUgcReq) - emu.grasscutter.net.proto.SaveUgcReqOuterClass.SaveUgcReqOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return emu.grasscutter.net.proto.SaveUgcReqOuterClass.internal_static_SaveUgcReq_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return emu.grasscutter.net.proto.SaveUgcReqOuterClass - .internal_static_SaveUgcReq_fieldAccessorTable - .ensureFieldAccessorsInitialized( - emu.grasscutter.net.proto.SaveUgcReqOuterClass.SaveUgcReq.class, - emu.grasscutter.net.proto.SaveUgcReqOuterClass.SaveUgcReq.Builder.class); - } - - // Construct using emu.grasscutter.net.proto.SaveUgcReqOuterClass.SaveUgcReq.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } - - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} - } - - @java.lang.Override - public Builder clear() { - super.clear(); - ugcType_ = 0; - - scheduleId_ = 0; - - recordCase_ = 0; - record_ = null; - briefCase_ = 0; - brief_ = null; - return this; - } - - @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return emu.grasscutter.net.proto.SaveUgcReqOuterClass.internal_static_SaveUgcReq_descriptor; - } - - @java.lang.Override - public emu.grasscutter.net.proto.SaveUgcReqOuterClass.SaveUgcReq getDefaultInstanceForType() { - return emu.grasscutter.net.proto.SaveUgcReqOuterClass.SaveUgcReq.getDefaultInstance(); - } - - @java.lang.Override - public emu.grasscutter.net.proto.SaveUgcReqOuterClass.SaveUgcReq build() { - emu.grasscutter.net.proto.SaveUgcReqOuterClass.SaveUgcReq result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - @java.lang.Override - public emu.grasscutter.net.proto.SaveUgcReqOuterClass.SaveUgcReq buildPartial() { - emu.grasscutter.net.proto.SaveUgcReqOuterClass.SaveUgcReq result = - new emu.grasscutter.net.proto.SaveUgcReqOuterClass.SaveUgcReq(this); - result.ugcType_ = ugcType_; - result.scheduleId_ = scheduleId_; - if (recordCase_ == 11) { - if (musicRecordBuilder_ == null) { - result.record_ = record_; - } else { - result.record_ = musicRecordBuilder_.build(); - } - } - if (briefCase_ == 380) { - if (musicBriefInfoBuilder_ == null) { - result.brief_ = brief_; - } else { - result.brief_ = musicBriefInfoBuilder_.build(); - } - } - result.recordCase_ = recordCase_; - result.briefCase_ = briefCase_; - onBuilt(); - return result; - } - - @java.lang.Override - public Builder clone() { - return super.clone(); - } - - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return super.setField(field, value); - } - - @java.lang.Override - public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - - @java.lang.Override - public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, - java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return super.addRepeatedField(field, value); - } - - @java.lang.Override - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof emu.grasscutter.net.proto.SaveUgcReqOuterClass.SaveUgcReq) { - return mergeFrom((emu.grasscutter.net.proto.SaveUgcReqOuterClass.SaveUgcReq) other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom(emu.grasscutter.net.proto.SaveUgcReqOuterClass.SaveUgcReq other) { - if (other == emu.grasscutter.net.proto.SaveUgcReqOuterClass.SaveUgcReq.getDefaultInstance()) - return this; - if (other.ugcType_ != 0) { - setUgcTypeValue(other.getUgcTypeValue()); - } - if (other.getScheduleId() != 0) { - setScheduleId(other.getScheduleId()); - } - switch (other.getRecordCase()) { - case MUSIC_RECORD: - { - mergeMusicRecord(other.getMusicRecord()); - break; - } - case RECORD_NOT_SET: - { - break; - } - } - switch (other.getBriefCase()) { - case MUSIC_BRIEF_INFO: - { - mergeMusicBriefInfo(other.getMusicBriefInfo()); - break; - } - case BRIEF_NOT_SET: - { - break; - } - } - this.mergeUnknownFields(other.unknownFields); - onChanged(); - return this; - } - - @java.lang.Override - public final boolean isInitialized() { - return true; - } - - @java.lang.Override - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - emu.grasscutter.net.proto.SaveUgcReqOuterClass.SaveUgcReq parsedMessage = null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (emu.grasscutter.net.proto.SaveUgcReqOuterClass.SaveUgcReq) e.getUnfinishedMessage(); - throw e.unwrapIOException(); - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - - private int recordCase_ = 0; - private java.lang.Object record_; - - public RecordCase getRecordCase() { - return RecordCase.forNumber(recordCase_); - } - - public Builder clearRecord() { - recordCase_ = 0; - record_ = null; - onChanged(); - return this; - } - - private int briefCase_ = 0; - private java.lang.Object brief_; - - public BriefCase getBriefCase() { - return BriefCase.forNumber(briefCase_); - } - - public Builder clearBrief() { - briefCase_ = 0; - brief_ = null; - onChanged(); - return this; - } - - private int ugcType_ = 0; - /** - * .UgcType ugc_type = 13; - * - * @return The enum numeric value on the wire for ugcType. - */ - @java.lang.Override - public int getUgcTypeValue() { - return ugcType_; - } - /** - * .UgcType ugc_type = 13; - * - * @param value The enum numeric value on the wire for ugcType to set. - * @return This builder for chaining. - */ - public Builder setUgcTypeValue(int value) { - - ugcType_ = value; - onChanged(); - return this; - } - /** - * .UgcType ugc_type = 13; - * - * @return The ugcType. - */ - @java.lang.Override - public emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType getUgcType() { - @SuppressWarnings("deprecation") - emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType result = - emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType.valueOf(ugcType_); - return result == null - ? emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType.UNRECOGNIZED - : result; - } - /** - * .UgcType ugc_type = 13; - * - * @param value The ugcType to set. - * @return This builder for chaining. - */ - public Builder setUgcType(emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType value) { - if (value == null) { - throw new NullPointerException(); - } - - ugcType_ = value.getNumber(); - onChanged(); - return this; - } - /** - * .UgcType ugc_type = 13; - * - * @return This builder for chaining. - */ - public Builder clearUgcType() { - - ugcType_ = 0; - onChanged(); - return this; - } - - private int scheduleId_; - /** - * uint32 schedule_id = 2; - * - * @return The scheduleId. - */ - @java.lang.Override - public int getScheduleId() { - return scheduleId_; - } - /** - * uint32 schedule_id = 2; - * - * @param value The scheduleId to set. - * @return This builder for chaining. - */ - public Builder setScheduleId(int value) { - - scheduleId_ = value; - onChanged(); - return this; - } - /** - * uint32 schedule_id = 2; - * - * @return This builder for chaining. - */ - public Builder clearScheduleId() { - - scheduleId_ = 0; - onChanged(); - return this; - } - - private com.google.protobuf.SingleFieldBuilderV3< - emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord, - emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord.Builder, - emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecordOrBuilder> - musicRecordBuilder_; - /** - * .UgcMusicRecord music_record = 11; - * - * @return Whether the musicRecord field is set. - */ - @java.lang.Override - public boolean hasMusicRecord() { - return recordCase_ == 11; - } - /** - * .UgcMusicRecord music_record = 11; - * - * @return The musicRecord. - */ - @java.lang.Override - public emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord getMusicRecord() { - if (musicRecordBuilder_ == null) { - if (recordCase_ == 11) { - return (emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord) record_; - } - return emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord - .getDefaultInstance(); - } else { - if (recordCase_ == 11) { - return musicRecordBuilder_.getMessage(); - } - return emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord - .getDefaultInstance(); - } - } - /** .UgcMusicRecord music_record = 11; */ - public Builder setMusicRecord( - emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord value) { - if (musicRecordBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - record_ = value; - onChanged(); - } else { - musicRecordBuilder_.setMessage(value); - } - recordCase_ = 11; - return this; - } - /** .UgcMusicRecord music_record = 11; */ - public Builder setMusicRecord( - emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord.Builder - builderForValue) { - if (musicRecordBuilder_ == null) { - record_ = builderForValue.build(); - onChanged(); - } else { - musicRecordBuilder_.setMessage(builderForValue.build()); - } - recordCase_ = 11; - return this; - } - /** .UgcMusicRecord music_record = 11; */ - public Builder mergeMusicRecord( - emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord value) { - if (musicRecordBuilder_ == null) { - if (recordCase_ == 11 - && record_ - != emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord - .getDefaultInstance()) { - record_ = - emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord.newBuilder( - (emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord) record_) - .mergeFrom(value) - .buildPartial(); - } else { - record_ = value; - } - onChanged(); - } else { - if (recordCase_ == 11) { - musicRecordBuilder_.mergeFrom(value); - } - musicRecordBuilder_.setMessage(value); - } - recordCase_ = 11; - return this; - } - /** .UgcMusicRecord music_record = 11; */ - public Builder clearMusicRecord() { - if (musicRecordBuilder_ == null) { - if (recordCase_ == 11) { - recordCase_ = 0; - record_ = null; - onChanged(); - } - } else { - if (recordCase_ == 11) { - recordCase_ = 0; - record_ = null; - } - musicRecordBuilder_.clear(); - } - return this; - } - /** .UgcMusicRecord music_record = 11; */ - public emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord.Builder - getMusicRecordBuilder() { - return getMusicRecordFieldBuilder().getBuilder(); - } - /** .UgcMusicRecord music_record = 11; */ - @java.lang.Override - public emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecordOrBuilder - getMusicRecordOrBuilder() { - if ((recordCase_ == 11) && (musicRecordBuilder_ != null)) { - return musicRecordBuilder_.getMessageOrBuilder(); - } else { - if (recordCase_ == 11) { - return (emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord) record_; - } - return emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord - .getDefaultInstance(); - } - } - /** .UgcMusicRecord music_record = 11; */ - private com.google.protobuf.SingleFieldBuilderV3< - emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord, - emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord.Builder, - emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecordOrBuilder> - getMusicRecordFieldBuilder() { - if (musicRecordBuilder_ == null) { - if (!(recordCase_ == 11)) { - record_ = - emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord - .getDefaultInstance(); - } - musicRecordBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< - emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord, - emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord.Builder, - emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecordOrBuilder>( - (emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord) record_, - getParentForChildren(), - isClean()); - record_ = null; - } - recordCase_ = 11; - onChanged(); - ; - return musicRecordBuilder_; - } - - private com.google.protobuf.SingleFieldBuilderV3< - emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo, - emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo.Builder, - emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfoOrBuilder> - musicBriefInfoBuilder_; - /** - * .UgcMusicBriefInfo music_brief_info = 380; - * - * @return Whether the musicBriefInfo field is set. - */ - @java.lang.Override - public boolean hasMusicBriefInfo() { - return briefCase_ == 380; - } - /** - * .UgcMusicBriefInfo music_brief_info = 380; - * - * @return The musicBriefInfo. - */ - @java.lang.Override - public emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo - getMusicBriefInfo() { - if (musicBriefInfoBuilder_ == null) { - if (briefCase_ == 380) { - return (emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo) brief_; - } - return emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo - .getDefaultInstance(); - } else { - if (briefCase_ == 380) { - return musicBriefInfoBuilder_.getMessage(); - } - return emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo - .getDefaultInstance(); - } - } - /** .UgcMusicBriefInfo music_brief_info = 380; */ - public Builder setMusicBriefInfo( - emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo value) { - if (musicBriefInfoBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - brief_ = value; - onChanged(); - } else { - musicBriefInfoBuilder_.setMessage(value); - } - briefCase_ = 380; - return this; - } - /** .UgcMusicBriefInfo music_brief_info = 380; */ - public Builder setMusicBriefInfo( - emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo.Builder - builderForValue) { - if (musicBriefInfoBuilder_ == null) { - brief_ = builderForValue.build(); - onChanged(); - } else { - musicBriefInfoBuilder_.setMessage(builderForValue.build()); - } - briefCase_ = 380; - return this; - } - /** .UgcMusicBriefInfo music_brief_info = 380; */ - public Builder mergeMusicBriefInfo( - emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo value) { - if (musicBriefInfoBuilder_ == null) { - if (briefCase_ == 380 - && brief_ - != emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo - .getDefaultInstance()) { - brief_ = - emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo.newBuilder( - (emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo) - brief_) - .mergeFrom(value) - .buildPartial(); - } else { - brief_ = value; - } - onChanged(); - } else { - if (briefCase_ == 380) { - musicBriefInfoBuilder_.mergeFrom(value); - } - musicBriefInfoBuilder_.setMessage(value); - } - briefCase_ = 380; - return this; - } - /** .UgcMusicBriefInfo music_brief_info = 380; */ - public Builder clearMusicBriefInfo() { - if (musicBriefInfoBuilder_ == null) { - if (briefCase_ == 380) { - briefCase_ = 0; - brief_ = null; - onChanged(); - } - } else { - if (briefCase_ == 380) { - briefCase_ = 0; - brief_ = null; - } - musicBriefInfoBuilder_.clear(); - } - return this; - } - /** .UgcMusicBriefInfo music_brief_info = 380; */ - public emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo.Builder - getMusicBriefInfoBuilder() { - return getMusicBriefInfoFieldBuilder().getBuilder(); - } - /** .UgcMusicBriefInfo music_brief_info = 380; */ - @java.lang.Override - public emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfoOrBuilder - getMusicBriefInfoOrBuilder() { - if ((briefCase_ == 380) && (musicBriefInfoBuilder_ != null)) { - return musicBriefInfoBuilder_.getMessageOrBuilder(); - } else { - if (briefCase_ == 380) { - return (emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo) brief_; - } - return emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo - .getDefaultInstance(); - } - } - /** .UgcMusicBriefInfo music_brief_info = 380; */ - private com.google.protobuf.SingleFieldBuilderV3< - emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo, - emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo.Builder, - emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfoOrBuilder> - getMusicBriefInfoFieldBuilder() { - if (musicBriefInfoBuilder_ == null) { - if (!(briefCase_ == 380)) { - brief_ = - emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo - .getDefaultInstance(); - } - musicBriefInfoBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< - emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo, - emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo.Builder, - emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfoOrBuilder>( - (emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo) brief_, - getParentForChildren(), - isClean()); - brief_ = null; - } - briefCase_ = 380; - onChanged(); - ; - return musicBriefInfoBuilder_; - } - - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - - // @@protoc_insertion_point(builder_scope:SaveUgcReq) - } - - // @@protoc_insertion_point(class_scope:SaveUgcReq) - private static final emu.grasscutter.net.proto.SaveUgcReqOuterClass.SaveUgcReq DEFAULT_INSTANCE; - - static { - DEFAULT_INSTANCE = new emu.grasscutter.net.proto.SaveUgcReqOuterClass.SaveUgcReq(); - } - - public static emu.grasscutter.net.proto.SaveUgcReqOuterClass.SaveUgcReq getDefaultInstance() { - return DEFAULT_INSTANCE; - } - - private static final com.google.protobuf.Parser PARSER = - new com.google.protobuf.AbstractParser() { - @java.lang.Override - public SaveUgcReq parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new SaveUgcReq(input, extensionRegistry); - } - }; - - public static com.google.protobuf.Parser parser() { - return PARSER; - } - - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } - - @java.lang.Override - public emu.grasscutter.net.proto.SaveUgcReqOuterClass.SaveUgcReq getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - } - - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_SaveUgcReq_descriptor; - private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_SaveUgcReq_fieldAccessorTable; - - public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { - return descriptor; - } - - private static com.google.protobuf.Descriptors.FileDescriptor descriptor; - - static { - java.lang.String[] descriptorData = { - "\n\020SaveUgcReq.proto\032\027UgcMusicBriefInfo.pr" - + "oto\032\024UgcMusicRecord.proto\032\rUgcType.proto" - + "\"\252\001\n\nSaveUgcReq\022\032\n\010ugc_type\030\r \001(\0162\010.UgcT" - + "ype\022\023\n\013schedule_id\030\002 \001(\r\022\'\n\014music_record" - + "\030\013 \001(\0132\017.UgcMusicRecordH\000\022/\n\020music_brief" - + "_info\030\374\002 \001(\0132\022.UgcMusicBriefInfoH\001B\010\n\006re" - + "cordB\007\n\005briefB\033\n\031emu.grasscutter.net.pro" - + "tob\006proto3" - }; - descriptor = - com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( - descriptorData, - new com.google.protobuf.Descriptors.FileDescriptor[] { - emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.getDescriptor(), - emu.grasscutter.net.proto.UgcMusicRecordOuterClass.getDescriptor(), - emu.grasscutter.net.proto.UgcTypeOuterClass.getDescriptor(), - }); - internal_static_SaveUgcReq_descriptor = getDescriptor().getMessageTypes().get(0); - internal_static_SaveUgcReq_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_SaveUgcReq_descriptor, - new java.lang.String[] { - "UgcType", "ScheduleId", "MusicRecord", "MusicBriefInfo", "Record", "Brief", - }); - emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.getDescriptor(); - emu.grasscutter.net.proto.UgcMusicRecordOuterClass.getDescriptor(); - emu.grasscutter.net.proto.UgcTypeOuterClass.getDescriptor(); - } - - // @@protoc_insertion_point(outer_class_scope) -} +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: SaveUgcReq.proto + +package emu.grasscutter.net.proto; + +public final class SaveUgcReqOuterClass { + private SaveUgcReqOuterClass() {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); + } + + public interface SaveUgcReqOrBuilder + extends + // @@protoc_insertion_point(interface_extends:SaveUgcReq) + com.google.protobuf.MessageOrBuilder { + + /** + * .UgcType ugc_type = 13; + * + * @return The enum numeric value on the wire for ugcType. + */ + int getUgcTypeValue(); + /** + * .UgcType ugc_type = 13; + * + * @return The ugcType. + */ + emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType getUgcType(); + + /** + * uint32 schedule_id = 2; + * + * @return The scheduleId. + */ + int getScheduleId(); + + /** + * .UgcMusicRecord music_record = 11; + * + * @return Whether the musicRecord field is set. + */ + boolean hasMusicRecord(); + /** + * .UgcMusicRecord music_record = 11; + * + * @return The musicRecord. + */ + emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord getMusicRecord(); + /** .UgcMusicRecord music_record = 11; */ + emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecordOrBuilder + getMusicRecordOrBuilder(); + + /** + * .UgcMusicBriefInfo music_brief_info = 380; + * + * @return Whether the musicBriefInfo field is set. + */ + boolean hasMusicBriefInfo(); + /** + * .UgcMusicBriefInfo music_brief_info = 380; + * + * @return The musicBriefInfo. + */ + emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo getMusicBriefInfo(); + /** .UgcMusicBriefInfo music_brief_info = 380; */ + emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfoOrBuilder + getMusicBriefInfoOrBuilder(); + + public emu.grasscutter.net.proto.SaveUgcReqOuterClass.SaveUgcReq.RecordCase getRecordCase(); + + public emu.grasscutter.net.proto.SaveUgcReqOuterClass.SaveUgcReq.BriefCase getBriefCase(); + } + /** + * + * + *
+     * Name: DMPCNMHFEHN
+     * CmdId: 6344
+     * 
+ * + * Protobuf type {@code SaveUgcReq} + */ + public static final class SaveUgcReq extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:SaveUgcReq) + SaveUgcReqOrBuilder { + private static final long serialVersionUID = 0L; + // Use SaveUgcReq.newBuilder() to construct. + private SaveUgcReq(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private SaveUgcReq() { + ugcType_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new SaveUgcReq(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private SaveUgcReq( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 16: + { + scheduleId_ = input.readUInt32(); + break; + } + case 90: + { + emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord.Builder + subBuilder = null; + if (recordCase_ == 11) { + subBuilder = + ((emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord) record_) + .toBuilder(); + } + record_ = + input.readMessage( + emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord.parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom( + (emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord) record_); + record_ = subBuilder.buildPartial(); + } + recordCase_ = 11; + break; + } + case 104: + { + int rawValue = input.readEnum(); + + ugcType_ = rawValue; + break; + } + case 3042: + { + emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo.Builder + subBuilder = null; + if (briefCase_ == 380) { + subBuilder = + ((emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo) + brief_) + .toBuilder(); + } + brief_ = + input.readMessage( + emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo + .parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom( + (emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo) + brief_); + brief_ = subBuilder.buildPartial(); + } + briefCase_ = 380; + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return emu.grasscutter.net.proto.SaveUgcReqOuterClass.internal_static_SaveUgcReq_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return emu.grasscutter.net.proto.SaveUgcReqOuterClass + .internal_static_SaveUgcReq_fieldAccessorTable + .ensureFieldAccessorsInitialized( + emu.grasscutter.net.proto.SaveUgcReqOuterClass.SaveUgcReq.class, + emu.grasscutter.net.proto.SaveUgcReqOuterClass.SaveUgcReq.Builder.class); + } + + private int recordCase_ = 0; + private java.lang.Object record_; + + public enum RecordCase + implements + com.google.protobuf.Internal.EnumLite, + com.google.protobuf.AbstractMessage.InternalOneOfEnum { + MUSIC_RECORD(11), + RECORD_NOT_SET(0); + private final int value; + + private RecordCase(int value) { + this.value = value; + } + /** + * @param value The number of the enum to look for. + * @return The enum associated with the given number. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static RecordCase valueOf(int value) { + return forNumber(value); + } + + public static RecordCase forNumber(int value) { + switch (value) { + case 11: + return MUSIC_RECORD; + case 0: + return RECORD_NOT_SET; + default: + return null; + } + } + + public int getNumber() { + return this.value; + } + }; + + public RecordCase getRecordCase() { + return RecordCase.forNumber(recordCase_); + } + + private int briefCase_ = 0; + private java.lang.Object brief_; + + public enum BriefCase + implements + com.google.protobuf.Internal.EnumLite, + com.google.protobuf.AbstractMessage.InternalOneOfEnum { + MUSIC_BRIEF_INFO(380), + BRIEF_NOT_SET(0); + private final int value; + + private BriefCase(int value) { + this.value = value; + } + /** + * @param value The number of the enum to look for. + * @return The enum associated with the given number. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static BriefCase valueOf(int value) { + return forNumber(value); + } + + public static BriefCase forNumber(int value) { + switch (value) { + case 380: + return MUSIC_BRIEF_INFO; + case 0: + return BRIEF_NOT_SET; + default: + return null; + } + } + + public int getNumber() { + return this.value; + } + }; + + public BriefCase getBriefCase() { + return BriefCase.forNumber(briefCase_); + } + + public static final int UGC_TYPE_FIELD_NUMBER = 13; + private int ugcType_; + /** + * .UgcType ugc_type = 13; + * + * @return The enum numeric value on the wire for ugcType. + */ + @java.lang.Override + public int getUgcTypeValue() { + return ugcType_; + } + /** + * .UgcType ugc_type = 13; + * + * @return The ugcType. + */ + @java.lang.Override + public emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType getUgcType() { + @SuppressWarnings("deprecation") + emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType result = + emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType.valueOf(ugcType_); + return result == null + ? emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType.UNRECOGNIZED + : result; + } + + public static final int SCHEDULE_ID_FIELD_NUMBER = 2; + private int scheduleId_; + /** + * uint32 schedule_id = 2; + * + * @return The scheduleId. + */ + @java.lang.Override + public int getScheduleId() { + return scheduleId_; + } + + public static final int MUSIC_RECORD_FIELD_NUMBER = 11; + /** + * .UgcMusicRecord music_record = 11; + * + * @return Whether the musicRecord field is set. + */ + @java.lang.Override + public boolean hasMusicRecord() { + return recordCase_ == 11; + } + /** + * .UgcMusicRecord music_record = 11; + * + * @return The musicRecord. + */ + @java.lang.Override + public emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord getMusicRecord() { + if (recordCase_ == 11) { + return (emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord) record_; + } + return emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord.getDefaultInstance(); + } + /** .UgcMusicRecord music_record = 11; */ + @java.lang.Override + public emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecordOrBuilder + getMusicRecordOrBuilder() { + if (recordCase_ == 11) { + return (emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord) record_; + } + return emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord.getDefaultInstance(); + } + + public static final int MUSIC_BRIEF_INFO_FIELD_NUMBER = 380; + /** + * .UgcMusicBriefInfo music_brief_info = 380; + * + * @return Whether the musicBriefInfo field is set. + */ + @java.lang.Override + public boolean hasMusicBriefInfo() { + return briefCase_ == 380; + } + /** + * .UgcMusicBriefInfo music_brief_info = 380; + * + * @return The musicBriefInfo. + */ + @java.lang.Override + public emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo + getMusicBriefInfo() { + if (briefCase_ == 380) { + return (emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo) brief_; + } + return emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo + .getDefaultInstance(); + } + /** .UgcMusicBriefInfo music_brief_info = 380; */ + @java.lang.Override + public emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfoOrBuilder + getMusicBriefInfoOrBuilder() { + if (briefCase_ == 380) { + return (emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo) brief_; + } + return emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo + .getDefaultInstance(); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (scheduleId_ != 0) { + output.writeUInt32(2, scheduleId_); + } + if (recordCase_ == 11) { + output.writeMessage( + 11, (emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord) record_); + } + if (ugcType_ + != emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType.UGC_TYPE_NONE.getNumber()) { + output.writeEnum(13, ugcType_); + } + if (briefCase_ == 380) { + output.writeMessage( + 380, (emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo) brief_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (scheduleId_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeUInt32Size(2, scheduleId_); + } + if (recordCase_ == 11) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 11, (emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord) record_); + } + if (ugcType_ + != emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType.UGC_TYPE_NONE.getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(13, ugcType_); + } + if (briefCase_ == 380) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 380, + (emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo) brief_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof emu.grasscutter.net.proto.SaveUgcReqOuterClass.SaveUgcReq)) { + return super.equals(obj); + } + emu.grasscutter.net.proto.SaveUgcReqOuterClass.SaveUgcReq other = + (emu.grasscutter.net.proto.SaveUgcReqOuterClass.SaveUgcReq) obj; + + if (ugcType_ != other.ugcType_) return false; + if (getScheduleId() != other.getScheduleId()) return false; + if (!getRecordCase().equals(other.getRecordCase())) return false; + switch (recordCase_) { + case 11: + if (!getMusicRecord().equals(other.getMusicRecord())) return false; + break; + case 0: + default: + } + if (!getBriefCase().equals(other.getBriefCase())) return false; + switch (briefCase_) { + case 380: + if (!getMusicBriefInfo().equals(other.getMusicBriefInfo())) return false; + break; + case 0: + default: + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + UGC_TYPE_FIELD_NUMBER; + hash = (53 * hash) + ugcType_; + hash = (37 * hash) + SCHEDULE_ID_FIELD_NUMBER; + hash = (53 * hash) + getScheduleId(); + switch (recordCase_) { + case 11: + hash = (37 * hash) + MUSIC_RECORD_FIELD_NUMBER; + hash = (53 * hash) + getMusicRecord().hashCode(); + break; + case 0: + default: + } + switch (briefCase_) { + case 380: + hash = (37 * hash) + MUSIC_BRIEF_INFO_FIELD_NUMBER; + hash = (53 * hash) + getMusicBriefInfo().hashCode(); + break; + case 0: + default: + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static emu.grasscutter.net.proto.SaveUgcReqOuterClass.SaveUgcReq parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static emu.grasscutter.net.proto.SaveUgcReqOuterClass.SaveUgcReq parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static emu.grasscutter.net.proto.SaveUgcReqOuterClass.SaveUgcReq parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static emu.grasscutter.net.proto.SaveUgcReqOuterClass.SaveUgcReq parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static emu.grasscutter.net.proto.SaveUgcReqOuterClass.SaveUgcReq parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static emu.grasscutter.net.proto.SaveUgcReqOuterClass.SaveUgcReq parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static emu.grasscutter.net.proto.SaveUgcReqOuterClass.SaveUgcReq parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static emu.grasscutter.net.proto.SaveUgcReqOuterClass.SaveUgcReq parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static emu.grasscutter.net.proto.SaveUgcReqOuterClass.SaveUgcReq parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static emu.grasscutter.net.proto.SaveUgcReqOuterClass.SaveUgcReq parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static emu.grasscutter.net.proto.SaveUgcReqOuterClass.SaveUgcReq parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static emu.grasscutter.net.proto.SaveUgcReqOuterClass.SaveUgcReq parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + emu.grasscutter.net.proto.SaveUgcReqOuterClass.SaveUgcReq prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+         * Name: DMPCNMHFEHN
+         * CmdId: 6344
+         * 
+ * + * Protobuf type {@code SaveUgcReq} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:SaveUgcReq) + emu.grasscutter.net.proto.SaveUgcReqOuterClass.SaveUgcReqOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return emu.grasscutter.net.proto.SaveUgcReqOuterClass.internal_static_SaveUgcReq_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return emu.grasscutter.net.proto.SaveUgcReqOuterClass + .internal_static_SaveUgcReq_fieldAccessorTable + .ensureFieldAccessorsInitialized( + emu.grasscutter.net.proto.SaveUgcReqOuterClass.SaveUgcReq.class, + emu.grasscutter.net.proto.SaveUgcReqOuterClass.SaveUgcReq.Builder.class); + } + + // Construct using emu.grasscutter.net.proto.SaveUgcReqOuterClass.SaveUgcReq.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + ugcType_ = 0; + + scheduleId_ = 0; + + recordCase_ = 0; + record_ = null; + briefCase_ = 0; + brief_ = null; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return emu.grasscutter.net.proto.SaveUgcReqOuterClass.internal_static_SaveUgcReq_descriptor; + } + + @java.lang.Override + public emu.grasscutter.net.proto.SaveUgcReqOuterClass.SaveUgcReq getDefaultInstanceForType() { + return emu.grasscutter.net.proto.SaveUgcReqOuterClass.SaveUgcReq.getDefaultInstance(); + } + + @java.lang.Override + public emu.grasscutter.net.proto.SaveUgcReqOuterClass.SaveUgcReq build() { + emu.grasscutter.net.proto.SaveUgcReqOuterClass.SaveUgcReq result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public emu.grasscutter.net.proto.SaveUgcReqOuterClass.SaveUgcReq buildPartial() { + emu.grasscutter.net.proto.SaveUgcReqOuterClass.SaveUgcReq result = + new emu.grasscutter.net.proto.SaveUgcReqOuterClass.SaveUgcReq(this); + result.ugcType_ = ugcType_; + result.scheduleId_ = scheduleId_; + if (recordCase_ == 11) { + if (musicRecordBuilder_ == null) { + result.record_ = record_; + } else { + result.record_ = musicRecordBuilder_.build(); + } + } + if (briefCase_ == 380) { + if (musicBriefInfoBuilder_ == null) { + result.brief_ = brief_; + } else { + result.brief_ = musicBriefInfoBuilder_.build(); + } + } + result.recordCase_ = recordCase_; + result.briefCase_ = briefCase_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof emu.grasscutter.net.proto.SaveUgcReqOuterClass.SaveUgcReq) { + return mergeFrom((emu.grasscutter.net.proto.SaveUgcReqOuterClass.SaveUgcReq) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(emu.grasscutter.net.proto.SaveUgcReqOuterClass.SaveUgcReq other) { + if (other == emu.grasscutter.net.proto.SaveUgcReqOuterClass.SaveUgcReq.getDefaultInstance()) + return this; + if (other.ugcType_ != 0) { + setUgcTypeValue(other.getUgcTypeValue()); + } + if (other.getScheduleId() != 0) { + setScheduleId(other.getScheduleId()); + } + switch (other.getRecordCase()) { + case MUSIC_RECORD: + { + mergeMusicRecord(other.getMusicRecord()); + break; + } + case RECORD_NOT_SET: + { + break; + } + } + switch (other.getBriefCase()) { + case MUSIC_BRIEF_INFO: + { + mergeMusicBriefInfo(other.getMusicBriefInfo()); + break; + } + case BRIEF_NOT_SET: + { + break; + } + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + emu.grasscutter.net.proto.SaveUgcReqOuterClass.SaveUgcReq parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (emu.grasscutter.net.proto.SaveUgcReqOuterClass.SaveUgcReq) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int recordCase_ = 0; + private java.lang.Object record_; + + public RecordCase getRecordCase() { + return RecordCase.forNumber(recordCase_); + } + + public Builder clearRecord() { + recordCase_ = 0; + record_ = null; + onChanged(); + return this; + } + + private int briefCase_ = 0; + private java.lang.Object brief_; + + public BriefCase getBriefCase() { + return BriefCase.forNumber(briefCase_); + } + + public Builder clearBrief() { + briefCase_ = 0; + brief_ = null; + onChanged(); + return this; + } + + private int ugcType_ = 0; + /** + * .UgcType ugc_type = 13; + * + * @return The enum numeric value on the wire for ugcType. + */ + @java.lang.Override + public int getUgcTypeValue() { + return ugcType_; + } + /** + * .UgcType ugc_type = 13; + * + * @param value The enum numeric value on the wire for ugcType to set. + * @return This builder for chaining. + */ + public Builder setUgcTypeValue(int value) { + + ugcType_ = value; + onChanged(); + return this; + } + /** + * .UgcType ugc_type = 13; + * + * @return The ugcType. + */ + @java.lang.Override + public emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType getUgcType() { + @SuppressWarnings("deprecation") + emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType result = + emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType.valueOf(ugcType_); + return result == null + ? emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType.UNRECOGNIZED + : result; + } + /** + * .UgcType ugc_type = 13; + * + * @param value The ugcType to set. + * @return This builder for chaining. + */ + public Builder setUgcType(emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType value) { + if (value == null) { + throw new NullPointerException(); + } + + ugcType_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .UgcType ugc_type = 13; + * + * @return This builder for chaining. + */ + public Builder clearUgcType() { + + ugcType_ = 0; + onChanged(); + return this; + } + + private int scheduleId_; + /** + * uint32 schedule_id = 2; + * + * @return The scheduleId. + */ + @java.lang.Override + public int getScheduleId() { + return scheduleId_; + } + /** + * uint32 schedule_id = 2; + * + * @param value The scheduleId to set. + * @return This builder for chaining. + */ + public Builder setScheduleId(int value) { + + scheduleId_ = value; + onChanged(); + return this; + } + /** + * uint32 schedule_id = 2; + * + * @return This builder for chaining. + */ + public Builder clearScheduleId() { + + scheduleId_ = 0; + onChanged(); + return this; + } + + private com.google.protobuf.SingleFieldBuilderV3< + emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord, + emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord.Builder, + emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecordOrBuilder> + musicRecordBuilder_; + /** + * .UgcMusicRecord music_record = 11; + * + * @return Whether the musicRecord field is set. + */ + @java.lang.Override + public boolean hasMusicRecord() { + return recordCase_ == 11; + } + /** + * .UgcMusicRecord music_record = 11; + * + * @return The musicRecord. + */ + @java.lang.Override + public emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord getMusicRecord() { + if (musicRecordBuilder_ == null) { + if (recordCase_ == 11) { + return (emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord) record_; + } + return emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord + .getDefaultInstance(); + } else { + if (recordCase_ == 11) { + return musicRecordBuilder_.getMessage(); + } + return emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord + .getDefaultInstance(); + } + } + /** .UgcMusicRecord music_record = 11; */ + public Builder setMusicRecord( + emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord value) { + if (musicRecordBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + record_ = value; + onChanged(); + } else { + musicRecordBuilder_.setMessage(value); + } + recordCase_ = 11; + return this; + } + /** .UgcMusicRecord music_record = 11; */ + public Builder setMusicRecord( + emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord.Builder + builderForValue) { + if (musicRecordBuilder_ == null) { + record_ = builderForValue.build(); + onChanged(); + } else { + musicRecordBuilder_.setMessage(builderForValue.build()); + } + recordCase_ = 11; + return this; + } + /** .UgcMusicRecord music_record = 11; */ + public Builder mergeMusicRecord( + emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord value) { + if (musicRecordBuilder_ == null) { + if (recordCase_ == 11 + && record_ + != emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord + .getDefaultInstance()) { + record_ = + emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord.newBuilder( + (emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord) record_) + .mergeFrom(value) + .buildPartial(); + } else { + record_ = value; + } + onChanged(); + } else { + if (recordCase_ == 11) { + musicRecordBuilder_.mergeFrom(value); + } + musicRecordBuilder_.setMessage(value); + } + recordCase_ = 11; + return this; + } + /** .UgcMusicRecord music_record = 11; */ + public Builder clearMusicRecord() { + if (musicRecordBuilder_ == null) { + if (recordCase_ == 11) { + recordCase_ = 0; + record_ = null; + onChanged(); + } + } else { + if (recordCase_ == 11) { + recordCase_ = 0; + record_ = null; + } + musicRecordBuilder_.clear(); + } + return this; + } + /** .UgcMusicRecord music_record = 11; */ + public emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord.Builder + getMusicRecordBuilder() { + return getMusicRecordFieldBuilder().getBuilder(); + } + /** .UgcMusicRecord music_record = 11; */ + @java.lang.Override + public emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecordOrBuilder + getMusicRecordOrBuilder() { + if ((recordCase_ == 11) && (musicRecordBuilder_ != null)) { + return musicRecordBuilder_.getMessageOrBuilder(); + } else { + if (recordCase_ == 11) { + return (emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord) record_; + } + return emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord + .getDefaultInstance(); + } + } + /** .UgcMusicRecord music_record = 11; */ + private com.google.protobuf.SingleFieldBuilderV3< + emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord, + emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord.Builder, + emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecordOrBuilder> + getMusicRecordFieldBuilder() { + if (musicRecordBuilder_ == null) { + if (!(recordCase_ == 11)) { + record_ = + emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord + .getDefaultInstance(); + } + musicRecordBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord, + emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord.Builder, + emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecordOrBuilder>( + (emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord) record_, + getParentForChildren(), + isClean()); + record_ = null; + } + recordCase_ = 11; + onChanged(); + ; + return musicRecordBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo, + emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo.Builder, + emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfoOrBuilder> + musicBriefInfoBuilder_; + /** + * .UgcMusicBriefInfo music_brief_info = 380; + * + * @return Whether the musicBriefInfo field is set. + */ + @java.lang.Override + public boolean hasMusicBriefInfo() { + return briefCase_ == 380; + } + /** + * .UgcMusicBriefInfo music_brief_info = 380; + * + * @return The musicBriefInfo. + */ + @java.lang.Override + public emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo + getMusicBriefInfo() { + if (musicBriefInfoBuilder_ == null) { + if (briefCase_ == 380) { + return (emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo) brief_; + } + return emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo + .getDefaultInstance(); + } else { + if (briefCase_ == 380) { + return musicBriefInfoBuilder_.getMessage(); + } + return emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo + .getDefaultInstance(); + } + } + /** .UgcMusicBriefInfo music_brief_info = 380; */ + public Builder setMusicBriefInfo( + emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo value) { + if (musicBriefInfoBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + brief_ = value; + onChanged(); + } else { + musicBriefInfoBuilder_.setMessage(value); + } + briefCase_ = 380; + return this; + } + /** .UgcMusicBriefInfo music_brief_info = 380; */ + public Builder setMusicBriefInfo( + emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo.Builder + builderForValue) { + if (musicBriefInfoBuilder_ == null) { + brief_ = builderForValue.build(); + onChanged(); + } else { + musicBriefInfoBuilder_.setMessage(builderForValue.build()); + } + briefCase_ = 380; + return this; + } + /** .UgcMusicBriefInfo music_brief_info = 380; */ + public Builder mergeMusicBriefInfo( + emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo value) { + if (musicBriefInfoBuilder_ == null) { + if (briefCase_ == 380 + && brief_ + != emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo + .getDefaultInstance()) { + brief_ = + emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo.newBuilder( + (emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo) + brief_) + .mergeFrom(value) + .buildPartial(); + } else { + brief_ = value; + } + onChanged(); + } else { + if (briefCase_ == 380) { + musicBriefInfoBuilder_.mergeFrom(value); + } + musicBriefInfoBuilder_.setMessage(value); + } + briefCase_ = 380; + return this; + } + /** .UgcMusicBriefInfo music_brief_info = 380; */ + public Builder clearMusicBriefInfo() { + if (musicBriefInfoBuilder_ == null) { + if (briefCase_ == 380) { + briefCase_ = 0; + brief_ = null; + onChanged(); + } + } else { + if (briefCase_ == 380) { + briefCase_ = 0; + brief_ = null; + } + musicBriefInfoBuilder_.clear(); + } + return this; + } + /** .UgcMusicBriefInfo music_brief_info = 380; */ + public emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo.Builder + getMusicBriefInfoBuilder() { + return getMusicBriefInfoFieldBuilder().getBuilder(); + } + /** .UgcMusicBriefInfo music_brief_info = 380; */ + @java.lang.Override + public emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfoOrBuilder + getMusicBriefInfoOrBuilder() { + if ((briefCase_ == 380) && (musicBriefInfoBuilder_ != null)) { + return musicBriefInfoBuilder_.getMessageOrBuilder(); + } else { + if (briefCase_ == 380) { + return (emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo) brief_; + } + return emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo + .getDefaultInstance(); + } + } + /** .UgcMusicBriefInfo music_brief_info = 380; */ + private com.google.protobuf.SingleFieldBuilderV3< + emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo, + emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo.Builder, + emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfoOrBuilder> + getMusicBriefInfoFieldBuilder() { + if (musicBriefInfoBuilder_ == null) { + if (!(briefCase_ == 380)) { + brief_ = + emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo + .getDefaultInstance(); + } + musicBriefInfoBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo, + emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo.Builder, + emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfoOrBuilder>( + (emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo) brief_, + getParentForChildren(), + isClean()); + brief_ = null; + } + briefCase_ = 380; + onChanged(); + ; + return musicBriefInfoBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:SaveUgcReq) + } + + // @@protoc_insertion_point(class_scope:SaveUgcReq) + private static final emu.grasscutter.net.proto.SaveUgcReqOuterClass.SaveUgcReq DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new emu.grasscutter.net.proto.SaveUgcReqOuterClass.SaveUgcReq(); + } + + public static emu.grasscutter.net.proto.SaveUgcReqOuterClass.SaveUgcReq getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public SaveUgcReq parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new SaveUgcReq(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public emu.grasscutter.net.proto.SaveUgcReqOuterClass.SaveUgcReq getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_SaveUgcReq_descriptor; + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_SaveUgcReq_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + + static { + java.lang.String[] descriptorData = { + "\n\020SaveUgcReq.proto\032\027UgcMusicBriefInfo.pr" + + "oto\032\024UgcMusicRecord.proto\032\rUgcType.proto" + + "\"\252\001\n\nSaveUgcReq\022\032\n\010ugc_type\030\r \001(\0162\010.UgcT" + + "ype\022\023\n\013schedule_id\030\002 \001(\r\022\'\n\014music_record" + + "\030\013 \001(\0132\017.UgcMusicRecordH\000\022/\n\020music_brief" + + "_info\030\374\002 \001(\0132\022.UgcMusicBriefInfoH\001B\010\n\006re" + + "cordB\007\n\005briefB\033\n\031emu.grasscutter.net.pro" + + "tob\006proto3" + }; + descriptor = + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.getDescriptor(), + emu.grasscutter.net.proto.UgcMusicRecordOuterClass.getDescriptor(), + emu.grasscutter.net.proto.UgcTypeOuterClass.getDescriptor(), + }); + internal_static_SaveUgcReq_descriptor = getDescriptor().getMessageTypes().get(0); + internal_static_SaveUgcReq_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_SaveUgcReq_descriptor, + new java.lang.String[] { + "UgcType", "ScheduleId", "MusicRecord", "MusicBriefInfo", "Record", "Brief", + }); + emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.getDescriptor(); + emu.grasscutter.net.proto.UgcMusicRecordOuterClass.getDescriptor(); + emu.grasscutter.net.proto.UgcTypeOuterClass.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/generated/main/java/emu/grasscutter/net/proto/SaveUgcRspOuterClass.java b/src/generated/main/java/emu/grasscutter/net/proto/SaveUgcRspOuterClass.java index 62329f049..44e81f846 100644 --- a/src/generated/main/java/emu/grasscutter/net/proto/SaveUgcRspOuterClass.java +++ b/src/generated/main/java/emu/grasscutter/net/proto/SaveUgcRspOuterClass.java @@ -1,845 +1,845 @@ -// Generated by the protocol buffer compiler. DO NOT EDIT! -// source: SaveUgcRsp.proto - -package emu.grasscutter.net.proto; - -public final class SaveUgcRspOuterClass { - private SaveUgcRspOuterClass() {} - - public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} - - public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { - registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); - } - - public interface SaveUgcRspOrBuilder - extends - // @@protoc_insertion_point(interface_extends:SaveUgcRsp) - com.google.protobuf.MessageOrBuilder { - - /** - * .UgcType ugc_type = 3; - * - * @return The enum numeric value on the wire for ugcType. - */ - int getUgcTypeValue(); - /** - * .UgcType ugc_type = 3; - * - * @return The ugcType. - */ - emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType getUgcType(); - - /** - * uint64 ugc_guid = 6; - * - * @return The ugcGuid. - */ - long getUgcGuid(); - - /** - * int32 retcode = 14; - * - * @return The retcode. - */ - int getRetcode(); - - /** - * bool JGBHEMIDGCJ = 11; - * - * @return The jGBHEMIDGCJ. - */ - boolean getJGBHEMIDGCJ(); - } - /** - * - * - *
-     * Name: JKPCEIOLHFA
-     * CmdId: 6332
-     * 
- * - * Protobuf type {@code SaveUgcRsp} - */ - public static final class SaveUgcRsp extends com.google.protobuf.GeneratedMessageV3 - implements - // @@protoc_insertion_point(message_implements:SaveUgcRsp) - SaveUgcRspOrBuilder { - private static final long serialVersionUID = 0L; - // Use SaveUgcRsp.newBuilder() to construct. - private SaveUgcRsp(com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); - } - - private SaveUgcRsp() { - ugcType_ = 0; - } - - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new SaveUgcRsp(); - } - - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - - private SaveUgcRsp( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - this(); - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } - com.google.protobuf.UnknownFieldSet.Builder unknownFields = - com.google.protobuf.UnknownFieldSet.newBuilder(); - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 24: - { - int rawValue = input.readEnum(); - - ugcType_ = rawValue; - break; - } - case 48: - { - ugcGuid_ = input.readUInt64(); - break; - } - case 88: - { - jGBHEMIDGCJ_ = input.readBool(); - break; - } - case 112: - { - retcode_ = input.readInt32(); - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); - } finally { - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return emu.grasscutter.net.proto.SaveUgcRspOuterClass.internal_static_SaveUgcRsp_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return emu.grasscutter.net.proto.SaveUgcRspOuterClass - .internal_static_SaveUgcRsp_fieldAccessorTable - .ensureFieldAccessorsInitialized( - emu.grasscutter.net.proto.SaveUgcRspOuterClass.SaveUgcRsp.class, - emu.grasscutter.net.proto.SaveUgcRspOuterClass.SaveUgcRsp.Builder.class); - } - - public static final int UGC_TYPE_FIELD_NUMBER = 3; - private int ugcType_; - /** - * .UgcType ugc_type = 3; - * - * @return The enum numeric value on the wire for ugcType. - */ - @java.lang.Override - public int getUgcTypeValue() { - return ugcType_; - } - /** - * .UgcType ugc_type = 3; - * - * @return The ugcType. - */ - @java.lang.Override - public emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType getUgcType() { - @SuppressWarnings("deprecation") - emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType result = - emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType.valueOf(ugcType_); - return result == null - ? emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType.UNRECOGNIZED - : result; - } - - public static final int UGC_GUID_FIELD_NUMBER = 6; - private long ugcGuid_; - /** - * uint64 ugc_guid = 6; - * - * @return The ugcGuid. - */ - @java.lang.Override - public long getUgcGuid() { - return ugcGuid_; - } - - public static final int RETCODE_FIELD_NUMBER = 14; - private int retcode_; - /** - * int32 retcode = 14; - * - * @return The retcode. - */ - @java.lang.Override - public int getRetcode() { - return retcode_; - } - - public static final int JGBHEMIDGCJ_FIELD_NUMBER = 11; - private boolean jGBHEMIDGCJ_; - /** - * bool JGBHEMIDGCJ = 11; - * - * @return The jGBHEMIDGCJ. - */ - @java.lang.Override - public boolean getJGBHEMIDGCJ() { - return jGBHEMIDGCJ_; - } - - private byte memoizedIsInitialized = -1; - - @java.lang.Override - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) return true; - if (isInitialized == 0) return false; - - memoizedIsInitialized = 1; - return true; - } - - @java.lang.Override - public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (ugcType_ - != emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType.UGC_TYPE_NONE.getNumber()) { - output.writeEnum(3, ugcType_); - } - if (ugcGuid_ != 0L) { - output.writeUInt64(6, ugcGuid_); - } - if (jGBHEMIDGCJ_ != false) { - output.writeBool(11, jGBHEMIDGCJ_); - } - if (retcode_ != 0) { - output.writeInt32(14, retcode_); - } - unknownFields.writeTo(output); - } - - @java.lang.Override - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; - - size = 0; - if (ugcType_ - != emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType.UGC_TYPE_NONE.getNumber()) { - size += com.google.protobuf.CodedOutputStream.computeEnumSize(3, ugcType_); - } - if (ugcGuid_ != 0L) { - size += com.google.protobuf.CodedOutputStream.computeUInt64Size(6, ugcGuid_); - } - if (jGBHEMIDGCJ_ != false) { - size += com.google.protobuf.CodedOutputStream.computeBoolSize(11, jGBHEMIDGCJ_); - } - if (retcode_ != 0) { - size += com.google.protobuf.CodedOutputStream.computeInt32Size(14, retcode_); - } - size += unknownFields.getSerializedSize(); - memoizedSize = size; - return size; - } - - @java.lang.Override - public boolean equals(final java.lang.Object obj) { - if (obj == this) { - return true; - } - if (!(obj instanceof emu.grasscutter.net.proto.SaveUgcRspOuterClass.SaveUgcRsp)) { - return super.equals(obj); - } - emu.grasscutter.net.proto.SaveUgcRspOuterClass.SaveUgcRsp other = - (emu.grasscutter.net.proto.SaveUgcRspOuterClass.SaveUgcRsp) obj; - - if (ugcType_ != other.ugcType_) return false; - if (getUgcGuid() != other.getUgcGuid()) return false; - if (getRetcode() != other.getRetcode()) return false; - if (getJGBHEMIDGCJ() != other.getJGBHEMIDGCJ()) return false; - if (!unknownFields.equals(other.unknownFields)) return false; - return true; - } - - @java.lang.Override - public int hashCode() { - if (memoizedHashCode != 0) { - return memoizedHashCode; - } - int hash = 41; - hash = (19 * hash) + getDescriptor().hashCode(); - hash = (37 * hash) + UGC_TYPE_FIELD_NUMBER; - hash = (53 * hash) + ugcType_; - hash = (37 * hash) + UGC_GUID_FIELD_NUMBER; - hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getUgcGuid()); - hash = (37 * hash) + RETCODE_FIELD_NUMBER; - hash = (53 * hash) + getRetcode(); - hash = (37 * hash) + JGBHEMIDGCJ_FIELD_NUMBER; - hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getJGBHEMIDGCJ()); - hash = (29 * hash) + unknownFields.hashCode(); - memoizedHashCode = hash; - return hash; - } - - public static emu.grasscutter.net.proto.SaveUgcRspOuterClass.SaveUgcRsp parseFrom( - java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static emu.grasscutter.net.proto.SaveUgcRspOuterClass.SaveUgcRsp parseFrom( - java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static emu.grasscutter.net.proto.SaveUgcRspOuterClass.SaveUgcRsp parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static emu.grasscutter.net.proto.SaveUgcRspOuterClass.SaveUgcRsp parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static emu.grasscutter.net.proto.SaveUgcRspOuterClass.SaveUgcRsp parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static emu.grasscutter.net.proto.SaveUgcRspOuterClass.SaveUgcRsp parseFrom( - byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static emu.grasscutter.net.proto.SaveUgcRspOuterClass.SaveUgcRsp parseFrom( - java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static emu.grasscutter.net.proto.SaveUgcRspOuterClass.SaveUgcRsp parseFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( - PARSER, input, extensionRegistry); - } - - public static emu.grasscutter.net.proto.SaveUgcRspOuterClass.SaveUgcRsp parseDelimitedFrom( - java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); - } - - public static emu.grasscutter.net.proto.SaveUgcRspOuterClass.SaveUgcRsp parseDelimitedFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( - PARSER, input, extensionRegistry); - } - - public static emu.grasscutter.net.proto.SaveUgcRspOuterClass.SaveUgcRsp parseFrom( - com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static emu.grasscutter.net.proto.SaveUgcRspOuterClass.SaveUgcRsp parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( - PARSER, input, extensionRegistry); - } - - @java.lang.Override - public Builder newBuilderForType() { - return newBuilder(); - } - - public static Builder newBuilder() { - return DEFAULT_INSTANCE.toBuilder(); - } - - public static Builder newBuilder( - emu.grasscutter.net.proto.SaveUgcRspOuterClass.SaveUgcRsp prototype) { - return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); - } - - @java.lang.Override - public Builder toBuilder() { - return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); - } - - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; - } - /** - * - * - *
-         * Name: JKPCEIOLHFA
-         * CmdId: 6332
-         * 
- * - * Protobuf type {@code SaveUgcRsp} - */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder - implements - // @@protoc_insertion_point(builder_implements:SaveUgcRsp) - emu.grasscutter.net.proto.SaveUgcRspOuterClass.SaveUgcRspOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return emu.grasscutter.net.proto.SaveUgcRspOuterClass.internal_static_SaveUgcRsp_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return emu.grasscutter.net.proto.SaveUgcRspOuterClass - .internal_static_SaveUgcRsp_fieldAccessorTable - .ensureFieldAccessorsInitialized( - emu.grasscutter.net.proto.SaveUgcRspOuterClass.SaveUgcRsp.class, - emu.grasscutter.net.proto.SaveUgcRspOuterClass.SaveUgcRsp.Builder.class); - } - - // Construct using emu.grasscutter.net.proto.SaveUgcRspOuterClass.SaveUgcRsp.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } - - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} - } - - @java.lang.Override - public Builder clear() { - super.clear(); - ugcType_ = 0; - - ugcGuid_ = 0L; - - retcode_ = 0; - - jGBHEMIDGCJ_ = false; - - return this; - } - - @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return emu.grasscutter.net.proto.SaveUgcRspOuterClass.internal_static_SaveUgcRsp_descriptor; - } - - @java.lang.Override - public emu.grasscutter.net.proto.SaveUgcRspOuterClass.SaveUgcRsp getDefaultInstanceForType() { - return emu.grasscutter.net.proto.SaveUgcRspOuterClass.SaveUgcRsp.getDefaultInstance(); - } - - @java.lang.Override - public emu.grasscutter.net.proto.SaveUgcRspOuterClass.SaveUgcRsp build() { - emu.grasscutter.net.proto.SaveUgcRspOuterClass.SaveUgcRsp result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - @java.lang.Override - public emu.grasscutter.net.proto.SaveUgcRspOuterClass.SaveUgcRsp buildPartial() { - emu.grasscutter.net.proto.SaveUgcRspOuterClass.SaveUgcRsp result = - new emu.grasscutter.net.proto.SaveUgcRspOuterClass.SaveUgcRsp(this); - result.ugcType_ = ugcType_; - result.ugcGuid_ = ugcGuid_; - result.retcode_ = retcode_; - result.jGBHEMIDGCJ_ = jGBHEMIDGCJ_; - onBuilt(); - return result; - } - - @java.lang.Override - public Builder clone() { - return super.clone(); - } - - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return super.setField(field, value); - } - - @java.lang.Override - public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - - @java.lang.Override - public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, - java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return super.addRepeatedField(field, value); - } - - @java.lang.Override - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof emu.grasscutter.net.proto.SaveUgcRspOuterClass.SaveUgcRsp) { - return mergeFrom((emu.grasscutter.net.proto.SaveUgcRspOuterClass.SaveUgcRsp) other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom(emu.grasscutter.net.proto.SaveUgcRspOuterClass.SaveUgcRsp other) { - if (other == emu.grasscutter.net.proto.SaveUgcRspOuterClass.SaveUgcRsp.getDefaultInstance()) - return this; - if (other.ugcType_ != 0) { - setUgcTypeValue(other.getUgcTypeValue()); - } - if (other.getUgcGuid() != 0L) { - setUgcGuid(other.getUgcGuid()); - } - if (other.getRetcode() != 0) { - setRetcode(other.getRetcode()); - } - if (other.getJGBHEMIDGCJ() != false) { - setJGBHEMIDGCJ(other.getJGBHEMIDGCJ()); - } - this.mergeUnknownFields(other.unknownFields); - onChanged(); - return this; - } - - @java.lang.Override - public final boolean isInitialized() { - return true; - } - - @java.lang.Override - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - emu.grasscutter.net.proto.SaveUgcRspOuterClass.SaveUgcRsp parsedMessage = null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (emu.grasscutter.net.proto.SaveUgcRspOuterClass.SaveUgcRsp) e.getUnfinishedMessage(); - throw e.unwrapIOException(); - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - - private int ugcType_ = 0; - /** - * .UgcType ugc_type = 3; - * - * @return The enum numeric value on the wire for ugcType. - */ - @java.lang.Override - public int getUgcTypeValue() { - return ugcType_; - } - /** - * .UgcType ugc_type = 3; - * - * @param value The enum numeric value on the wire for ugcType to set. - * @return This builder for chaining. - */ - public Builder setUgcTypeValue(int value) { - - ugcType_ = value; - onChanged(); - return this; - } - /** - * .UgcType ugc_type = 3; - * - * @return The ugcType. - */ - @java.lang.Override - public emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType getUgcType() { - @SuppressWarnings("deprecation") - emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType result = - emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType.valueOf(ugcType_); - return result == null - ? emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType.UNRECOGNIZED - : result; - } - /** - * .UgcType ugc_type = 3; - * - * @param value The ugcType to set. - * @return This builder for chaining. - */ - public Builder setUgcType(emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType value) { - if (value == null) { - throw new NullPointerException(); - } - - ugcType_ = value.getNumber(); - onChanged(); - return this; - } - /** - * .UgcType ugc_type = 3; - * - * @return This builder for chaining. - */ - public Builder clearUgcType() { - - ugcType_ = 0; - onChanged(); - return this; - } - - private long ugcGuid_; - /** - * uint64 ugc_guid = 6; - * - * @return The ugcGuid. - */ - @java.lang.Override - public long getUgcGuid() { - return ugcGuid_; - } - /** - * uint64 ugc_guid = 6; - * - * @param value The ugcGuid to set. - * @return This builder for chaining. - */ - public Builder setUgcGuid(long value) { - - ugcGuid_ = value; - onChanged(); - return this; - } - /** - * uint64 ugc_guid = 6; - * - * @return This builder for chaining. - */ - public Builder clearUgcGuid() { - - ugcGuid_ = 0L; - onChanged(); - return this; - } - - private int retcode_; - /** - * int32 retcode = 14; - * - * @return The retcode. - */ - @java.lang.Override - public int getRetcode() { - return retcode_; - } - /** - * int32 retcode = 14; - * - * @param value The retcode to set. - * @return This builder for chaining. - */ - public Builder setRetcode(int value) { - - retcode_ = value; - onChanged(); - return this; - } - /** - * int32 retcode = 14; - * - * @return This builder for chaining. - */ - public Builder clearRetcode() { - - retcode_ = 0; - onChanged(); - return this; - } - - private boolean jGBHEMIDGCJ_; - /** - * bool JGBHEMIDGCJ = 11; - * - * @return The jGBHEMIDGCJ. - */ - @java.lang.Override - public boolean getJGBHEMIDGCJ() { - return jGBHEMIDGCJ_; - } - /** - * bool JGBHEMIDGCJ = 11; - * - * @param value The jGBHEMIDGCJ to set. - * @return This builder for chaining. - */ - public Builder setJGBHEMIDGCJ(boolean value) { - - jGBHEMIDGCJ_ = value; - onChanged(); - return this; - } - /** - * bool JGBHEMIDGCJ = 11; - * - * @return This builder for chaining. - */ - public Builder clearJGBHEMIDGCJ() { - - jGBHEMIDGCJ_ = false; - onChanged(); - return this; - } - - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - - // @@protoc_insertion_point(builder_scope:SaveUgcRsp) - } - - // @@protoc_insertion_point(class_scope:SaveUgcRsp) - private static final emu.grasscutter.net.proto.SaveUgcRspOuterClass.SaveUgcRsp DEFAULT_INSTANCE; - - static { - DEFAULT_INSTANCE = new emu.grasscutter.net.proto.SaveUgcRspOuterClass.SaveUgcRsp(); - } - - public static emu.grasscutter.net.proto.SaveUgcRspOuterClass.SaveUgcRsp getDefaultInstance() { - return DEFAULT_INSTANCE; - } - - private static final com.google.protobuf.Parser PARSER = - new com.google.protobuf.AbstractParser() { - @java.lang.Override - public SaveUgcRsp parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new SaveUgcRsp(input, extensionRegistry); - } - }; - - public static com.google.protobuf.Parser parser() { - return PARSER; - } - - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } - - @java.lang.Override - public emu.grasscutter.net.proto.SaveUgcRspOuterClass.SaveUgcRsp getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - } - - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_SaveUgcRsp_descriptor; - private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_SaveUgcRsp_fieldAccessorTable; - - public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { - return descriptor; - } - - private static com.google.protobuf.Descriptors.FileDescriptor descriptor; - - static { - java.lang.String[] descriptorData = { - "\n\020SaveUgcRsp.proto\032\rUgcType.proto\"`\n\nSav" - + "eUgcRsp\022\032\n\010ugc_type\030\003 \001(\0162\010.UgcType\022\020\n\010u" - + "gc_guid\030\006 \001(\004\022\017\n\007retcode\030\016 \001(\005\022\023\n\013JGBHEM" - + "IDGCJ\030\013 \001(\010B\033\n\031emu.grasscutter.net.proto" - + "b\006proto3" - }; - descriptor = - com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( - descriptorData, - new com.google.protobuf.Descriptors.FileDescriptor[] { - emu.grasscutter.net.proto.UgcTypeOuterClass.getDescriptor(), - }); - internal_static_SaveUgcRsp_descriptor = getDescriptor().getMessageTypes().get(0); - internal_static_SaveUgcRsp_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_SaveUgcRsp_descriptor, - new java.lang.String[] { - "UgcType", "UgcGuid", "Retcode", "JGBHEMIDGCJ", - }); - emu.grasscutter.net.proto.UgcTypeOuterClass.getDescriptor(); - } - - // @@protoc_insertion_point(outer_class_scope) -} +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: SaveUgcRsp.proto + +package emu.grasscutter.net.proto; + +public final class SaveUgcRspOuterClass { + private SaveUgcRspOuterClass() {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); + } + + public interface SaveUgcRspOrBuilder + extends + // @@protoc_insertion_point(interface_extends:SaveUgcRsp) + com.google.protobuf.MessageOrBuilder { + + /** + * .UgcType ugc_type = 3; + * + * @return The enum numeric value on the wire for ugcType. + */ + int getUgcTypeValue(); + /** + * .UgcType ugc_type = 3; + * + * @return The ugcType. + */ + emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType getUgcType(); + + /** + * uint64 ugc_guid = 6; + * + * @return The ugcGuid. + */ + long getUgcGuid(); + + /** + * int32 retcode = 14; + * + * @return The retcode. + */ + int getRetcode(); + + /** + * bool JGBHEMIDGCJ = 11; + * + * @return The jGBHEMIDGCJ. + */ + boolean getJGBHEMIDGCJ(); + } + /** + * + * + *
+     * Name: JKPCEIOLHFA
+     * CmdId: 6332
+     * 
+ * + * Protobuf type {@code SaveUgcRsp} + */ + public static final class SaveUgcRsp extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:SaveUgcRsp) + SaveUgcRspOrBuilder { + private static final long serialVersionUID = 0L; + // Use SaveUgcRsp.newBuilder() to construct. + private SaveUgcRsp(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private SaveUgcRsp() { + ugcType_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new SaveUgcRsp(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private SaveUgcRsp( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 24: + { + int rawValue = input.readEnum(); + + ugcType_ = rawValue; + break; + } + case 48: + { + ugcGuid_ = input.readUInt64(); + break; + } + case 88: + { + jGBHEMIDGCJ_ = input.readBool(); + break; + } + case 112: + { + retcode_ = input.readInt32(); + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return emu.grasscutter.net.proto.SaveUgcRspOuterClass.internal_static_SaveUgcRsp_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return emu.grasscutter.net.proto.SaveUgcRspOuterClass + .internal_static_SaveUgcRsp_fieldAccessorTable + .ensureFieldAccessorsInitialized( + emu.grasscutter.net.proto.SaveUgcRspOuterClass.SaveUgcRsp.class, + emu.grasscutter.net.proto.SaveUgcRspOuterClass.SaveUgcRsp.Builder.class); + } + + public static final int UGC_TYPE_FIELD_NUMBER = 3; + private int ugcType_; + /** + * .UgcType ugc_type = 3; + * + * @return The enum numeric value on the wire for ugcType. + */ + @java.lang.Override + public int getUgcTypeValue() { + return ugcType_; + } + /** + * .UgcType ugc_type = 3; + * + * @return The ugcType. + */ + @java.lang.Override + public emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType getUgcType() { + @SuppressWarnings("deprecation") + emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType result = + emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType.valueOf(ugcType_); + return result == null + ? emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType.UNRECOGNIZED + : result; + } + + public static final int UGC_GUID_FIELD_NUMBER = 6; + private long ugcGuid_; + /** + * uint64 ugc_guid = 6; + * + * @return The ugcGuid. + */ + @java.lang.Override + public long getUgcGuid() { + return ugcGuid_; + } + + public static final int RETCODE_FIELD_NUMBER = 14; + private int retcode_; + /** + * int32 retcode = 14; + * + * @return The retcode. + */ + @java.lang.Override + public int getRetcode() { + return retcode_; + } + + public static final int JGBHEMIDGCJ_FIELD_NUMBER = 11; + private boolean jGBHEMIDGCJ_; + /** + * bool JGBHEMIDGCJ = 11; + * + * @return The jGBHEMIDGCJ. + */ + @java.lang.Override + public boolean getJGBHEMIDGCJ() { + return jGBHEMIDGCJ_; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (ugcType_ + != emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType.UGC_TYPE_NONE.getNumber()) { + output.writeEnum(3, ugcType_); + } + if (ugcGuid_ != 0L) { + output.writeUInt64(6, ugcGuid_); + } + if (jGBHEMIDGCJ_ != false) { + output.writeBool(11, jGBHEMIDGCJ_); + } + if (retcode_ != 0) { + output.writeInt32(14, retcode_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (ugcType_ + != emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType.UGC_TYPE_NONE.getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(3, ugcType_); + } + if (ugcGuid_ != 0L) { + size += com.google.protobuf.CodedOutputStream.computeUInt64Size(6, ugcGuid_); + } + if (jGBHEMIDGCJ_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(11, jGBHEMIDGCJ_); + } + if (retcode_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeInt32Size(14, retcode_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof emu.grasscutter.net.proto.SaveUgcRspOuterClass.SaveUgcRsp)) { + return super.equals(obj); + } + emu.grasscutter.net.proto.SaveUgcRspOuterClass.SaveUgcRsp other = + (emu.grasscutter.net.proto.SaveUgcRspOuterClass.SaveUgcRsp) obj; + + if (ugcType_ != other.ugcType_) return false; + if (getUgcGuid() != other.getUgcGuid()) return false; + if (getRetcode() != other.getRetcode()) return false; + if (getJGBHEMIDGCJ() != other.getJGBHEMIDGCJ()) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + UGC_TYPE_FIELD_NUMBER; + hash = (53 * hash) + ugcType_; + hash = (37 * hash) + UGC_GUID_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getUgcGuid()); + hash = (37 * hash) + RETCODE_FIELD_NUMBER; + hash = (53 * hash) + getRetcode(); + hash = (37 * hash) + JGBHEMIDGCJ_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getJGBHEMIDGCJ()); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static emu.grasscutter.net.proto.SaveUgcRspOuterClass.SaveUgcRsp parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static emu.grasscutter.net.proto.SaveUgcRspOuterClass.SaveUgcRsp parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static emu.grasscutter.net.proto.SaveUgcRspOuterClass.SaveUgcRsp parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static emu.grasscutter.net.proto.SaveUgcRspOuterClass.SaveUgcRsp parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static emu.grasscutter.net.proto.SaveUgcRspOuterClass.SaveUgcRsp parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static emu.grasscutter.net.proto.SaveUgcRspOuterClass.SaveUgcRsp parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static emu.grasscutter.net.proto.SaveUgcRspOuterClass.SaveUgcRsp parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static emu.grasscutter.net.proto.SaveUgcRspOuterClass.SaveUgcRsp parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static emu.grasscutter.net.proto.SaveUgcRspOuterClass.SaveUgcRsp parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static emu.grasscutter.net.proto.SaveUgcRspOuterClass.SaveUgcRsp parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static emu.grasscutter.net.proto.SaveUgcRspOuterClass.SaveUgcRsp parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static emu.grasscutter.net.proto.SaveUgcRspOuterClass.SaveUgcRsp parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + emu.grasscutter.net.proto.SaveUgcRspOuterClass.SaveUgcRsp prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+         * Name: JKPCEIOLHFA
+         * CmdId: 6332
+         * 
+ * + * Protobuf type {@code SaveUgcRsp} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:SaveUgcRsp) + emu.grasscutter.net.proto.SaveUgcRspOuterClass.SaveUgcRspOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return emu.grasscutter.net.proto.SaveUgcRspOuterClass.internal_static_SaveUgcRsp_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return emu.grasscutter.net.proto.SaveUgcRspOuterClass + .internal_static_SaveUgcRsp_fieldAccessorTable + .ensureFieldAccessorsInitialized( + emu.grasscutter.net.proto.SaveUgcRspOuterClass.SaveUgcRsp.class, + emu.grasscutter.net.proto.SaveUgcRspOuterClass.SaveUgcRsp.Builder.class); + } + + // Construct using emu.grasscutter.net.proto.SaveUgcRspOuterClass.SaveUgcRsp.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + ugcType_ = 0; + + ugcGuid_ = 0L; + + retcode_ = 0; + + jGBHEMIDGCJ_ = false; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return emu.grasscutter.net.proto.SaveUgcRspOuterClass.internal_static_SaveUgcRsp_descriptor; + } + + @java.lang.Override + public emu.grasscutter.net.proto.SaveUgcRspOuterClass.SaveUgcRsp getDefaultInstanceForType() { + return emu.grasscutter.net.proto.SaveUgcRspOuterClass.SaveUgcRsp.getDefaultInstance(); + } + + @java.lang.Override + public emu.grasscutter.net.proto.SaveUgcRspOuterClass.SaveUgcRsp build() { + emu.grasscutter.net.proto.SaveUgcRspOuterClass.SaveUgcRsp result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public emu.grasscutter.net.proto.SaveUgcRspOuterClass.SaveUgcRsp buildPartial() { + emu.grasscutter.net.proto.SaveUgcRspOuterClass.SaveUgcRsp result = + new emu.grasscutter.net.proto.SaveUgcRspOuterClass.SaveUgcRsp(this); + result.ugcType_ = ugcType_; + result.ugcGuid_ = ugcGuid_; + result.retcode_ = retcode_; + result.jGBHEMIDGCJ_ = jGBHEMIDGCJ_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof emu.grasscutter.net.proto.SaveUgcRspOuterClass.SaveUgcRsp) { + return mergeFrom((emu.grasscutter.net.proto.SaveUgcRspOuterClass.SaveUgcRsp) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(emu.grasscutter.net.proto.SaveUgcRspOuterClass.SaveUgcRsp other) { + if (other == emu.grasscutter.net.proto.SaveUgcRspOuterClass.SaveUgcRsp.getDefaultInstance()) + return this; + if (other.ugcType_ != 0) { + setUgcTypeValue(other.getUgcTypeValue()); + } + if (other.getUgcGuid() != 0L) { + setUgcGuid(other.getUgcGuid()); + } + if (other.getRetcode() != 0) { + setRetcode(other.getRetcode()); + } + if (other.getJGBHEMIDGCJ() != false) { + setJGBHEMIDGCJ(other.getJGBHEMIDGCJ()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + emu.grasscutter.net.proto.SaveUgcRspOuterClass.SaveUgcRsp parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (emu.grasscutter.net.proto.SaveUgcRspOuterClass.SaveUgcRsp) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int ugcType_ = 0; + /** + * .UgcType ugc_type = 3; + * + * @return The enum numeric value on the wire for ugcType. + */ + @java.lang.Override + public int getUgcTypeValue() { + return ugcType_; + } + /** + * .UgcType ugc_type = 3; + * + * @param value The enum numeric value on the wire for ugcType to set. + * @return This builder for chaining. + */ + public Builder setUgcTypeValue(int value) { + + ugcType_ = value; + onChanged(); + return this; + } + /** + * .UgcType ugc_type = 3; + * + * @return The ugcType. + */ + @java.lang.Override + public emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType getUgcType() { + @SuppressWarnings("deprecation") + emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType result = + emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType.valueOf(ugcType_); + return result == null + ? emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType.UNRECOGNIZED + : result; + } + /** + * .UgcType ugc_type = 3; + * + * @param value The ugcType to set. + * @return This builder for chaining. + */ + public Builder setUgcType(emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType value) { + if (value == null) { + throw new NullPointerException(); + } + + ugcType_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .UgcType ugc_type = 3; + * + * @return This builder for chaining. + */ + public Builder clearUgcType() { + + ugcType_ = 0; + onChanged(); + return this; + } + + private long ugcGuid_; + /** + * uint64 ugc_guid = 6; + * + * @return The ugcGuid. + */ + @java.lang.Override + public long getUgcGuid() { + return ugcGuid_; + } + /** + * uint64 ugc_guid = 6; + * + * @param value The ugcGuid to set. + * @return This builder for chaining. + */ + public Builder setUgcGuid(long value) { + + ugcGuid_ = value; + onChanged(); + return this; + } + /** + * uint64 ugc_guid = 6; + * + * @return This builder for chaining. + */ + public Builder clearUgcGuid() { + + ugcGuid_ = 0L; + onChanged(); + return this; + } + + private int retcode_; + /** + * int32 retcode = 14; + * + * @return The retcode. + */ + @java.lang.Override + public int getRetcode() { + return retcode_; + } + /** + * int32 retcode = 14; + * + * @param value The retcode to set. + * @return This builder for chaining. + */ + public Builder setRetcode(int value) { + + retcode_ = value; + onChanged(); + return this; + } + /** + * int32 retcode = 14; + * + * @return This builder for chaining. + */ + public Builder clearRetcode() { + + retcode_ = 0; + onChanged(); + return this; + } + + private boolean jGBHEMIDGCJ_; + /** + * bool JGBHEMIDGCJ = 11; + * + * @return The jGBHEMIDGCJ. + */ + @java.lang.Override + public boolean getJGBHEMIDGCJ() { + return jGBHEMIDGCJ_; + } + /** + * bool JGBHEMIDGCJ = 11; + * + * @param value The jGBHEMIDGCJ to set. + * @return This builder for chaining. + */ + public Builder setJGBHEMIDGCJ(boolean value) { + + jGBHEMIDGCJ_ = value; + onChanged(); + return this; + } + /** + * bool JGBHEMIDGCJ = 11; + * + * @return This builder for chaining. + */ + public Builder clearJGBHEMIDGCJ() { + + jGBHEMIDGCJ_ = false; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:SaveUgcRsp) + } + + // @@protoc_insertion_point(class_scope:SaveUgcRsp) + private static final emu.grasscutter.net.proto.SaveUgcRspOuterClass.SaveUgcRsp DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new emu.grasscutter.net.proto.SaveUgcRspOuterClass.SaveUgcRsp(); + } + + public static emu.grasscutter.net.proto.SaveUgcRspOuterClass.SaveUgcRsp getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public SaveUgcRsp parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new SaveUgcRsp(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public emu.grasscutter.net.proto.SaveUgcRspOuterClass.SaveUgcRsp getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_SaveUgcRsp_descriptor; + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_SaveUgcRsp_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + + static { + java.lang.String[] descriptorData = { + "\n\020SaveUgcRsp.proto\032\rUgcType.proto\"`\n\nSav" + + "eUgcRsp\022\032\n\010ugc_type\030\003 \001(\0162\010.UgcType\022\020\n\010u" + + "gc_guid\030\006 \001(\004\022\017\n\007retcode\030\016 \001(\005\022\023\n\013JGBHEM" + + "IDGCJ\030\013 \001(\010B\033\n\031emu.grasscutter.net.proto" + + "b\006proto3" + }; + descriptor = + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + emu.grasscutter.net.proto.UgcTypeOuterClass.getDescriptor(), + }); + internal_static_SaveUgcRsp_descriptor = getDescriptor().getMessageTypes().get(0); + internal_static_SaveUgcRsp_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_SaveUgcRsp_descriptor, + new java.lang.String[] { + "UgcType", "UgcGuid", "Retcode", "JGBHEMIDGCJ", + }); + emu.grasscutter.net.proto.UgcTypeOuterClass.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/generated/main/java/emu/grasscutter/net/proto/ScenePlayerSoundNotifyOuterClass.java b/src/generated/main/java/emu/grasscutter/net/proto/ScenePlayerSoundNotifyOuterClass.java index 4ce15a45f..8c588885d 100644 --- a/src/generated/main/java/emu/grasscutter/net/proto/ScenePlayerSoundNotifyOuterClass.java +++ b/src/generated/main/java/emu/grasscutter/net/proto/ScenePlayerSoundNotifyOuterClass.java @@ -1,1155 +1,1155 @@ -// Generated by the protocol buffer compiler. DO NOT EDIT! -// source: ScenePlayerSoundNotify.proto - -package emu.grasscutter.net.proto; - -public final class ScenePlayerSoundNotifyOuterClass { - private ScenePlayerSoundNotifyOuterClass() {} - - public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} - - public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { - registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); - } - - public interface ScenePlayerSoundNotifyOrBuilder - extends - // @@protoc_insertion_point(interface_extends:ScenePlayerSoundNotify) - com.google.protobuf.MessageOrBuilder { - - /** - * .ScenePlayerSoundNotify.PlaySoundType play_type = 14; - * - * @return The enum numeric value on the wire for playType. - */ - int getPlayTypeValue(); - /** - * .ScenePlayerSoundNotify.PlaySoundType play_type = 14; - * - * @return The playType. - */ - emu.grasscutter.net.proto.ScenePlayerSoundNotifyOuterClass.ScenePlayerSoundNotify.PlaySoundType - getPlayType(); - - /** - * .Vector play_pos = 1; - * - * @return Whether the playPos field is set. - */ - boolean hasPlayPos(); - /** - * .Vector play_pos = 1; - * - * @return The playPos. - */ - emu.grasscutter.net.proto.VectorOuterClass.Vector getPlayPos(); - /** .Vector play_pos = 1; */ - emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder getPlayPosOrBuilder(); - - /** - * string sound_name = 4; - * - * @return The soundName. - */ - java.lang.String getSoundName(); - /** - * string sound_name = 4; - * - * @return The bytes for soundName. - */ - com.google.protobuf.ByteString getSoundNameBytes(); - } - /** - * - * - *
-     * Name: EMBMCPPLGPA
-     * CmdId: 201
-     * 
- * - * Protobuf type {@code ScenePlayerSoundNotify} - */ - public static final class ScenePlayerSoundNotify extends com.google.protobuf.GeneratedMessageV3 - implements - // @@protoc_insertion_point(message_implements:ScenePlayerSoundNotify) - ScenePlayerSoundNotifyOrBuilder { - private static final long serialVersionUID = 0L; - // Use ScenePlayerSoundNotify.newBuilder() to construct. - private ScenePlayerSoundNotify(com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); - } - - private ScenePlayerSoundNotify() { - playType_ = 0; - soundName_ = ""; - } - - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new ScenePlayerSoundNotify(); - } - - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - - private ScenePlayerSoundNotify( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - this(); - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } - com.google.protobuf.UnknownFieldSet.Builder unknownFields = - com.google.protobuf.UnknownFieldSet.newBuilder(); - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 10: - { - emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder subBuilder = null; - if (playPos_ != null) { - subBuilder = playPos_.toBuilder(); - } - playPos_ = - input.readMessage( - emu.grasscutter.net.proto.VectorOuterClass.Vector.parser(), - extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(playPos_); - playPos_ = subBuilder.buildPartial(); - } - - break; - } - case 34: - { - java.lang.String s = input.readStringRequireUtf8(); - - soundName_ = s; - break; - } - case 112: - { - int rawValue = input.readEnum(); - - playType_ = rawValue; - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); - } finally { - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return emu.grasscutter.net.proto.ScenePlayerSoundNotifyOuterClass - .internal_static_ScenePlayerSoundNotify_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return emu.grasscutter.net.proto.ScenePlayerSoundNotifyOuterClass - .internal_static_ScenePlayerSoundNotify_fieldAccessorTable - .ensureFieldAccessorsInitialized( - emu.grasscutter.net.proto.ScenePlayerSoundNotifyOuterClass.ScenePlayerSoundNotify - .class, - emu.grasscutter.net.proto.ScenePlayerSoundNotifyOuterClass.ScenePlayerSoundNotify - .Builder.class); - } - - /** - * - * - *
-         * Name: MCCICFBIADN
-         * 
- * - * Protobuf enum {@code ScenePlayerSoundNotify.PlaySoundType} - */ - public enum PlaySoundType implements com.google.protobuf.ProtocolMessageEnum { - /** PLAY_SOUND_NONE = 0; */ - PLAY_SOUND_NONE(0), - /** PLAY_SOUND_START = 1; */ - PLAY_SOUND_START(1), - /** PLAY_SOUND_STOP = 2; */ - PLAY_SOUND_STOP(2), - UNRECOGNIZED(-1), - ; - - /** PLAY_SOUND_NONE = 0; */ - public static final int PLAY_SOUND_NONE_VALUE = 0; - /** PLAY_SOUND_START = 1; */ - public static final int PLAY_SOUND_START_VALUE = 1; - /** PLAY_SOUND_STOP = 2; */ - public static final int PLAY_SOUND_STOP_VALUE = 2; - - public final int getNumber() { - if (this == UNRECOGNIZED) { - throw new java.lang.IllegalArgumentException( - "Can't get the number of an unknown enum value."); - } - return value; - } - - /** - * @param value The numeric wire value of the corresponding enum entry. - * @return The enum associated with the given numeric wire value. - * @deprecated Use {@link #forNumber(int)} instead. - */ - @java.lang.Deprecated - public static PlaySoundType valueOf(int value) { - return forNumber(value); - } - - /** - * @param value The numeric wire value of the corresponding enum entry. - * @return The enum associated with the given numeric wire value. - */ - public static PlaySoundType forNumber(int value) { - switch (value) { - case 0: - return PLAY_SOUND_NONE; - case 1: - return PLAY_SOUND_START; - case 2: - return PLAY_SOUND_STOP; - default: - return null; - } - } - - public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { - return internalValueMap; - } - - private static final com.google.protobuf.Internal.EnumLiteMap - internalValueMap = - new com.google.protobuf.Internal.EnumLiteMap() { - public PlaySoundType findValueByNumber(int number) { - return PlaySoundType.forNumber(number); - } - }; - - public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { - if (this == UNRECOGNIZED) { - throw new java.lang.IllegalStateException( - "Can't get the descriptor of an unrecognized enum value."); - } - return getDescriptor().getValues().get(ordinal()); - } - - public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { - return getDescriptor(); - } - - public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { - return emu.grasscutter.net.proto.ScenePlayerSoundNotifyOuterClass.ScenePlayerSoundNotify - .getDescriptor() - .getEnumTypes() - .get(0); - } - - private static final PlaySoundType[] VALUES = values(); - - public static PlaySoundType valueOf( - com.google.protobuf.Descriptors.EnumValueDescriptor desc) { - if (desc.getType() != getDescriptor()) { - throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); - } - if (desc.getIndex() == -1) { - return UNRECOGNIZED; - } - return VALUES[desc.getIndex()]; - } - - private final int value; - - private PlaySoundType(int value) { - this.value = value; - } - - // @@protoc_insertion_point(enum_scope:ScenePlayerSoundNotify.PlaySoundType) - } - - public static final int PLAY_TYPE_FIELD_NUMBER = 14; - private int playType_; - /** - * .ScenePlayerSoundNotify.PlaySoundType play_type = 14; - * - * @return The enum numeric value on the wire for playType. - */ - @java.lang.Override - public int getPlayTypeValue() { - return playType_; - } - /** - * .ScenePlayerSoundNotify.PlaySoundType play_type = 14; - * - * @return The playType. - */ - @java.lang.Override - public emu.grasscutter.net.proto.ScenePlayerSoundNotifyOuterClass.ScenePlayerSoundNotify - .PlaySoundType - getPlayType() { - @SuppressWarnings("deprecation") - emu.grasscutter.net.proto.ScenePlayerSoundNotifyOuterClass.ScenePlayerSoundNotify - .PlaySoundType - result = - emu.grasscutter.net.proto.ScenePlayerSoundNotifyOuterClass.ScenePlayerSoundNotify - .PlaySoundType.valueOf(playType_); - return result == null - ? emu.grasscutter.net.proto.ScenePlayerSoundNotifyOuterClass.ScenePlayerSoundNotify - .PlaySoundType.UNRECOGNIZED - : result; - } - - public static final int PLAY_POS_FIELD_NUMBER = 1; - private emu.grasscutter.net.proto.VectorOuterClass.Vector playPos_; - /** - * .Vector play_pos = 1; - * - * @return Whether the playPos field is set. - */ - @java.lang.Override - public boolean hasPlayPos() { - return playPos_ != null; - } - /** - * .Vector play_pos = 1; - * - * @return The playPos. - */ - @java.lang.Override - public emu.grasscutter.net.proto.VectorOuterClass.Vector getPlayPos() { - return playPos_ == null - ? emu.grasscutter.net.proto.VectorOuterClass.Vector.getDefaultInstance() - : playPos_; - } - /** .Vector play_pos = 1; */ - @java.lang.Override - public emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder getPlayPosOrBuilder() { - return getPlayPos(); - } - - public static final int SOUND_NAME_FIELD_NUMBER = 4; - private volatile java.lang.Object soundName_; - /** - * string sound_name = 4; - * - * @return The soundName. - */ - @java.lang.Override - public java.lang.String getSoundName() { - java.lang.Object ref = soundName_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - soundName_ = s; - return s; - } - } - /** - * string sound_name = 4; - * - * @return The bytes for soundName. - */ - @java.lang.Override - public com.google.protobuf.ByteString getSoundNameBytes() { - java.lang.Object ref = soundName_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); - soundName_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - private byte memoizedIsInitialized = -1; - - @java.lang.Override - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) return true; - if (isInitialized == 0) return false; - - memoizedIsInitialized = 1; - return true; - } - - @java.lang.Override - public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (playPos_ != null) { - output.writeMessage(1, getPlayPos()); - } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(soundName_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 4, soundName_); - } - if (playType_ - != emu.grasscutter.net.proto.ScenePlayerSoundNotifyOuterClass.ScenePlayerSoundNotify - .PlaySoundType.PLAY_SOUND_NONE - .getNumber()) { - output.writeEnum(14, playType_); - } - unknownFields.writeTo(output); - } - - @java.lang.Override - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; - - size = 0; - if (playPos_ != null) { - size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getPlayPos()); - } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(soundName_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, soundName_); - } - if (playType_ - != emu.grasscutter.net.proto.ScenePlayerSoundNotifyOuterClass.ScenePlayerSoundNotify - .PlaySoundType.PLAY_SOUND_NONE - .getNumber()) { - size += com.google.protobuf.CodedOutputStream.computeEnumSize(14, playType_); - } - size += unknownFields.getSerializedSize(); - memoizedSize = size; - return size; - } - - @java.lang.Override - public boolean equals(final java.lang.Object obj) { - if (obj == this) { - return true; - } - if (!(obj - instanceof - emu.grasscutter.net.proto.ScenePlayerSoundNotifyOuterClass.ScenePlayerSoundNotify)) { - return super.equals(obj); - } - emu.grasscutter.net.proto.ScenePlayerSoundNotifyOuterClass.ScenePlayerSoundNotify other = - (emu.grasscutter.net.proto.ScenePlayerSoundNotifyOuterClass.ScenePlayerSoundNotify) obj; - - if (playType_ != other.playType_) return false; - if (hasPlayPos() != other.hasPlayPos()) return false; - if (hasPlayPos()) { - if (!getPlayPos().equals(other.getPlayPos())) return false; - } - if (!getSoundName().equals(other.getSoundName())) return false; - if (!unknownFields.equals(other.unknownFields)) return false; - return true; - } - - @java.lang.Override - public int hashCode() { - if (memoizedHashCode != 0) { - return memoizedHashCode; - } - int hash = 41; - hash = (19 * hash) + getDescriptor().hashCode(); - hash = (37 * hash) + PLAY_TYPE_FIELD_NUMBER; - hash = (53 * hash) + playType_; - if (hasPlayPos()) { - hash = (37 * hash) + PLAY_POS_FIELD_NUMBER; - hash = (53 * hash) + getPlayPos().hashCode(); - } - hash = (37 * hash) + SOUND_NAME_FIELD_NUMBER; - hash = (53 * hash) + getSoundName().hashCode(); - hash = (29 * hash) + unknownFields.hashCode(); - memoizedHashCode = hash; - return hash; - } - - public static emu.grasscutter.net.proto.ScenePlayerSoundNotifyOuterClass.ScenePlayerSoundNotify - parseFrom(java.nio.ByteBuffer data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static emu.grasscutter.net.proto.ScenePlayerSoundNotifyOuterClass.ScenePlayerSoundNotify - parseFrom( - java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static emu.grasscutter.net.proto.ScenePlayerSoundNotifyOuterClass.ScenePlayerSoundNotify - parseFrom(com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static emu.grasscutter.net.proto.ScenePlayerSoundNotifyOuterClass.ScenePlayerSoundNotify - parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static emu.grasscutter.net.proto.ScenePlayerSoundNotifyOuterClass.ScenePlayerSoundNotify - parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static emu.grasscutter.net.proto.ScenePlayerSoundNotifyOuterClass.ScenePlayerSoundNotify - parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static emu.grasscutter.net.proto.ScenePlayerSoundNotifyOuterClass.ScenePlayerSoundNotify - parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static emu.grasscutter.net.proto.ScenePlayerSoundNotifyOuterClass.ScenePlayerSoundNotify - parseFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( - PARSER, input, extensionRegistry); - } - - public static emu.grasscutter.net.proto.ScenePlayerSoundNotifyOuterClass.ScenePlayerSoundNotify - parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); - } - - public static emu.grasscutter.net.proto.ScenePlayerSoundNotifyOuterClass.ScenePlayerSoundNotify - parseDelimitedFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( - PARSER, input, extensionRegistry); - } - - public static emu.grasscutter.net.proto.ScenePlayerSoundNotifyOuterClass.ScenePlayerSoundNotify - parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static emu.grasscutter.net.proto.ScenePlayerSoundNotifyOuterClass.ScenePlayerSoundNotify - parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( - PARSER, input, extensionRegistry); - } - - @java.lang.Override - public Builder newBuilderForType() { - return newBuilder(); - } - - public static Builder newBuilder() { - return DEFAULT_INSTANCE.toBuilder(); - } - - public static Builder newBuilder( - emu.grasscutter.net.proto.ScenePlayerSoundNotifyOuterClass.ScenePlayerSoundNotify - prototype) { - return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); - } - - @java.lang.Override - public Builder toBuilder() { - return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); - } - - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; - } - /** - * - * - *
-         * Name: EMBMCPPLGPA
-         * CmdId: 201
-         * 
- * - * Protobuf type {@code ScenePlayerSoundNotify} - */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder - implements - // @@protoc_insertion_point(builder_implements:ScenePlayerSoundNotify) - emu.grasscutter.net.proto.ScenePlayerSoundNotifyOuterClass.ScenePlayerSoundNotifyOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return emu.grasscutter.net.proto.ScenePlayerSoundNotifyOuterClass - .internal_static_ScenePlayerSoundNotify_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return emu.grasscutter.net.proto.ScenePlayerSoundNotifyOuterClass - .internal_static_ScenePlayerSoundNotify_fieldAccessorTable - .ensureFieldAccessorsInitialized( - emu.grasscutter.net.proto.ScenePlayerSoundNotifyOuterClass.ScenePlayerSoundNotify - .class, - emu.grasscutter.net.proto.ScenePlayerSoundNotifyOuterClass.ScenePlayerSoundNotify - .Builder.class); - } - - // Construct using - // emu.grasscutter.net.proto.ScenePlayerSoundNotifyOuterClass.ScenePlayerSoundNotify.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } - - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} - } - - @java.lang.Override - public Builder clear() { - super.clear(); - playType_ = 0; - - if (playPosBuilder_ == null) { - playPos_ = null; - } else { - playPos_ = null; - playPosBuilder_ = null; - } - soundName_ = ""; - - return this; - } - - @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return emu.grasscutter.net.proto.ScenePlayerSoundNotifyOuterClass - .internal_static_ScenePlayerSoundNotify_descriptor; - } - - @java.lang.Override - public emu.grasscutter.net.proto.ScenePlayerSoundNotifyOuterClass.ScenePlayerSoundNotify - getDefaultInstanceForType() { - return emu.grasscutter.net.proto.ScenePlayerSoundNotifyOuterClass.ScenePlayerSoundNotify - .getDefaultInstance(); - } - - @java.lang.Override - public emu.grasscutter.net.proto.ScenePlayerSoundNotifyOuterClass.ScenePlayerSoundNotify - build() { - emu.grasscutter.net.proto.ScenePlayerSoundNotifyOuterClass.ScenePlayerSoundNotify result = - buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - @java.lang.Override - public emu.grasscutter.net.proto.ScenePlayerSoundNotifyOuterClass.ScenePlayerSoundNotify - buildPartial() { - emu.grasscutter.net.proto.ScenePlayerSoundNotifyOuterClass.ScenePlayerSoundNotify result = - new emu.grasscutter.net.proto.ScenePlayerSoundNotifyOuterClass.ScenePlayerSoundNotify( - this); - result.playType_ = playType_; - if (playPosBuilder_ == null) { - result.playPos_ = playPos_; - } else { - result.playPos_ = playPosBuilder_.build(); - } - result.soundName_ = soundName_; - onBuilt(); - return result; - } - - @java.lang.Override - public Builder clone() { - return super.clone(); - } - - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return super.setField(field, value); - } - - @java.lang.Override - public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - - @java.lang.Override - public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, - java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return super.addRepeatedField(field, value); - } - - @java.lang.Override - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other - instanceof - emu.grasscutter.net.proto.ScenePlayerSoundNotifyOuterClass.ScenePlayerSoundNotify) { - return mergeFrom( - (emu.grasscutter.net.proto.ScenePlayerSoundNotifyOuterClass.ScenePlayerSoundNotify) - other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom( - emu.grasscutter.net.proto.ScenePlayerSoundNotifyOuterClass.ScenePlayerSoundNotify other) { - if (other - == emu.grasscutter.net.proto.ScenePlayerSoundNotifyOuterClass.ScenePlayerSoundNotify - .getDefaultInstance()) return this; - if (other.playType_ != 0) { - setPlayTypeValue(other.getPlayTypeValue()); - } - if (other.hasPlayPos()) { - mergePlayPos(other.getPlayPos()); - } - if (!other.getSoundName().isEmpty()) { - soundName_ = other.soundName_; - onChanged(); - } - this.mergeUnknownFields(other.unknownFields); - onChanged(); - return this; - } - - @java.lang.Override - public final boolean isInitialized() { - return true; - } - - @java.lang.Override - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - emu.grasscutter.net.proto.ScenePlayerSoundNotifyOuterClass.ScenePlayerSoundNotify - parsedMessage = null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (emu.grasscutter.net.proto.ScenePlayerSoundNotifyOuterClass.ScenePlayerSoundNotify) - e.getUnfinishedMessage(); - throw e.unwrapIOException(); - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - - private int playType_ = 0; - /** - * .ScenePlayerSoundNotify.PlaySoundType play_type = 14; - * - * @return The enum numeric value on the wire for playType. - */ - @java.lang.Override - public int getPlayTypeValue() { - return playType_; - } - /** - * .ScenePlayerSoundNotify.PlaySoundType play_type = 14; - * - * @param value The enum numeric value on the wire for playType to set. - * @return This builder for chaining. - */ - public Builder setPlayTypeValue(int value) { - - playType_ = value; - onChanged(); - return this; - } - /** - * .ScenePlayerSoundNotify.PlaySoundType play_type = 14; - * - * @return The playType. - */ - @java.lang.Override - public emu.grasscutter.net.proto.ScenePlayerSoundNotifyOuterClass.ScenePlayerSoundNotify - .PlaySoundType - getPlayType() { - @SuppressWarnings("deprecation") - emu.grasscutter.net.proto.ScenePlayerSoundNotifyOuterClass.ScenePlayerSoundNotify - .PlaySoundType - result = - emu.grasscutter.net.proto.ScenePlayerSoundNotifyOuterClass.ScenePlayerSoundNotify - .PlaySoundType.valueOf(playType_); - return result == null - ? emu.grasscutter.net.proto.ScenePlayerSoundNotifyOuterClass.ScenePlayerSoundNotify - .PlaySoundType.UNRECOGNIZED - : result; - } - /** - * .ScenePlayerSoundNotify.PlaySoundType play_type = 14; - * - * @param value The playType to set. - * @return This builder for chaining. - */ - public Builder setPlayType( - emu.grasscutter.net.proto.ScenePlayerSoundNotifyOuterClass.ScenePlayerSoundNotify - .PlaySoundType - value) { - if (value == null) { - throw new NullPointerException(); - } - - playType_ = value.getNumber(); - onChanged(); - return this; - } - /** - * .ScenePlayerSoundNotify.PlaySoundType play_type = 14; - * - * @return This builder for chaining. - */ - public Builder clearPlayType() { - - playType_ = 0; - onChanged(); - return this; - } - - private emu.grasscutter.net.proto.VectorOuterClass.Vector playPos_; - private com.google.protobuf.SingleFieldBuilderV3< - emu.grasscutter.net.proto.VectorOuterClass.Vector, - emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder, - emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder> - playPosBuilder_; - /** - * .Vector play_pos = 1; - * - * @return Whether the playPos field is set. - */ - public boolean hasPlayPos() { - return playPosBuilder_ != null || playPos_ != null; - } - /** - * .Vector play_pos = 1; - * - * @return The playPos. - */ - public emu.grasscutter.net.proto.VectorOuterClass.Vector getPlayPos() { - if (playPosBuilder_ == null) { - return playPos_ == null - ? emu.grasscutter.net.proto.VectorOuterClass.Vector.getDefaultInstance() - : playPos_; - } else { - return playPosBuilder_.getMessage(); - } - } - /** .Vector play_pos = 1; */ - public Builder setPlayPos(emu.grasscutter.net.proto.VectorOuterClass.Vector value) { - if (playPosBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - playPos_ = value; - onChanged(); - } else { - playPosBuilder_.setMessage(value); - } - - return this; - } - /** .Vector play_pos = 1; */ - public Builder setPlayPos( - emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder builderForValue) { - if (playPosBuilder_ == null) { - playPos_ = builderForValue.build(); - onChanged(); - } else { - playPosBuilder_.setMessage(builderForValue.build()); - } - - return this; - } - /** .Vector play_pos = 1; */ - public Builder mergePlayPos(emu.grasscutter.net.proto.VectorOuterClass.Vector value) { - if (playPosBuilder_ == null) { - if (playPos_ != null) { - playPos_ = - emu.grasscutter.net.proto.VectorOuterClass.Vector.newBuilder(playPos_) - .mergeFrom(value) - .buildPartial(); - } else { - playPos_ = value; - } - onChanged(); - } else { - playPosBuilder_.mergeFrom(value); - } - - return this; - } - /** .Vector play_pos = 1; */ - public Builder clearPlayPos() { - if (playPosBuilder_ == null) { - playPos_ = null; - onChanged(); - } else { - playPos_ = null; - playPosBuilder_ = null; - } - - return this; - } - /** .Vector play_pos = 1; */ - public emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder getPlayPosBuilder() { - - onChanged(); - return getPlayPosFieldBuilder().getBuilder(); - } - /** .Vector play_pos = 1; */ - public emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder getPlayPosOrBuilder() { - if (playPosBuilder_ != null) { - return playPosBuilder_.getMessageOrBuilder(); - } else { - return playPos_ == null - ? emu.grasscutter.net.proto.VectorOuterClass.Vector.getDefaultInstance() - : playPos_; - } - } - /** .Vector play_pos = 1; */ - private com.google.protobuf.SingleFieldBuilderV3< - emu.grasscutter.net.proto.VectorOuterClass.Vector, - emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder, - emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder> - getPlayPosFieldBuilder() { - if (playPosBuilder_ == null) { - playPosBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< - emu.grasscutter.net.proto.VectorOuterClass.Vector, - emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder, - emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder>( - getPlayPos(), getParentForChildren(), isClean()); - playPos_ = null; - } - return playPosBuilder_; - } - - private java.lang.Object soundName_ = ""; - /** - * string sound_name = 4; - * - * @return The soundName. - */ - public java.lang.String getSoundName() { - java.lang.Object ref = soundName_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - soundName_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * string sound_name = 4; - * - * @return The bytes for soundName. - */ - public com.google.protobuf.ByteString getSoundNameBytes() { - java.lang.Object ref = soundName_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); - soundName_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * string sound_name = 4; - * - * @param value The soundName to set. - * @return This builder for chaining. - */ - public Builder setSoundName(java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - soundName_ = value; - onChanged(); - return this; - } - /** - * string sound_name = 4; - * - * @return This builder for chaining. - */ - public Builder clearSoundName() { - - soundName_ = getDefaultInstance().getSoundName(); - onChanged(); - return this; - } - /** - * string sound_name = 4; - * - * @param value The bytes for soundName to set. - * @return This builder for chaining. - */ - public Builder setSoundNameBytes(com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - soundName_ = value; - onChanged(); - return this; - } - - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - - // @@protoc_insertion_point(builder_scope:ScenePlayerSoundNotify) - } - - // @@protoc_insertion_point(class_scope:ScenePlayerSoundNotify) - private static final emu.grasscutter.net.proto.ScenePlayerSoundNotifyOuterClass - .ScenePlayerSoundNotify - DEFAULT_INSTANCE; - - static { - DEFAULT_INSTANCE = - new emu.grasscutter.net.proto.ScenePlayerSoundNotifyOuterClass.ScenePlayerSoundNotify(); - } - - public static emu.grasscutter.net.proto.ScenePlayerSoundNotifyOuterClass.ScenePlayerSoundNotify - getDefaultInstance() { - return DEFAULT_INSTANCE; - } - - private static final com.google.protobuf.Parser PARSER = - new com.google.protobuf.AbstractParser() { - @java.lang.Override - public ScenePlayerSoundNotify parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new ScenePlayerSoundNotify(input, extensionRegistry); - } - }; - - public static com.google.protobuf.Parser parser() { - return PARSER; - } - - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } - - @java.lang.Override - public emu.grasscutter.net.proto.ScenePlayerSoundNotifyOuterClass.ScenePlayerSoundNotify - getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - } - - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_ScenePlayerSoundNotify_descriptor; - private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_ScenePlayerSoundNotify_fieldAccessorTable; - - public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { - return descriptor; - } - - private static com.google.protobuf.Descriptors.FileDescriptor descriptor; - - static { - java.lang.String[] descriptorData = { - "\n\034ScenePlayerSoundNotify.proto\032\014Vector.p" - + "roto\"\322\001\n\026ScenePlayerSoundNotify\0228\n\tplay_" - + "type\030\016 \001(\0162%.ScenePlayerSoundNotify.Play" - + "SoundType\022\031\n\010play_pos\030\001 \001(\0132\007.Vector\022\022\n\n" - + "sound_name\030\004 \001(\t\"O\n\rPlaySoundType\022\023\n\017PLA" - + "Y_SOUND_NONE\020\000\022\024\n\020PLAY_SOUND_START\020\001\022\023\n\017" - + "PLAY_SOUND_STOP\020\002B\033\n\031emu.grasscutter.net" - + ".protob\006proto3" - }; - descriptor = - com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( - descriptorData, - new com.google.protobuf.Descriptors.FileDescriptor[] { - emu.grasscutter.net.proto.VectorOuterClass.getDescriptor(), - }); - internal_static_ScenePlayerSoundNotify_descriptor = getDescriptor().getMessageTypes().get(0); - internal_static_ScenePlayerSoundNotify_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_ScenePlayerSoundNotify_descriptor, - new java.lang.String[] { - "PlayType", "PlayPos", "SoundName", - }); - emu.grasscutter.net.proto.VectorOuterClass.getDescriptor(); - } - - // @@protoc_insertion_point(outer_class_scope) -} +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: ScenePlayerSoundNotify.proto + +package emu.grasscutter.net.proto; + +public final class ScenePlayerSoundNotifyOuterClass { + private ScenePlayerSoundNotifyOuterClass() {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); + } + + public interface ScenePlayerSoundNotifyOrBuilder + extends + // @@protoc_insertion_point(interface_extends:ScenePlayerSoundNotify) + com.google.protobuf.MessageOrBuilder { + + /** + * .ScenePlayerSoundNotify.PlaySoundType play_type = 14; + * + * @return The enum numeric value on the wire for playType. + */ + int getPlayTypeValue(); + /** + * .ScenePlayerSoundNotify.PlaySoundType play_type = 14; + * + * @return The playType. + */ + emu.grasscutter.net.proto.ScenePlayerSoundNotifyOuterClass.ScenePlayerSoundNotify.PlaySoundType + getPlayType(); + + /** + * .Vector play_pos = 1; + * + * @return Whether the playPos field is set. + */ + boolean hasPlayPos(); + /** + * .Vector play_pos = 1; + * + * @return The playPos. + */ + emu.grasscutter.net.proto.VectorOuterClass.Vector getPlayPos(); + /** .Vector play_pos = 1; */ + emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder getPlayPosOrBuilder(); + + /** + * string sound_name = 4; + * + * @return The soundName. + */ + java.lang.String getSoundName(); + /** + * string sound_name = 4; + * + * @return The bytes for soundName. + */ + com.google.protobuf.ByteString getSoundNameBytes(); + } + /** + * + * + *
+     * Name: EMBMCPPLGPA
+     * CmdId: 201
+     * 
+ * + * Protobuf type {@code ScenePlayerSoundNotify} + */ + public static final class ScenePlayerSoundNotify extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:ScenePlayerSoundNotify) + ScenePlayerSoundNotifyOrBuilder { + private static final long serialVersionUID = 0L; + // Use ScenePlayerSoundNotify.newBuilder() to construct. + private ScenePlayerSoundNotify(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ScenePlayerSoundNotify() { + playType_ = 0; + soundName_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ScenePlayerSoundNotify(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private ScenePlayerSoundNotify( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder subBuilder = null; + if (playPos_ != null) { + subBuilder = playPos_.toBuilder(); + } + playPos_ = + input.readMessage( + emu.grasscutter.net.proto.VectorOuterClass.Vector.parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(playPos_); + playPos_ = subBuilder.buildPartial(); + } + + break; + } + case 34: + { + java.lang.String s = input.readStringRequireUtf8(); + + soundName_ = s; + break; + } + case 112: + { + int rawValue = input.readEnum(); + + playType_ = rawValue; + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return emu.grasscutter.net.proto.ScenePlayerSoundNotifyOuterClass + .internal_static_ScenePlayerSoundNotify_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return emu.grasscutter.net.proto.ScenePlayerSoundNotifyOuterClass + .internal_static_ScenePlayerSoundNotify_fieldAccessorTable + .ensureFieldAccessorsInitialized( + emu.grasscutter.net.proto.ScenePlayerSoundNotifyOuterClass.ScenePlayerSoundNotify + .class, + emu.grasscutter.net.proto.ScenePlayerSoundNotifyOuterClass.ScenePlayerSoundNotify + .Builder.class); + } + + /** + * + * + *
+         * Name: MCCICFBIADN
+         * 
+ * + * Protobuf enum {@code ScenePlayerSoundNotify.PlaySoundType} + */ + public enum PlaySoundType implements com.google.protobuf.ProtocolMessageEnum { + /** PLAY_SOUND_NONE = 0; */ + PLAY_SOUND_NONE(0), + /** PLAY_SOUND_START = 1; */ + PLAY_SOUND_START(1), + /** PLAY_SOUND_STOP = 2; */ + PLAY_SOUND_STOP(2), + UNRECOGNIZED(-1), + ; + + /** PLAY_SOUND_NONE = 0; */ + public static final int PLAY_SOUND_NONE_VALUE = 0; + /** PLAY_SOUND_START = 1; */ + public static final int PLAY_SOUND_START_VALUE = 1; + /** PLAY_SOUND_STOP = 2; */ + public static final int PLAY_SOUND_STOP_VALUE = 2; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static PlaySoundType valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static PlaySoundType forNumber(int value) { + switch (value) { + case 0: + return PLAY_SOUND_NONE; + case 1: + return PLAY_SOUND_START; + case 2: + return PLAY_SOUND_STOP; + default: + return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap + internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public PlaySoundType findValueByNumber(int number) { + return PlaySoundType.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return emu.grasscutter.net.proto.ScenePlayerSoundNotifyOuterClass.ScenePlayerSoundNotify + .getDescriptor() + .getEnumTypes() + .get(0); + } + + private static final PlaySoundType[] VALUES = values(); + + public static PlaySoundType valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private PlaySoundType(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:ScenePlayerSoundNotify.PlaySoundType) + } + + public static final int PLAY_TYPE_FIELD_NUMBER = 14; + private int playType_; + /** + * .ScenePlayerSoundNotify.PlaySoundType play_type = 14; + * + * @return The enum numeric value on the wire for playType. + */ + @java.lang.Override + public int getPlayTypeValue() { + return playType_; + } + /** + * .ScenePlayerSoundNotify.PlaySoundType play_type = 14; + * + * @return The playType. + */ + @java.lang.Override + public emu.grasscutter.net.proto.ScenePlayerSoundNotifyOuterClass.ScenePlayerSoundNotify + .PlaySoundType + getPlayType() { + @SuppressWarnings("deprecation") + emu.grasscutter.net.proto.ScenePlayerSoundNotifyOuterClass.ScenePlayerSoundNotify + .PlaySoundType + result = + emu.grasscutter.net.proto.ScenePlayerSoundNotifyOuterClass.ScenePlayerSoundNotify + .PlaySoundType.valueOf(playType_); + return result == null + ? emu.grasscutter.net.proto.ScenePlayerSoundNotifyOuterClass.ScenePlayerSoundNotify + .PlaySoundType.UNRECOGNIZED + : result; + } + + public static final int PLAY_POS_FIELD_NUMBER = 1; + private emu.grasscutter.net.proto.VectorOuterClass.Vector playPos_; + /** + * .Vector play_pos = 1; + * + * @return Whether the playPos field is set. + */ + @java.lang.Override + public boolean hasPlayPos() { + return playPos_ != null; + } + /** + * .Vector play_pos = 1; + * + * @return The playPos. + */ + @java.lang.Override + public emu.grasscutter.net.proto.VectorOuterClass.Vector getPlayPos() { + return playPos_ == null + ? emu.grasscutter.net.proto.VectorOuterClass.Vector.getDefaultInstance() + : playPos_; + } + /** .Vector play_pos = 1; */ + @java.lang.Override + public emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder getPlayPosOrBuilder() { + return getPlayPos(); + } + + public static final int SOUND_NAME_FIELD_NUMBER = 4; + private volatile java.lang.Object soundName_; + /** + * string sound_name = 4; + * + * @return The soundName. + */ + @java.lang.Override + public java.lang.String getSoundName() { + java.lang.Object ref = soundName_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + soundName_ = s; + return s; + } + } + /** + * string sound_name = 4; + * + * @return The bytes for soundName. + */ + @java.lang.Override + public com.google.protobuf.ByteString getSoundNameBytes() { + java.lang.Object ref = soundName_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + soundName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (playPos_ != null) { + output.writeMessage(1, getPlayPos()); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(soundName_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, soundName_); + } + if (playType_ + != emu.grasscutter.net.proto.ScenePlayerSoundNotifyOuterClass.ScenePlayerSoundNotify + .PlaySoundType.PLAY_SOUND_NONE + .getNumber()) { + output.writeEnum(14, playType_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (playPos_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getPlayPos()); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(soundName_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, soundName_); + } + if (playType_ + != emu.grasscutter.net.proto.ScenePlayerSoundNotifyOuterClass.ScenePlayerSoundNotify + .PlaySoundType.PLAY_SOUND_NONE + .getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(14, playType_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj + instanceof + emu.grasscutter.net.proto.ScenePlayerSoundNotifyOuterClass.ScenePlayerSoundNotify)) { + return super.equals(obj); + } + emu.grasscutter.net.proto.ScenePlayerSoundNotifyOuterClass.ScenePlayerSoundNotify other = + (emu.grasscutter.net.proto.ScenePlayerSoundNotifyOuterClass.ScenePlayerSoundNotify) obj; + + if (playType_ != other.playType_) return false; + if (hasPlayPos() != other.hasPlayPos()) return false; + if (hasPlayPos()) { + if (!getPlayPos().equals(other.getPlayPos())) return false; + } + if (!getSoundName().equals(other.getSoundName())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + PLAY_TYPE_FIELD_NUMBER; + hash = (53 * hash) + playType_; + if (hasPlayPos()) { + hash = (37 * hash) + PLAY_POS_FIELD_NUMBER; + hash = (53 * hash) + getPlayPos().hashCode(); + } + hash = (37 * hash) + SOUND_NAME_FIELD_NUMBER; + hash = (53 * hash) + getSoundName().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static emu.grasscutter.net.proto.ScenePlayerSoundNotifyOuterClass.ScenePlayerSoundNotify + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static emu.grasscutter.net.proto.ScenePlayerSoundNotifyOuterClass.ScenePlayerSoundNotify + parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static emu.grasscutter.net.proto.ScenePlayerSoundNotifyOuterClass.ScenePlayerSoundNotify + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static emu.grasscutter.net.proto.ScenePlayerSoundNotifyOuterClass.ScenePlayerSoundNotify + parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static emu.grasscutter.net.proto.ScenePlayerSoundNotifyOuterClass.ScenePlayerSoundNotify + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static emu.grasscutter.net.proto.ScenePlayerSoundNotifyOuterClass.ScenePlayerSoundNotify + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static emu.grasscutter.net.proto.ScenePlayerSoundNotifyOuterClass.ScenePlayerSoundNotify + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static emu.grasscutter.net.proto.ScenePlayerSoundNotifyOuterClass.ScenePlayerSoundNotify + parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static emu.grasscutter.net.proto.ScenePlayerSoundNotifyOuterClass.ScenePlayerSoundNotify + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static emu.grasscutter.net.proto.ScenePlayerSoundNotifyOuterClass.ScenePlayerSoundNotify + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static emu.grasscutter.net.proto.ScenePlayerSoundNotifyOuterClass.ScenePlayerSoundNotify + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static emu.grasscutter.net.proto.ScenePlayerSoundNotifyOuterClass.ScenePlayerSoundNotify + parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + emu.grasscutter.net.proto.ScenePlayerSoundNotifyOuterClass.ScenePlayerSoundNotify + prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+         * Name: EMBMCPPLGPA
+         * CmdId: 201
+         * 
+ * + * Protobuf type {@code ScenePlayerSoundNotify} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:ScenePlayerSoundNotify) + emu.grasscutter.net.proto.ScenePlayerSoundNotifyOuterClass.ScenePlayerSoundNotifyOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return emu.grasscutter.net.proto.ScenePlayerSoundNotifyOuterClass + .internal_static_ScenePlayerSoundNotify_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return emu.grasscutter.net.proto.ScenePlayerSoundNotifyOuterClass + .internal_static_ScenePlayerSoundNotify_fieldAccessorTable + .ensureFieldAccessorsInitialized( + emu.grasscutter.net.proto.ScenePlayerSoundNotifyOuterClass.ScenePlayerSoundNotify + .class, + emu.grasscutter.net.proto.ScenePlayerSoundNotifyOuterClass.ScenePlayerSoundNotify + .Builder.class); + } + + // Construct using + // emu.grasscutter.net.proto.ScenePlayerSoundNotifyOuterClass.ScenePlayerSoundNotify.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + playType_ = 0; + + if (playPosBuilder_ == null) { + playPos_ = null; + } else { + playPos_ = null; + playPosBuilder_ = null; + } + soundName_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return emu.grasscutter.net.proto.ScenePlayerSoundNotifyOuterClass + .internal_static_ScenePlayerSoundNotify_descriptor; + } + + @java.lang.Override + public emu.grasscutter.net.proto.ScenePlayerSoundNotifyOuterClass.ScenePlayerSoundNotify + getDefaultInstanceForType() { + return emu.grasscutter.net.proto.ScenePlayerSoundNotifyOuterClass.ScenePlayerSoundNotify + .getDefaultInstance(); + } + + @java.lang.Override + public emu.grasscutter.net.proto.ScenePlayerSoundNotifyOuterClass.ScenePlayerSoundNotify + build() { + emu.grasscutter.net.proto.ScenePlayerSoundNotifyOuterClass.ScenePlayerSoundNotify result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public emu.grasscutter.net.proto.ScenePlayerSoundNotifyOuterClass.ScenePlayerSoundNotify + buildPartial() { + emu.grasscutter.net.proto.ScenePlayerSoundNotifyOuterClass.ScenePlayerSoundNotify result = + new emu.grasscutter.net.proto.ScenePlayerSoundNotifyOuterClass.ScenePlayerSoundNotify( + this); + result.playType_ = playType_; + if (playPosBuilder_ == null) { + result.playPos_ = playPos_; + } else { + result.playPos_ = playPosBuilder_.build(); + } + result.soundName_ = soundName_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other + instanceof + emu.grasscutter.net.proto.ScenePlayerSoundNotifyOuterClass.ScenePlayerSoundNotify) { + return mergeFrom( + (emu.grasscutter.net.proto.ScenePlayerSoundNotifyOuterClass.ScenePlayerSoundNotify) + other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + emu.grasscutter.net.proto.ScenePlayerSoundNotifyOuterClass.ScenePlayerSoundNotify other) { + if (other + == emu.grasscutter.net.proto.ScenePlayerSoundNotifyOuterClass.ScenePlayerSoundNotify + .getDefaultInstance()) return this; + if (other.playType_ != 0) { + setPlayTypeValue(other.getPlayTypeValue()); + } + if (other.hasPlayPos()) { + mergePlayPos(other.getPlayPos()); + } + if (!other.getSoundName().isEmpty()) { + soundName_ = other.soundName_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + emu.grasscutter.net.proto.ScenePlayerSoundNotifyOuterClass.ScenePlayerSoundNotify + parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (emu.grasscutter.net.proto.ScenePlayerSoundNotifyOuterClass.ScenePlayerSoundNotify) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int playType_ = 0; + /** + * .ScenePlayerSoundNotify.PlaySoundType play_type = 14; + * + * @return The enum numeric value on the wire for playType. + */ + @java.lang.Override + public int getPlayTypeValue() { + return playType_; + } + /** + * .ScenePlayerSoundNotify.PlaySoundType play_type = 14; + * + * @param value The enum numeric value on the wire for playType to set. + * @return This builder for chaining. + */ + public Builder setPlayTypeValue(int value) { + + playType_ = value; + onChanged(); + return this; + } + /** + * .ScenePlayerSoundNotify.PlaySoundType play_type = 14; + * + * @return The playType. + */ + @java.lang.Override + public emu.grasscutter.net.proto.ScenePlayerSoundNotifyOuterClass.ScenePlayerSoundNotify + .PlaySoundType + getPlayType() { + @SuppressWarnings("deprecation") + emu.grasscutter.net.proto.ScenePlayerSoundNotifyOuterClass.ScenePlayerSoundNotify + .PlaySoundType + result = + emu.grasscutter.net.proto.ScenePlayerSoundNotifyOuterClass.ScenePlayerSoundNotify + .PlaySoundType.valueOf(playType_); + return result == null + ? emu.grasscutter.net.proto.ScenePlayerSoundNotifyOuterClass.ScenePlayerSoundNotify + .PlaySoundType.UNRECOGNIZED + : result; + } + /** + * .ScenePlayerSoundNotify.PlaySoundType play_type = 14; + * + * @param value The playType to set. + * @return This builder for chaining. + */ + public Builder setPlayType( + emu.grasscutter.net.proto.ScenePlayerSoundNotifyOuterClass.ScenePlayerSoundNotify + .PlaySoundType + value) { + if (value == null) { + throw new NullPointerException(); + } + + playType_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .ScenePlayerSoundNotify.PlaySoundType play_type = 14; + * + * @return This builder for chaining. + */ + public Builder clearPlayType() { + + playType_ = 0; + onChanged(); + return this; + } + + private emu.grasscutter.net.proto.VectorOuterClass.Vector playPos_; + private com.google.protobuf.SingleFieldBuilderV3< + emu.grasscutter.net.proto.VectorOuterClass.Vector, + emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder, + emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder> + playPosBuilder_; + /** + * .Vector play_pos = 1; + * + * @return Whether the playPos field is set. + */ + public boolean hasPlayPos() { + return playPosBuilder_ != null || playPos_ != null; + } + /** + * .Vector play_pos = 1; + * + * @return The playPos. + */ + public emu.grasscutter.net.proto.VectorOuterClass.Vector getPlayPos() { + if (playPosBuilder_ == null) { + return playPos_ == null + ? emu.grasscutter.net.proto.VectorOuterClass.Vector.getDefaultInstance() + : playPos_; + } else { + return playPosBuilder_.getMessage(); + } + } + /** .Vector play_pos = 1; */ + public Builder setPlayPos(emu.grasscutter.net.proto.VectorOuterClass.Vector value) { + if (playPosBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + playPos_ = value; + onChanged(); + } else { + playPosBuilder_.setMessage(value); + } + + return this; + } + /** .Vector play_pos = 1; */ + public Builder setPlayPos( + emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder builderForValue) { + if (playPosBuilder_ == null) { + playPos_ = builderForValue.build(); + onChanged(); + } else { + playPosBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** .Vector play_pos = 1; */ + public Builder mergePlayPos(emu.grasscutter.net.proto.VectorOuterClass.Vector value) { + if (playPosBuilder_ == null) { + if (playPos_ != null) { + playPos_ = + emu.grasscutter.net.proto.VectorOuterClass.Vector.newBuilder(playPos_) + .mergeFrom(value) + .buildPartial(); + } else { + playPos_ = value; + } + onChanged(); + } else { + playPosBuilder_.mergeFrom(value); + } + + return this; + } + /** .Vector play_pos = 1; */ + public Builder clearPlayPos() { + if (playPosBuilder_ == null) { + playPos_ = null; + onChanged(); + } else { + playPos_ = null; + playPosBuilder_ = null; + } + + return this; + } + /** .Vector play_pos = 1; */ + public emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder getPlayPosBuilder() { + + onChanged(); + return getPlayPosFieldBuilder().getBuilder(); + } + /** .Vector play_pos = 1; */ + public emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder getPlayPosOrBuilder() { + if (playPosBuilder_ != null) { + return playPosBuilder_.getMessageOrBuilder(); + } else { + return playPos_ == null + ? emu.grasscutter.net.proto.VectorOuterClass.Vector.getDefaultInstance() + : playPos_; + } + } + /** .Vector play_pos = 1; */ + private com.google.protobuf.SingleFieldBuilderV3< + emu.grasscutter.net.proto.VectorOuterClass.Vector, + emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder, + emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder> + getPlayPosFieldBuilder() { + if (playPosBuilder_ == null) { + playPosBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + emu.grasscutter.net.proto.VectorOuterClass.Vector, + emu.grasscutter.net.proto.VectorOuterClass.Vector.Builder, + emu.grasscutter.net.proto.VectorOuterClass.VectorOrBuilder>( + getPlayPos(), getParentForChildren(), isClean()); + playPos_ = null; + } + return playPosBuilder_; + } + + private java.lang.Object soundName_ = ""; + /** + * string sound_name = 4; + * + * @return The soundName. + */ + public java.lang.String getSoundName() { + java.lang.Object ref = soundName_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + soundName_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string sound_name = 4; + * + * @return The bytes for soundName. + */ + public com.google.protobuf.ByteString getSoundNameBytes() { + java.lang.Object ref = soundName_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + soundName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string sound_name = 4; + * + * @param value The soundName to set. + * @return This builder for chaining. + */ + public Builder setSoundName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + soundName_ = value; + onChanged(); + return this; + } + /** + * string sound_name = 4; + * + * @return This builder for chaining. + */ + public Builder clearSoundName() { + + soundName_ = getDefaultInstance().getSoundName(); + onChanged(); + return this; + } + /** + * string sound_name = 4; + * + * @param value The bytes for soundName to set. + * @return This builder for chaining. + */ + public Builder setSoundNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + soundName_ = value; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:ScenePlayerSoundNotify) + } + + // @@protoc_insertion_point(class_scope:ScenePlayerSoundNotify) + private static final emu.grasscutter.net.proto.ScenePlayerSoundNotifyOuterClass + .ScenePlayerSoundNotify + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new emu.grasscutter.net.proto.ScenePlayerSoundNotifyOuterClass.ScenePlayerSoundNotify(); + } + + public static emu.grasscutter.net.proto.ScenePlayerSoundNotifyOuterClass.ScenePlayerSoundNotify + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ScenePlayerSoundNotify parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ScenePlayerSoundNotify(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public emu.grasscutter.net.proto.ScenePlayerSoundNotifyOuterClass.ScenePlayerSoundNotify + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_ScenePlayerSoundNotify_descriptor; + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_ScenePlayerSoundNotify_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + + static { + java.lang.String[] descriptorData = { + "\n\034ScenePlayerSoundNotify.proto\032\014Vector.p" + + "roto\"\322\001\n\026ScenePlayerSoundNotify\0228\n\tplay_" + + "type\030\016 \001(\0162%.ScenePlayerSoundNotify.Play" + + "SoundType\022\031\n\010play_pos\030\001 \001(\0132\007.Vector\022\022\n\n" + + "sound_name\030\004 \001(\t\"O\n\rPlaySoundType\022\023\n\017PLA" + + "Y_SOUND_NONE\020\000\022\024\n\020PLAY_SOUND_START\020\001\022\023\n\017" + + "PLAY_SOUND_STOP\020\002B\033\n\031emu.grasscutter.net" + + ".protob\006proto3" + }; + descriptor = + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + emu.grasscutter.net.proto.VectorOuterClass.getDescriptor(), + }); + internal_static_ScenePlayerSoundNotify_descriptor = getDescriptor().getMessageTypes().get(0); + internal_static_ScenePlayerSoundNotify_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_ScenePlayerSoundNotify_descriptor, + new java.lang.String[] { + "PlayType", "PlayPos", "SoundName", + }); + emu.grasscutter.net.proto.VectorOuterClass.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/generated/main/java/emu/grasscutter/net/proto/ShowClientGuideNotifyOuterClass.java b/src/generated/main/java/emu/grasscutter/net/proto/ShowClientGuideNotifyOuterClass.java index 7ef8aaa55..233ce125a 100644 --- a/src/generated/main/java/emu/grasscutter/net/proto/ShowClientGuideNotifyOuterClass.java +++ b/src/generated/main/java/emu/grasscutter/net/proto/ShowClientGuideNotifyOuterClass.java @@ -1,677 +1,677 @@ -// Generated by the protocol buffer compiler. DO NOT EDIT! -// source: ShowClientGuideNotify.proto - -package emu.grasscutter.net.proto; - -public final class ShowClientGuideNotifyOuterClass { - private ShowClientGuideNotifyOuterClass() {} - - public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} - - public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { - registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); - } - - public interface ShowClientGuideNotifyOrBuilder - extends - // @@protoc_insertion_point(interface_extends:ShowClientGuideNotify) - com.google.protobuf.MessageOrBuilder { - - /** - * string guide_name = 11; - * - * @return The guideName. - */ - java.lang.String getGuideName(); - /** - * string guide_name = 11; - * - * @return The bytes for guideName. - */ - com.google.protobuf.ByteString getGuideNameBytes(); - } - /** - * - * - *
-     * Name: LAJJKMLLJEB
-     * CmdId: 3384
-     * 
- * - * Protobuf type {@code ShowClientGuideNotify} - */ - public static final class ShowClientGuideNotify extends com.google.protobuf.GeneratedMessageV3 - implements - // @@protoc_insertion_point(message_implements:ShowClientGuideNotify) - ShowClientGuideNotifyOrBuilder { - private static final long serialVersionUID = 0L; - // Use ShowClientGuideNotify.newBuilder() to construct. - private ShowClientGuideNotify(com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); - } - - private ShowClientGuideNotify() { - guideName_ = ""; - } - - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new ShowClientGuideNotify(); - } - - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - - private ShowClientGuideNotify( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - this(); - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } - com.google.protobuf.UnknownFieldSet.Builder unknownFields = - com.google.protobuf.UnknownFieldSet.newBuilder(); - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 90: - { - java.lang.String s = input.readStringRequireUtf8(); - - guideName_ = s; - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); - } finally { - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return emu.grasscutter.net.proto.ShowClientGuideNotifyOuterClass - .internal_static_ShowClientGuideNotify_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return emu.grasscutter.net.proto.ShowClientGuideNotifyOuterClass - .internal_static_ShowClientGuideNotify_fieldAccessorTable - .ensureFieldAccessorsInitialized( - emu.grasscutter.net.proto.ShowClientGuideNotifyOuterClass.ShowClientGuideNotify.class, - emu.grasscutter.net.proto.ShowClientGuideNotifyOuterClass.ShowClientGuideNotify - .Builder.class); - } - - public static final int GUIDE_NAME_FIELD_NUMBER = 11; - private volatile java.lang.Object guideName_; - /** - * string guide_name = 11; - * - * @return The guideName. - */ - @java.lang.Override - public java.lang.String getGuideName() { - java.lang.Object ref = guideName_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - guideName_ = s; - return s; - } - } - /** - * string guide_name = 11; - * - * @return The bytes for guideName. - */ - @java.lang.Override - public com.google.protobuf.ByteString getGuideNameBytes() { - java.lang.Object ref = guideName_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); - guideName_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - private byte memoizedIsInitialized = -1; - - @java.lang.Override - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) return true; - if (isInitialized == 0) return false; - - memoizedIsInitialized = 1; - return true; - } - - @java.lang.Override - public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(guideName_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 11, guideName_); - } - unknownFields.writeTo(output); - } - - @java.lang.Override - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; - - size = 0; - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(guideName_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(11, guideName_); - } - size += unknownFields.getSerializedSize(); - memoizedSize = size; - return size; - } - - @java.lang.Override - public boolean equals(final java.lang.Object obj) { - if (obj == this) { - return true; - } - if (!(obj - instanceof - emu.grasscutter.net.proto.ShowClientGuideNotifyOuterClass.ShowClientGuideNotify)) { - return super.equals(obj); - } - emu.grasscutter.net.proto.ShowClientGuideNotifyOuterClass.ShowClientGuideNotify other = - (emu.grasscutter.net.proto.ShowClientGuideNotifyOuterClass.ShowClientGuideNotify) obj; - - if (!getGuideName().equals(other.getGuideName())) return false; - if (!unknownFields.equals(other.unknownFields)) return false; - return true; - } - - @java.lang.Override - public int hashCode() { - if (memoizedHashCode != 0) { - return memoizedHashCode; - } - int hash = 41; - hash = (19 * hash) + getDescriptor().hashCode(); - hash = (37 * hash) + GUIDE_NAME_FIELD_NUMBER; - hash = (53 * hash) + getGuideName().hashCode(); - hash = (29 * hash) + unknownFields.hashCode(); - memoizedHashCode = hash; - return hash; - } - - public static emu.grasscutter.net.proto.ShowClientGuideNotifyOuterClass.ShowClientGuideNotify - parseFrom(java.nio.ByteBuffer data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static emu.grasscutter.net.proto.ShowClientGuideNotifyOuterClass.ShowClientGuideNotify - parseFrom( - java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static emu.grasscutter.net.proto.ShowClientGuideNotifyOuterClass.ShowClientGuideNotify - parseFrom(com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static emu.grasscutter.net.proto.ShowClientGuideNotifyOuterClass.ShowClientGuideNotify - parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static emu.grasscutter.net.proto.ShowClientGuideNotifyOuterClass.ShowClientGuideNotify - parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static emu.grasscutter.net.proto.ShowClientGuideNotifyOuterClass.ShowClientGuideNotify - parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static emu.grasscutter.net.proto.ShowClientGuideNotifyOuterClass.ShowClientGuideNotify - parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static emu.grasscutter.net.proto.ShowClientGuideNotifyOuterClass.ShowClientGuideNotify - parseFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( - PARSER, input, extensionRegistry); - } - - public static emu.grasscutter.net.proto.ShowClientGuideNotifyOuterClass.ShowClientGuideNotify - parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); - } - - public static emu.grasscutter.net.proto.ShowClientGuideNotifyOuterClass.ShowClientGuideNotify - parseDelimitedFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( - PARSER, input, extensionRegistry); - } - - public static emu.grasscutter.net.proto.ShowClientGuideNotifyOuterClass.ShowClientGuideNotify - parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static emu.grasscutter.net.proto.ShowClientGuideNotifyOuterClass.ShowClientGuideNotify - parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( - PARSER, input, extensionRegistry); - } - - @java.lang.Override - public Builder newBuilderForType() { - return newBuilder(); - } - - public static Builder newBuilder() { - return DEFAULT_INSTANCE.toBuilder(); - } - - public static Builder newBuilder( - emu.grasscutter.net.proto.ShowClientGuideNotifyOuterClass.ShowClientGuideNotify prototype) { - return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); - } - - @java.lang.Override - public Builder toBuilder() { - return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); - } - - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; - } - /** - * - * - *
-         * Name: LAJJKMLLJEB
-         * CmdId: 3384
-         * 
- * - * Protobuf type {@code ShowClientGuideNotify} - */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder - implements - // @@protoc_insertion_point(builder_implements:ShowClientGuideNotify) - emu.grasscutter.net.proto.ShowClientGuideNotifyOuterClass.ShowClientGuideNotifyOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return emu.grasscutter.net.proto.ShowClientGuideNotifyOuterClass - .internal_static_ShowClientGuideNotify_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return emu.grasscutter.net.proto.ShowClientGuideNotifyOuterClass - .internal_static_ShowClientGuideNotify_fieldAccessorTable - .ensureFieldAccessorsInitialized( - emu.grasscutter.net.proto.ShowClientGuideNotifyOuterClass.ShowClientGuideNotify - .class, - emu.grasscutter.net.proto.ShowClientGuideNotifyOuterClass.ShowClientGuideNotify - .Builder.class); - } - - // Construct using - // emu.grasscutter.net.proto.ShowClientGuideNotifyOuterClass.ShowClientGuideNotify.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } - - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} - } - - @java.lang.Override - public Builder clear() { - super.clear(); - guideName_ = ""; - - return this; - } - - @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return emu.grasscutter.net.proto.ShowClientGuideNotifyOuterClass - .internal_static_ShowClientGuideNotify_descriptor; - } - - @java.lang.Override - public emu.grasscutter.net.proto.ShowClientGuideNotifyOuterClass.ShowClientGuideNotify - getDefaultInstanceForType() { - return emu.grasscutter.net.proto.ShowClientGuideNotifyOuterClass.ShowClientGuideNotify - .getDefaultInstance(); - } - - @java.lang.Override - public emu.grasscutter.net.proto.ShowClientGuideNotifyOuterClass.ShowClientGuideNotify - build() { - emu.grasscutter.net.proto.ShowClientGuideNotifyOuterClass.ShowClientGuideNotify result = - buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - @java.lang.Override - public emu.grasscutter.net.proto.ShowClientGuideNotifyOuterClass.ShowClientGuideNotify - buildPartial() { - emu.grasscutter.net.proto.ShowClientGuideNotifyOuterClass.ShowClientGuideNotify result = - new emu.grasscutter.net.proto.ShowClientGuideNotifyOuterClass.ShowClientGuideNotify( - this); - result.guideName_ = guideName_; - onBuilt(); - return result; - } - - @java.lang.Override - public Builder clone() { - return super.clone(); - } - - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return super.setField(field, value); - } - - @java.lang.Override - public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - - @java.lang.Override - public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, - java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return super.addRepeatedField(field, value); - } - - @java.lang.Override - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other - instanceof - emu.grasscutter.net.proto.ShowClientGuideNotifyOuterClass.ShowClientGuideNotify) { - return mergeFrom( - (emu.grasscutter.net.proto.ShowClientGuideNotifyOuterClass.ShowClientGuideNotify) - other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom( - emu.grasscutter.net.proto.ShowClientGuideNotifyOuterClass.ShowClientGuideNotify other) { - if (other - == emu.grasscutter.net.proto.ShowClientGuideNotifyOuterClass.ShowClientGuideNotify - .getDefaultInstance()) return this; - if (!other.getGuideName().isEmpty()) { - guideName_ = other.guideName_; - onChanged(); - } - this.mergeUnknownFields(other.unknownFields); - onChanged(); - return this; - } - - @java.lang.Override - public final boolean isInitialized() { - return true; - } - - @java.lang.Override - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - emu.grasscutter.net.proto.ShowClientGuideNotifyOuterClass.ShowClientGuideNotify - parsedMessage = null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (emu.grasscutter.net.proto.ShowClientGuideNotifyOuterClass.ShowClientGuideNotify) - e.getUnfinishedMessage(); - throw e.unwrapIOException(); - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - - private java.lang.Object guideName_ = ""; - /** - * string guide_name = 11; - * - * @return The guideName. - */ - public java.lang.String getGuideName() { - java.lang.Object ref = guideName_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - guideName_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * string guide_name = 11; - * - * @return The bytes for guideName. - */ - public com.google.protobuf.ByteString getGuideNameBytes() { - java.lang.Object ref = guideName_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); - guideName_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * string guide_name = 11; - * - * @param value The guideName to set. - * @return This builder for chaining. - */ - public Builder setGuideName(java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - guideName_ = value; - onChanged(); - return this; - } - /** - * string guide_name = 11; - * - * @return This builder for chaining. - */ - public Builder clearGuideName() { - - guideName_ = getDefaultInstance().getGuideName(); - onChanged(); - return this; - } - /** - * string guide_name = 11; - * - * @param value The bytes for guideName to set. - * @return This builder for chaining. - */ - public Builder setGuideNameBytes(com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - guideName_ = value; - onChanged(); - return this; - } - - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - - // @@protoc_insertion_point(builder_scope:ShowClientGuideNotify) - } - - // @@protoc_insertion_point(class_scope:ShowClientGuideNotify) - private static final emu.grasscutter.net.proto.ShowClientGuideNotifyOuterClass - .ShowClientGuideNotify - DEFAULT_INSTANCE; - - static { - DEFAULT_INSTANCE = - new emu.grasscutter.net.proto.ShowClientGuideNotifyOuterClass.ShowClientGuideNotify(); - } - - public static emu.grasscutter.net.proto.ShowClientGuideNotifyOuterClass.ShowClientGuideNotify - getDefaultInstance() { - return DEFAULT_INSTANCE; - } - - private static final com.google.protobuf.Parser PARSER = - new com.google.protobuf.AbstractParser() { - @java.lang.Override - public ShowClientGuideNotify parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new ShowClientGuideNotify(input, extensionRegistry); - } - }; - - public static com.google.protobuf.Parser parser() { - return PARSER; - } - - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } - - @java.lang.Override - public emu.grasscutter.net.proto.ShowClientGuideNotifyOuterClass.ShowClientGuideNotify - getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - } - - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_ShowClientGuideNotify_descriptor; - private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_ShowClientGuideNotify_fieldAccessorTable; - - public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { - return descriptor; - } - - private static com.google.protobuf.Descriptors.FileDescriptor descriptor; - - static { - java.lang.String[] descriptorData = { - "\n\033ShowClientGuideNotify.proto\"+\n\025ShowCli" - + "entGuideNotify\022\022\n\nguide_name\030\013 \001(\tB\033\n\031em" - + "u.grasscutter.net.protob\006proto3" - }; - descriptor = - com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( - descriptorData, new com.google.protobuf.Descriptors.FileDescriptor[] {}); - internal_static_ShowClientGuideNotify_descriptor = getDescriptor().getMessageTypes().get(0); - internal_static_ShowClientGuideNotify_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_ShowClientGuideNotify_descriptor, - new java.lang.String[] { - "GuideName", - }); - } - - // @@protoc_insertion_point(outer_class_scope) -} +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: ShowClientGuideNotify.proto + +package emu.grasscutter.net.proto; + +public final class ShowClientGuideNotifyOuterClass { + private ShowClientGuideNotifyOuterClass() {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); + } + + public interface ShowClientGuideNotifyOrBuilder + extends + // @@protoc_insertion_point(interface_extends:ShowClientGuideNotify) + com.google.protobuf.MessageOrBuilder { + + /** + * string guide_name = 11; + * + * @return The guideName. + */ + java.lang.String getGuideName(); + /** + * string guide_name = 11; + * + * @return The bytes for guideName. + */ + com.google.protobuf.ByteString getGuideNameBytes(); + } + /** + * + * + *
+     * Name: LAJJKMLLJEB
+     * CmdId: 3384
+     * 
+ * + * Protobuf type {@code ShowClientGuideNotify} + */ + public static final class ShowClientGuideNotify extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:ShowClientGuideNotify) + ShowClientGuideNotifyOrBuilder { + private static final long serialVersionUID = 0L; + // Use ShowClientGuideNotify.newBuilder() to construct. + private ShowClientGuideNotify(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ShowClientGuideNotify() { + guideName_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ShowClientGuideNotify(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private ShowClientGuideNotify( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 90: + { + java.lang.String s = input.readStringRequireUtf8(); + + guideName_ = s; + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return emu.grasscutter.net.proto.ShowClientGuideNotifyOuterClass + .internal_static_ShowClientGuideNotify_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return emu.grasscutter.net.proto.ShowClientGuideNotifyOuterClass + .internal_static_ShowClientGuideNotify_fieldAccessorTable + .ensureFieldAccessorsInitialized( + emu.grasscutter.net.proto.ShowClientGuideNotifyOuterClass.ShowClientGuideNotify.class, + emu.grasscutter.net.proto.ShowClientGuideNotifyOuterClass.ShowClientGuideNotify + .Builder.class); + } + + public static final int GUIDE_NAME_FIELD_NUMBER = 11; + private volatile java.lang.Object guideName_; + /** + * string guide_name = 11; + * + * @return The guideName. + */ + @java.lang.Override + public java.lang.String getGuideName() { + java.lang.Object ref = guideName_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + guideName_ = s; + return s; + } + } + /** + * string guide_name = 11; + * + * @return The bytes for guideName. + */ + @java.lang.Override + public com.google.protobuf.ByteString getGuideNameBytes() { + java.lang.Object ref = guideName_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + guideName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(guideName_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 11, guideName_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(guideName_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(11, guideName_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj + instanceof + emu.grasscutter.net.proto.ShowClientGuideNotifyOuterClass.ShowClientGuideNotify)) { + return super.equals(obj); + } + emu.grasscutter.net.proto.ShowClientGuideNotifyOuterClass.ShowClientGuideNotify other = + (emu.grasscutter.net.proto.ShowClientGuideNotifyOuterClass.ShowClientGuideNotify) obj; + + if (!getGuideName().equals(other.getGuideName())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + GUIDE_NAME_FIELD_NUMBER; + hash = (53 * hash) + getGuideName().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static emu.grasscutter.net.proto.ShowClientGuideNotifyOuterClass.ShowClientGuideNotify + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static emu.grasscutter.net.proto.ShowClientGuideNotifyOuterClass.ShowClientGuideNotify + parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static emu.grasscutter.net.proto.ShowClientGuideNotifyOuterClass.ShowClientGuideNotify + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static emu.grasscutter.net.proto.ShowClientGuideNotifyOuterClass.ShowClientGuideNotify + parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static emu.grasscutter.net.proto.ShowClientGuideNotifyOuterClass.ShowClientGuideNotify + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static emu.grasscutter.net.proto.ShowClientGuideNotifyOuterClass.ShowClientGuideNotify + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static emu.grasscutter.net.proto.ShowClientGuideNotifyOuterClass.ShowClientGuideNotify + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static emu.grasscutter.net.proto.ShowClientGuideNotifyOuterClass.ShowClientGuideNotify + parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static emu.grasscutter.net.proto.ShowClientGuideNotifyOuterClass.ShowClientGuideNotify + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static emu.grasscutter.net.proto.ShowClientGuideNotifyOuterClass.ShowClientGuideNotify + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static emu.grasscutter.net.proto.ShowClientGuideNotifyOuterClass.ShowClientGuideNotify + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static emu.grasscutter.net.proto.ShowClientGuideNotifyOuterClass.ShowClientGuideNotify + parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + emu.grasscutter.net.proto.ShowClientGuideNotifyOuterClass.ShowClientGuideNotify prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+         * Name: LAJJKMLLJEB
+         * CmdId: 3384
+         * 
+ * + * Protobuf type {@code ShowClientGuideNotify} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:ShowClientGuideNotify) + emu.grasscutter.net.proto.ShowClientGuideNotifyOuterClass.ShowClientGuideNotifyOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return emu.grasscutter.net.proto.ShowClientGuideNotifyOuterClass + .internal_static_ShowClientGuideNotify_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return emu.grasscutter.net.proto.ShowClientGuideNotifyOuterClass + .internal_static_ShowClientGuideNotify_fieldAccessorTable + .ensureFieldAccessorsInitialized( + emu.grasscutter.net.proto.ShowClientGuideNotifyOuterClass.ShowClientGuideNotify + .class, + emu.grasscutter.net.proto.ShowClientGuideNotifyOuterClass.ShowClientGuideNotify + .Builder.class); + } + + // Construct using + // emu.grasscutter.net.proto.ShowClientGuideNotifyOuterClass.ShowClientGuideNotify.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + guideName_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return emu.grasscutter.net.proto.ShowClientGuideNotifyOuterClass + .internal_static_ShowClientGuideNotify_descriptor; + } + + @java.lang.Override + public emu.grasscutter.net.proto.ShowClientGuideNotifyOuterClass.ShowClientGuideNotify + getDefaultInstanceForType() { + return emu.grasscutter.net.proto.ShowClientGuideNotifyOuterClass.ShowClientGuideNotify + .getDefaultInstance(); + } + + @java.lang.Override + public emu.grasscutter.net.proto.ShowClientGuideNotifyOuterClass.ShowClientGuideNotify + build() { + emu.grasscutter.net.proto.ShowClientGuideNotifyOuterClass.ShowClientGuideNotify result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public emu.grasscutter.net.proto.ShowClientGuideNotifyOuterClass.ShowClientGuideNotify + buildPartial() { + emu.grasscutter.net.proto.ShowClientGuideNotifyOuterClass.ShowClientGuideNotify result = + new emu.grasscutter.net.proto.ShowClientGuideNotifyOuterClass.ShowClientGuideNotify( + this); + result.guideName_ = guideName_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other + instanceof + emu.grasscutter.net.proto.ShowClientGuideNotifyOuterClass.ShowClientGuideNotify) { + return mergeFrom( + (emu.grasscutter.net.proto.ShowClientGuideNotifyOuterClass.ShowClientGuideNotify) + other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + emu.grasscutter.net.proto.ShowClientGuideNotifyOuterClass.ShowClientGuideNotify other) { + if (other + == emu.grasscutter.net.proto.ShowClientGuideNotifyOuterClass.ShowClientGuideNotify + .getDefaultInstance()) return this; + if (!other.getGuideName().isEmpty()) { + guideName_ = other.guideName_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + emu.grasscutter.net.proto.ShowClientGuideNotifyOuterClass.ShowClientGuideNotify + parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (emu.grasscutter.net.proto.ShowClientGuideNotifyOuterClass.ShowClientGuideNotify) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object guideName_ = ""; + /** + * string guide_name = 11; + * + * @return The guideName. + */ + public java.lang.String getGuideName() { + java.lang.Object ref = guideName_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + guideName_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string guide_name = 11; + * + * @return The bytes for guideName. + */ + public com.google.protobuf.ByteString getGuideNameBytes() { + java.lang.Object ref = guideName_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + guideName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string guide_name = 11; + * + * @param value The guideName to set. + * @return This builder for chaining. + */ + public Builder setGuideName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + guideName_ = value; + onChanged(); + return this; + } + /** + * string guide_name = 11; + * + * @return This builder for chaining. + */ + public Builder clearGuideName() { + + guideName_ = getDefaultInstance().getGuideName(); + onChanged(); + return this; + } + /** + * string guide_name = 11; + * + * @param value The bytes for guideName to set. + * @return This builder for chaining. + */ + public Builder setGuideNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + guideName_ = value; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:ShowClientGuideNotify) + } + + // @@protoc_insertion_point(class_scope:ShowClientGuideNotify) + private static final emu.grasscutter.net.proto.ShowClientGuideNotifyOuterClass + .ShowClientGuideNotify + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new emu.grasscutter.net.proto.ShowClientGuideNotifyOuterClass.ShowClientGuideNotify(); + } + + public static emu.grasscutter.net.proto.ShowClientGuideNotifyOuterClass.ShowClientGuideNotify + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ShowClientGuideNotify parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ShowClientGuideNotify(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public emu.grasscutter.net.proto.ShowClientGuideNotifyOuterClass.ShowClientGuideNotify + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_ShowClientGuideNotify_descriptor; + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_ShowClientGuideNotify_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + + static { + java.lang.String[] descriptorData = { + "\n\033ShowClientGuideNotify.proto\"+\n\025ShowCli" + + "entGuideNotify\022\022\n\nguide_name\030\013 \001(\tB\033\n\031em" + + "u.grasscutter.net.protob\006proto3" + }; + descriptor = + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, new com.google.protobuf.Descriptors.FileDescriptor[] {}); + internal_static_ShowClientGuideNotify_descriptor = getDescriptor().getMessageTypes().get(0); + internal_static_ShowClientGuideNotify_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_ShowClientGuideNotify_descriptor, + new java.lang.String[] { + "GuideName", + }); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/generated/main/java/emu/grasscutter/net/proto/ShowCommonTipsNotifyOuterClass.java b/src/generated/main/java/emu/grasscutter/net/proto/ShowCommonTipsNotifyOuterClass.java index 8fa7c9fa2..94c951988 100644 --- a/src/generated/main/java/emu/grasscutter/net/proto/ShowCommonTipsNotifyOuterClass.java +++ b/src/generated/main/java/emu/grasscutter/net/proto/ShowCommonTipsNotifyOuterClass.java @@ -1,898 +1,898 @@ -// Generated by the protocol buffer compiler. DO NOT EDIT! -// source: ShowCommonTipsNotify.proto - -package emu.grasscutter.net.proto; - -public final class ShowCommonTipsNotifyOuterClass { - private ShowCommonTipsNotifyOuterClass() {} - - public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} - - public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { - registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); - } - - public interface ShowCommonTipsNotifyOrBuilder - extends - // @@protoc_insertion_point(interface_extends:ShowCommonTipsNotify) - com.google.protobuf.MessageOrBuilder { - - /** - * uint32 close_time = 1; - * - * @return The closeTime. - */ - int getCloseTime(); - - /** - * string content = 6; - * - * @return The content. - */ - java.lang.String getContent(); - /** - * string content = 6; - * - * @return The bytes for content. - */ - com.google.protobuf.ByteString getContentBytes(); - - /** - * string title = 14; - * - * @return The title. - */ - java.lang.String getTitle(); - /** - * string title = 14; - * - * @return The bytes for title. - */ - com.google.protobuf.ByteString getTitleBytes(); - } - /** - * - * - *
-     * Name: DCNCLONCJHI
-     * CmdId: 3469
-     * 
- * - * Protobuf type {@code ShowCommonTipsNotify} - */ - public static final class ShowCommonTipsNotify extends com.google.protobuf.GeneratedMessageV3 - implements - // @@protoc_insertion_point(message_implements:ShowCommonTipsNotify) - ShowCommonTipsNotifyOrBuilder { - private static final long serialVersionUID = 0L; - // Use ShowCommonTipsNotify.newBuilder() to construct. - private ShowCommonTipsNotify(com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); - } - - private ShowCommonTipsNotify() { - content_ = ""; - title_ = ""; - } - - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new ShowCommonTipsNotify(); - } - - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - - private ShowCommonTipsNotify( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - this(); - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } - com.google.protobuf.UnknownFieldSet.Builder unknownFields = - com.google.protobuf.UnknownFieldSet.newBuilder(); - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 8: - { - closeTime_ = input.readUInt32(); - break; - } - case 50: - { - java.lang.String s = input.readStringRequireUtf8(); - - content_ = s; - break; - } - case 114: - { - java.lang.String s = input.readStringRequireUtf8(); - - title_ = s; - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); - } finally { - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return emu.grasscutter.net.proto.ShowCommonTipsNotifyOuterClass - .internal_static_ShowCommonTipsNotify_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return emu.grasscutter.net.proto.ShowCommonTipsNotifyOuterClass - .internal_static_ShowCommonTipsNotify_fieldAccessorTable - .ensureFieldAccessorsInitialized( - emu.grasscutter.net.proto.ShowCommonTipsNotifyOuterClass.ShowCommonTipsNotify.class, - emu.grasscutter.net.proto.ShowCommonTipsNotifyOuterClass.ShowCommonTipsNotify.Builder - .class); - } - - public static final int CLOSE_TIME_FIELD_NUMBER = 1; - private int closeTime_; - /** - * uint32 close_time = 1; - * - * @return The closeTime. - */ - @java.lang.Override - public int getCloseTime() { - return closeTime_; - } - - public static final int CONTENT_FIELD_NUMBER = 6; - private volatile java.lang.Object content_; - /** - * string content = 6; - * - * @return The content. - */ - @java.lang.Override - public java.lang.String getContent() { - java.lang.Object ref = content_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - content_ = s; - return s; - } - } - /** - * string content = 6; - * - * @return The bytes for content. - */ - @java.lang.Override - public com.google.protobuf.ByteString getContentBytes() { - java.lang.Object ref = content_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); - content_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - public static final int TITLE_FIELD_NUMBER = 14; - private volatile java.lang.Object title_; - /** - * string title = 14; - * - * @return The title. - */ - @java.lang.Override - public java.lang.String getTitle() { - java.lang.Object ref = title_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - title_ = s; - return s; - } - } - /** - * string title = 14; - * - * @return The bytes for title. - */ - @java.lang.Override - public com.google.protobuf.ByteString getTitleBytes() { - java.lang.Object ref = title_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); - title_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - private byte memoizedIsInitialized = -1; - - @java.lang.Override - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) return true; - if (isInitialized == 0) return false; - - memoizedIsInitialized = 1; - return true; - } - - @java.lang.Override - public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (closeTime_ != 0) { - output.writeUInt32(1, closeTime_); - } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(content_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 6, content_); - } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(title_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 14, title_); - } - unknownFields.writeTo(output); - } - - @java.lang.Override - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; - - size = 0; - if (closeTime_ != 0) { - size += com.google.protobuf.CodedOutputStream.computeUInt32Size(1, closeTime_); - } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(content_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, content_); - } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(title_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(14, title_); - } - size += unknownFields.getSerializedSize(); - memoizedSize = size; - return size; - } - - @java.lang.Override - public boolean equals(final java.lang.Object obj) { - if (obj == this) { - return true; - } - if (!(obj - instanceof - emu.grasscutter.net.proto.ShowCommonTipsNotifyOuterClass.ShowCommonTipsNotify)) { - return super.equals(obj); - } - emu.grasscutter.net.proto.ShowCommonTipsNotifyOuterClass.ShowCommonTipsNotify other = - (emu.grasscutter.net.proto.ShowCommonTipsNotifyOuterClass.ShowCommonTipsNotify) obj; - - if (getCloseTime() != other.getCloseTime()) return false; - if (!getContent().equals(other.getContent())) return false; - if (!getTitle().equals(other.getTitle())) return false; - if (!unknownFields.equals(other.unknownFields)) return false; - return true; - } - - @java.lang.Override - public int hashCode() { - if (memoizedHashCode != 0) { - return memoizedHashCode; - } - int hash = 41; - hash = (19 * hash) + getDescriptor().hashCode(); - hash = (37 * hash) + CLOSE_TIME_FIELD_NUMBER; - hash = (53 * hash) + getCloseTime(); - hash = (37 * hash) + CONTENT_FIELD_NUMBER; - hash = (53 * hash) + getContent().hashCode(); - hash = (37 * hash) + TITLE_FIELD_NUMBER; - hash = (53 * hash) + getTitle().hashCode(); - hash = (29 * hash) + unknownFields.hashCode(); - memoizedHashCode = hash; - return hash; - } - - public static emu.grasscutter.net.proto.ShowCommonTipsNotifyOuterClass.ShowCommonTipsNotify - parseFrom(java.nio.ByteBuffer data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static emu.grasscutter.net.proto.ShowCommonTipsNotifyOuterClass.ShowCommonTipsNotify - parseFrom( - java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static emu.grasscutter.net.proto.ShowCommonTipsNotifyOuterClass.ShowCommonTipsNotify - parseFrom(com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static emu.grasscutter.net.proto.ShowCommonTipsNotifyOuterClass.ShowCommonTipsNotify - parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static emu.grasscutter.net.proto.ShowCommonTipsNotifyOuterClass.ShowCommonTipsNotify - parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static emu.grasscutter.net.proto.ShowCommonTipsNotifyOuterClass.ShowCommonTipsNotify - parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static emu.grasscutter.net.proto.ShowCommonTipsNotifyOuterClass.ShowCommonTipsNotify - parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static emu.grasscutter.net.proto.ShowCommonTipsNotifyOuterClass.ShowCommonTipsNotify - parseFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( - PARSER, input, extensionRegistry); - } - - public static emu.grasscutter.net.proto.ShowCommonTipsNotifyOuterClass.ShowCommonTipsNotify - parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); - } - - public static emu.grasscutter.net.proto.ShowCommonTipsNotifyOuterClass.ShowCommonTipsNotify - parseDelimitedFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( - PARSER, input, extensionRegistry); - } - - public static emu.grasscutter.net.proto.ShowCommonTipsNotifyOuterClass.ShowCommonTipsNotify - parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static emu.grasscutter.net.proto.ShowCommonTipsNotifyOuterClass.ShowCommonTipsNotify - parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( - PARSER, input, extensionRegistry); - } - - @java.lang.Override - public Builder newBuilderForType() { - return newBuilder(); - } - - public static Builder newBuilder() { - return DEFAULT_INSTANCE.toBuilder(); - } - - public static Builder newBuilder( - emu.grasscutter.net.proto.ShowCommonTipsNotifyOuterClass.ShowCommonTipsNotify prototype) { - return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); - } - - @java.lang.Override - public Builder toBuilder() { - return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); - } - - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; - } - /** - * - * - *
-         * Name: DCNCLONCJHI
-         * CmdId: 3469
-         * 
- * - * Protobuf type {@code ShowCommonTipsNotify} - */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder - implements - // @@protoc_insertion_point(builder_implements:ShowCommonTipsNotify) - emu.grasscutter.net.proto.ShowCommonTipsNotifyOuterClass.ShowCommonTipsNotifyOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return emu.grasscutter.net.proto.ShowCommonTipsNotifyOuterClass - .internal_static_ShowCommonTipsNotify_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return emu.grasscutter.net.proto.ShowCommonTipsNotifyOuterClass - .internal_static_ShowCommonTipsNotify_fieldAccessorTable - .ensureFieldAccessorsInitialized( - emu.grasscutter.net.proto.ShowCommonTipsNotifyOuterClass.ShowCommonTipsNotify.class, - emu.grasscutter.net.proto.ShowCommonTipsNotifyOuterClass.ShowCommonTipsNotify - .Builder.class); - } - - // Construct using - // emu.grasscutter.net.proto.ShowCommonTipsNotifyOuterClass.ShowCommonTipsNotify.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } - - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} - } - - @java.lang.Override - public Builder clear() { - super.clear(); - closeTime_ = 0; - - content_ = ""; - - title_ = ""; - - return this; - } - - @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return emu.grasscutter.net.proto.ShowCommonTipsNotifyOuterClass - .internal_static_ShowCommonTipsNotify_descriptor; - } - - @java.lang.Override - public emu.grasscutter.net.proto.ShowCommonTipsNotifyOuterClass.ShowCommonTipsNotify - getDefaultInstanceForType() { - return emu.grasscutter.net.proto.ShowCommonTipsNotifyOuterClass.ShowCommonTipsNotify - .getDefaultInstance(); - } - - @java.lang.Override - public emu.grasscutter.net.proto.ShowCommonTipsNotifyOuterClass.ShowCommonTipsNotify build() { - emu.grasscutter.net.proto.ShowCommonTipsNotifyOuterClass.ShowCommonTipsNotify result = - buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - @java.lang.Override - public emu.grasscutter.net.proto.ShowCommonTipsNotifyOuterClass.ShowCommonTipsNotify - buildPartial() { - emu.grasscutter.net.proto.ShowCommonTipsNotifyOuterClass.ShowCommonTipsNotify result = - new emu.grasscutter.net.proto.ShowCommonTipsNotifyOuterClass.ShowCommonTipsNotify(this); - result.closeTime_ = closeTime_; - result.content_ = content_; - result.title_ = title_; - onBuilt(); - return result; - } - - @java.lang.Override - public Builder clone() { - return super.clone(); - } - - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return super.setField(field, value); - } - - @java.lang.Override - public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - - @java.lang.Override - public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, - java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return super.addRepeatedField(field, value); - } - - @java.lang.Override - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other - instanceof - emu.grasscutter.net.proto.ShowCommonTipsNotifyOuterClass.ShowCommonTipsNotify) { - return mergeFrom( - (emu.grasscutter.net.proto.ShowCommonTipsNotifyOuterClass.ShowCommonTipsNotify) - other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom( - emu.grasscutter.net.proto.ShowCommonTipsNotifyOuterClass.ShowCommonTipsNotify other) { - if (other - == emu.grasscutter.net.proto.ShowCommonTipsNotifyOuterClass.ShowCommonTipsNotify - .getDefaultInstance()) return this; - if (other.getCloseTime() != 0) { - setCloseTime(other.getCloseTime()); - } - if (!other.getContent().isEmpty()) { - content_ = other.content_; - onChanged(); - } - if (!other.getTitle().isEmpty()) { - title_ = other.title_; - onChanged(); - } - this.mergeUnknownFields(other.unknownFields); - onChanged(); - return this; - } - - @java.lang.Override - public final boolean isInitialized() { - return true; - } - - @java.lang.Override - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - emu.grasscutter.net.proto.ShowCommonTipsNotifyOuterClass.ShowCommonTipsNotify - parsedMessage = null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (emu.grasscutter.net.proto.ShowCommonTipsNotifyOuterClass.ShowCommonTipsNotify) - e.getUnfinishedMessage(); - throw e.unwrapIOException(); - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - - private int closeTime_; - /** - * uint32 close_time = 1; - * - * @return The closeTime. - */ - @java.lang.Override - public int getCloseTime() { - return closeTime_; - } - /** - * uint32 close_time = 1; - * - * @param value The closeTime to set. - * @return This builder for chaining. - */ - public Builder setCloseTime(int value) { - - closeTime_ = value; - onChanged(); - return this; - } - /** - * uint32 close_time = 1; - * - * @return This builder for chaining. - */ - public Builder clearCloseTime() { - - closeTime_ = 0; - onChanged(); - return this; - } - - private java.lang.Object content_ = ""; - /** - * string content = 6; - * - * @return The content. - */ - public java.lang.String getContent() { - java.lang.Object ref = content_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - content_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * string content = 6; - * - * @return The bytes for content. - */ - public com.google.protobuf.ByteString getContentBytes() { - java.lang.Object ref = content_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); - content_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * string content = 6; - * - * @param value The content to set. - * @return This builder for chaining. - */ - public Builder setContent(java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - content_ = value; - onChanged(); - return this; - } - /** - * string content = 6; - * - * @return This builder for chaining. - */ - public Builder clearContent() { - - content_ = getDefaultInstance().getContent(); - onChanged(); - return this; - } - /** - * string content = 6; - * - * @param value The bytes for content to set. - * @return This builder for chaining. - */ - public Builder setContentBytes(com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - content_ = value; - onChanged(); - return this; - } - - private java.lang.Object title_ = ""; - /** - * string title = 14; - * - * @return The title. - */ - public java.lang.String getTitle() { - java.lang.Object ref = title_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - title_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * string title = 14; - * - * @return The bytes for title. - */ - public com.google.protobuf.ByteString getTitleBytes() { - java.lang.Object ref = title_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); - title_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * string title = 14; - * - * @param value The title to set. - * @return This builder for chaining. - */ - public Builder setTitle(java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - title_ = value; - onChanged(); - return this; - } - /** - * string title = 14; - * - * @return This builder for chaining. - */ - public Builder clearTitle() { - - title_ = getDefaultInstance().getTitle(); - onChanged(); - return this; - } - /** - * string title = 14; - * - * @param value The bytes for title to set. - * @return This builder for chaining. - */ - public Builder setTitleBytes(com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - title_ = value; - onChanged(); - return this; - } - - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - - // @@protoc_insertion_point(builder_scope:ShowCommonTipsNotify) - } - - // @@protoc_insertion_point(class_scope:ShowCommonTipsNotify) - private static final emu.grasscutter.net.proto.ShowCommonTipsNotifyOuterClass - .ShowCommonTipsNotify - DEFAULT_INSTANCE; - - static { - DEFAULT_INSTANCE = - new emu.grasscutter.net.proto.ShowCommonTipsNotifyOuterClass.ShowCommonTipsNotify(); - } - - public static emu.grasscutter.net.proto.ShowCommonTipsNotifyOuterClass.ShowCommonTipsNotify - getDefaultInstance() { - return DEFAULT_INSTANCE; - } - - private static final com.google.protobuf.Parser PARSER = - new com.google.protobuf.AbstractParser() { - @java.lang.Override - public ShowCommonTipsNotify parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new ShowCommonTipsNotify(input, extensionRegistry); - } - }; - - public static com.google.protobuf.Parser parser() { - return PARSER; - } - - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } - - @java.lang.Override - public emu.grasscutter.net.proto.ShowCommonTipsNotifyOuterClass.ShowCommonTipsNotify - getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - } - - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_ShowCommonTipsNotify_descriptor; - private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_ShowCommonTipsNotify_fieldAccessorTable; - - public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { - return descriptor; - } - - private static com.google.protobuf.Descriptors.FileDescriptor descriptor; - - static { - java.lang.String[] descriptorData = { - "\n\032ShowCommonTipsNotify.proto\"J\n\024ShowComm" - + "onTipsNotify\022\022\n\nclose_time\030\001 \001(\r\022\017\n\007cont" - + "ent\030\006 \001(\t\022\r\n\005title\030\016 \001(\tB\033\n\031emu.grasscut" - + "ter.net.protob\006proto3" - }; - descriptor = - com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( - descriptorData, new com.google.protobuf.Descriptors.FileDescriptor[] {}); - internal_static_ShowCommonTipsNotify_descriptor = getDescriptor().getMessageTypes().get(0); - internal_static_ShowCommonTipsNotify_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_ShowCommonTipsNotify_descriptor, - new java.lang.String[] { - "CloseTime", "Content", "Title", - }); - } - - // @@protoc_insertion_point(outer_class_scope) -} +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: ShowCommonTipsNotify.proto + +package emu.grasscutter.net.proto; + +public final class ShowCommonTipsNotifyOuterClass { + private ShowCommonTipsNotifyOuterClass() {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); + } + + public interface ShowCommonTipsNotifyOrBuilder + extends + // @@protoc_insertion_point(interface_extends:ShowCommonTipsNotify) + com.google.protobuf.MessageOrBuilder { + + /** + * uint32 close_time = 1; + * + * @return The closeTime. + */ + int getCloseTime(); + + /** + * string content = 6; + * + * @return The content. + */ + java.lang.String getContent(); + /** + * string content = 6; + * + * @return The bytes for content. + */ + com.google.protobuf.ByteString getContentBytes(); + + /** + * string title = 14; + * + * @return The title. + */ + java.lang.String getTitle(); + /** + * string title = 14; + * + * @return The bytes for title. + */ + com.google.protobuf.ByteString getTitleBytes(); + } + /** + * + * + *
+     * Name: DCNCLONCJHI
+     * CmdId: 3469
+     * 
+ * + * Protobuf type {@code ShowCommonTipsNotify} + */ + public static final class ShowCommonTipsNotify extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:ShowCommonTipsNotify) + ShowCommonTipsNotifyOrBuilder { + private static final long serialVersionUID = 0L; + // Use ShowCommonTipsNotify.newBuilder() to construct. + private ShowCommonTipsNotify(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ShowCommonTipsNotify() { + content_ = ""; + title_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ShowCommonTipsNotify(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private ShowCommonTipsNotify( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: + { + closeTime_ = input.readUInt32(); + break; + } + case 50: + { + java.lang.String s = input.readStringRequireUtf8(); + + content_ = s; + break; + } + case 114: + { + java.lang.String s = input.readStringRequireUtf8(); + + title_ = s; + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return emu.grasscutter.net.proto.ShowCommonTipsNotifyOuterClass + .internal_static_ShowCommonTipsNotify_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return emu.grasscutter.net.proto.ShowCommonTipsNotifyOuterClass + .internal_static_ShowCommonTipsNotify_fieldAccessorTable + .ensureFieldAccessorsInitialized( + emu.grasscutter.net.proto.ShowCommonTipsNotifyOuterClass.ShowCommonTipsNotify.class, + emu.grasscutter.net.proto.ShowCommonTipsNotifyOuterClass.ShowCommonTipsNotify.Builder + .class); + } + + public static final int CLOSE_TIME_FIELD_NUMBER = 1; + private int closeTime_; + /** + * uint32 close_time = 1; + * + * @return The closeTime. + */ + @java.lang.Override + public int getCloseTime() { + return closeTime_; + } + + public static final int CONTENT_FIELD_NUMBER = 6; + private volatile java.lang.Object content_; + /** + * string content = 6; + * + * @return The content. + */ + @java.lang.Override + public java.lang.String getContent() { + java.lang.Object ref = content_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + content_ = s; + return s; + } + } + /** + * string content = 6; + * + * @return The bytes for content. + */ + @java.lang.Override + public com.google.protobuf.ByteString getContentBytes() { + java.lang.Object ref = content_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + content_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int TITLE_FIELD_NUMBER = 14; + private volatile java.lang.Object title_; + /** + * string title = 14; + * + * @return The title. + */ + @java.lang.Override + public java.lang.String getTitle() { + java.lang.Object ref = title_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + title_ = s; + return s; + } + } + /** + * string title = 14; + * + * @return The bytes for title. + */ + @java.lang.Override + public com.google.protobuf.ByteString getTitleBytes() { + java.lang.Object ref = title_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + title_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (closeTime_ != 0) { + output.writeUInt32(1, closeTime_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(content_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 6, content_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(title_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 14, title_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (closeTime_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeUInt32Size(1, closeTime_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(content_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, content_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(title_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(14, title_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj + instanceof + emu.grasscutter.net.proto.ShowCommonTipsNotifyOuterClass.ShowCommonTipsNotify)) { + return super.equals(obj); + } + emu.grasscutter.net.proto.ShowCommonTipsNotifyOuterClass.ShowCommonTipsNotify other = + (emu.grasscutter.net.proto.ShowCommonTipsNotifyOuterClass.ShowCommonTipsNotify) obj; + + if (getCloseTime() != other.getCloseTime()) return false; + if (!getContent().equals(other.getContent())) return false; + if (!getTitle().equals(other.getTitle())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + CLOSE_TIME_FIELD_NUMBER; + hash = (53 * hash) + getCloseTime(); + hash = (37 * hash) + CONTENT_FIELD_NUMBER; + hash = (53 * hash) + getContent().hashCode(); + hash = (37 * hash) + TITLE_FIELD_NUMBER; + hash = (53 * hash) + getTitle().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static emu.grasscutter.net.proto.ShowCommonTipsNotifyOuterClass.ShowCommonTipsNotify + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static emu.grasscutter.net.proto.ShowCommonTipsNotifyOuterClass.ShowCommonTipsNotify + parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static emu.grasscutter.net.proto.ShowCommonTipsNotifyOuterClass.ShowCommonTipsNotify + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static emu.grasscutter.net.proto.ShowCommonTipsNotifyOuterClass.ShowCommonTipsNotify + parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static emu.grasscutter.net.proto.ShowCommonTipsNotifyOuterClass.ShowCommonTipsNotify + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static emu.grasscutter.net.proto.ShowCommonTipsNotifyOuterClass.ShowCommonTipsNotify + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static emu.grasscutter.net.proto.ShowCommonTipsNotifyOuterClass.ShowCommonTipsNotify + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static emu.grasscutter.net.proto.ShowCommonTipsNotifyOuterClass.ShowCommonTipsNotify + parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static emu.grasscutter.net.proto.ShowCommonTipsNotifyOuterClass.ShowCommonTipsNotify + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static emu.grasscutter.net.proto.ShowCommonTipsNotifyOuterClass.ShowCommonTipsNotify + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static emu.grasscutter.net.proto.ShowCommonTipsNotifyOuterClass.ShowCommonTipsNotify + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static emu.grasscutter.net.proto.ShowCommonTipsNotifyOuterClass.ShowCommonTipsNotify + parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + emu.grasscutter.net.proto.ShowCommonTipsNotifyOuterClass.ShowCommonTipsNotify prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+         * Name: DCNCLONCJHI
+         * CmdId: 3469
+         * 
+ * + * Protobuf type {@code ShowCommonTipsNotify} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:ShowCommonTipsNotify) + emu.grasscutter.net.proto.ShowCommonTipsNotifyOuterClass.ShowCommonTipsNotifyOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return emu.grasscutter.net.proto.ShowCommonTipsNotifyOuterClass + .internal_static_ShowCommonTipsNotify_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return emu.grasscutter.net.proto.ShowCommonTipsNotifyOuterClass + .internal_static_ShowCommonTipsNotify_fieldAccessorTable + .ensureFieldAccessorsInitialized( + emu.grasscutter.net.proto.ShowCommonTipsNotifyOuterClass.ShowCommonTipsNotify.class, + emu.grasscutter.net.proto.ShowCommonTipsNotifyOuterClass.ShowCommonTipsNotify + .Builder.class); + } + + // Construct using + // emu.grasscutter.net.proto.ShowCommonTipsNotifyOuterClass.ShowCommonTipsNotify.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + closeTime_ = 0; + + content_ = ""; + + title_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return emu.grasscutter.net.proto.ShowCommonTipsNotifyOuterClass + .internal_static_ShowCommonTipsNotify_descriptor; + } + + @java.lang.Override + public emu.grasscutter.net.proto.ShowCommonTipsNotifyOuterClass.ShowCommonTipsNotify + getDefaultInstanceForType() { + return emu.grasscutter.net.proto.ShowCommonTipsNotifyOuterClass.ShowCommonTipsNotify + .getDefaultInstance(); + } + + @java.lang.Override + public emu.grasscutter.net.proto.ShowCommonTipsNotifyOuterClass.ShowCommonTipsNotify build() { + emu.grasscutter.net.proto.ShowCommonTipsNotifyOuterClass.ShowCommonTipsNotify result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public emu.grasscutter.net.proto.ShowCommonTipsNotifyOuterClass.ShowCommonTipsNotify + buildPartial() { + emu.grasscutter.net.proto.ShowCommonTipsNotifyOuterClass.ShowCommonTipsNotify result = + new emu.grasscutter.net.proto.ShowCommonTipsNotifyOuterClass.ShowCommonTipsNotify(this); + result.closeTime_ = closeTime_; + result.content_ = content_; + result.title_ = title_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other + instanceof + emu.grasscutter.net.proto.ShowCommonTipsNotifyOuterClass.ShowCommonTipsNotify) { + return mergeFrom( + (emu.grasscutter.net.proto.ShowCommonTipsNotifyOuterClass.ShowCommonTipsNotify) + other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + emu.grasscutter.net.proto.ShowCommonTipsNotifyOuterClass.ShowCommonTipsNotify other) { + if (other + == emu.grasscutter.net.proto.ShowCommonTipsNotifyOuterClass.ShowCommonTipsNotify + .getDefaultInstance()) return this; + if (other.getCloseTime() != 0) { + setCloseTime(other.getCloseTime()); + } + if (!other.getContent().isEmpty()) { + content_ = other.content_; + onChanged(); + } + if (!other.getTitle().isEmpty()) { + title_ = other.title_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + emu.grasscutter.net.proto.ShowCommonTipsNotifyOuterClass.ShowCommonTipsNotify + parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (emu.grasscutter.net.proto.ShowCommonTipsNotifyOuterClass.ShowCommonTipsNotify) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int closeTime_; + /** + * uint32 close_time = 1; + * + * @return The closeTime. + */ + @java.lang.Override + public int getCloseTime() { + return closeTime_; + } + /** + * uint32 close_time = 1; + * + * @param value The closeTime to set. + * @return This builder for chaining. + */ + public Builder setCloseTime(int value) { + + closeTime_ = value; + onChanged(); + return this; + } + /** + * uint32 close_time = 1; + * + * @return This builder for chaining. + */ + public Builder clearCloseTime() { + + closeTime_ = 0; + onChanged(); + return this; + } + + private java.lang.Object content_ = ""; + /** + * string content = 6; + * + * @return The content. + */ + public java.lang.String getContent() { + java.lang.Object ref = content_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + content_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string content = 6; + * + * @return The bytes for content. + */ + public com.google.protobuf.ByteString getContentBytes() { + java.lang.Object ref = content_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + content_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string content = 6; + * + * @param value The content to set. + * @return This builder for chaining. + */ + public Builder setContent(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + content_ = value; + onChanged(); + return this; + } + /** + * string content = 6; + * + * @return This builder for chaining. + */ + public Builder clearContent() { + + content_ = getDefaultInstance().getContent(); + onChanged(); + return this; + } + /** + * string content = 6; + * + * @param value The bytes for content to set. + * @return This builder for chaining. + */ + public Builder setContentBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + content_ = value; + onChanged(); + return this; + } + + private java.lang.Object title_ = ""; + /** + * string title = 14; + * + * @return The title. + */ + public java.lang.String getTitle() { + java.lang.Object ref = title_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + title_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string title = 14; + * + * @return The bytes for title. + */ + public com.google.protobuf.ByteString getTitleBytes() { + java.lang.Object ref = title_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + title_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string title = 14; + * + * @param value The title to set. + * @return This builder for chaining. + */ + public Builder setTitle(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + title_ = value; + onChanged(); + return this; + } + /** + * string title = 14; + * + * @return This builder for chaining. + */ + public Builder clearTitle() { + + title_ = getDefaultInstance().getTitle(); + onChanged(); + return this; + } + /** + * string title = 14; + * + * @param value The bytes for title to set. + * @return This builder for chaining. + */ + public Builder setTitleBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + title_ = value; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:ShowCommonTipsNotify) + } + + // @@protoc_insertion_point(class_scope:ShowCommonTipsNotify) + private static final emu.grasscutter.net.proto.ShowCommonTipsNotifyOuterClass + .ShowCommonTipsNotify + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new emu.grasscutter.net.proto.ShowCommonTipsNotifyOuterClass.ShowCommonTipsNotify(); + } + + public static emu.grasscutter.net.proto.ShowCommonTipsNotifyOuterClass.ShowCommonTipsNotify + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ShowCommonTipsNotify parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ShowCommonTipsNotify(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public emu.grasscutter.net.proto.ShowCommonTipsNotifyOuterClass.ShowCommonTipsNotify + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_ShowCommonTipsNotify_descriptor; + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_ShowCommonTipsNotify_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + + static { + java.lang.String[] descriptorData = { + "\n\032ShowCommonTipsNotify.proto\"J\n\024ShowComm" + + "onTipsNotify\022\022\n\nclose_time\030\001 \001(\r\022\017\n\007cont" + + "ent\030\006 \001(\t\022\r\n\005title\030\016 \001(\tB\033\n\031emu.grasscut" + + "ter.net.protob\006proto3" + }; + descriptor = + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, new com.google.protobuf.Descriptors.FileDescriptor[] {}); + internal_static_ShowCommonTipsNotify_descriptor = getDescriptor().getMessageTypes().get(0); + internal_static_ShowCommonTipsNotify_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_ShowCommonTipsNotify_descriptor, + new java.lang.String[] { + "CloseTime", "Content", "Title", + }); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/generated/main/java/emu/grasscutter/net/proto/TrialAvatarActivityDetailInfoOuterClass.java b/src/generated/main/java/emu/grasscutter/net/proto/TrialAvatarActivityDetailInfoOuterClass.java index 4e897dc9b..b9384b477 100644 --- a/src/generated/main/java/emu/grasscutter/net/proto/TrialAvatarActivityDetailInfoOuterClass.java +++ b/src/generated/main/java/emu/grasscutter/net/proto/TrialAvatarActivityDetailInfoOuterClass.java @@ -1,984 +1,984 @@ -// Generated by the protocol buffer compiler. DO NOT EDIT! -// source: TrialAvatarActivityDetailInfo.proto - -package emu.grasscutter.net.proto; - -public final class TrialAvatarActivityDetailInfoOuterClass { - private TrialAvatarActivityDetailInfoOuterClass() {} - - public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} - - public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { - registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); - } - - public interface TrialAvatarActivityDetailInfoOrBuilder - extends - // @@protoc_insertion_point(interface_extends:TrialAvatarActivityDetailInfo) - com.google.protobuf.MessageOrBuilder { - - /** repeated .TrialAvatarActivityRewardDetailInfo reward_info_list = 4; */ - java.util.List< - emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass - .TrialAvatarActivityRewardDetailInfo> - getRewardInfoListList(); - /** repeated .TrialAvatarActivityRewardDetailInfo reward_info_list = 4; */ - emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass - .TrialAvatarActivityRewardDetailInfo - getRewardInfoList(int index); - /** repeated .TrialAvatarActivityRewardDetailInfo reward_info_list = 4; */ - int getRewardInfoListCount(); - /** repeated .TrialAvatarActivityRewardDetailInfo reward_info_list = 4; */ - java.util.List< - ? extends - emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass - .TrialAvatarActivityRewardDetailInfoOrBuilder> - getRewardInfoListOrBuilderList(); - /** repeated .TrialAvatarActivityRewardDetailInfo reward_info_list = 4; */ - emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass - .TrialAvatarActivityRewardDetailInfoOrBuilder - getRewardInfoListOrBuilder(int index); - } - /** - * - * - *
-     * Name: OIGGLAODKKL
-     * 
- * - * Protobuf type {@code TrialAvatarActivityDetailInfo} - */ - public static final class TrialAvatarActivityDetailInfo - extends com.google.protobuf.GeneratedMessageV3 - implements - // @@protoc_insertion_point(message_implements:TrialAvatarActivityDetailInfo) - TrialAvatarActivityDetailInfoOrBuilder { - private static final long serialVersionUID = 0L; - // Use TrialAvatarActivityDetailInfo.newBuilder() to construct. - private TrialAvatarActivityDetailInfo( - com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); - } - - private TrialAvatarActivityDetailInfo() { - rewardInfoList_ = java.util.Collections.emptyList(); - } - - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new TrialAvatarActivityDetailInfo(); - } - - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - - private TrialAvatarActivityDetailInfo( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - this(); - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } - int mutable_bitField0_ = 0; - com.google.protobuf.UnknownFieldSet.Builder unknownFields = - com.google.protobuf.UnknownFieldSet.newBuilder(); - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 34: - { - if (!((mutable_bitField0_ & 0x00000001) != 0)) { - rewardInfoList_ = - new java.util.ArrayList< - emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass - .TrialAvatarActivityRewardDetailInfo>(); - mutable_bitField0_ |= 0x00000001; - } - rewardInfoList_.add( - input.readMessage( - emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass - .TrialAvatarActivityRewardDetailInfo.parser(), - extensionRegistry)); - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); - } finally { - if (((mutable_bitField0_ & 0x00000001) != 0)) { - rewardInfoList_ = java.util.Collections.unmodifiableList(rewardInfoList_); - } - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass - .internal_static_TrialAvatarActivityDetailInfo_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass - .internal_static_TrialAvatarActivityDetailInfo_fieldAccessorTable - .ensureFieldAccessorsInitialized( - emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass - .TrialAvatarActivityDetailInfo.class, - emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass - .TrialAvatarActivityDetailInfo.Builder.class); - } - - public static final int REWARD_INFO_LIST_FIELD_NUMBER = 4; - private java.util.List< - emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass - .TrialAvatarActivityRewardDetailInfo> - rewardInfoList_; - /** repeated .TrialAvatarActivityRewardDetailInfo reward_info_list = 4; */ - @java.lang.Override - public java.util.List< - emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass - .TrialAvatarActivityRewardDetailInfo> - getRewardInfoListList() { - return rewardInfoList_; - } - /** repeated .TrialAvatarActivityRewardDetailInfo reward_info_list = 4; */ - @java.lang.Override - public java.util.List< - ? extends - emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass - .TrialAvatarActivityRewardDetailInfoOrBuilder> - getRewardInfoListOrBuilderList() { - return rewardInfoList_; - } - /** repeated .TrialAvatarActivityRewardDetailInfo reward_info_list = 4; */ - @java.lang.Override - public int getRewardInfoListCount() { - return rewardInfoList_.size(); - } - /** repeated .TrialAvatarActivityRewardDetailInfo reward_info_list = 4; */ - @java.lang.Override - public emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass - .TrialAvatarActivityRewardDetailInfo - getRewardInfoList(int index) { - return rewardInfoList_.get(index); - } - /** repeated .TrialAvatarActivityRewardDetailInfo reward_info_list = 4; */ - @java.lang.Override - public emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass - .TrialAvatarActivityRewardDetailInfoOrBuilder - getRewardInfoListOrBuilder(int index) { - return rewardInfoList_.get(index); - } - - private byte memoizedIsInitialized = -1; - - @java.lang.Override - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) return true; - if (isInitialized == 0) return false; - - memoizedIsInitialized = 1; - return true; - } - - @java.lang.Override - public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - for (int i = 0; i < rewardInfoList_.size(); i++) { - output.writeMessage(4, rewardInfoList_.get(i)); - } - unknownFields.writeTo(output); - } - - @java.lang.Override - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; - - size = 0; - for (int i = 0; i < rewardInfoList_.size(); i++) { - size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, rewardInfoList_.get(i)); - } - size += unknownFields.getSerializedSize(); - memoizedSize = size; - return size; - } - - @java.lang.Override - public boolean equals(final java.lang.Object obj) { - if (obj == this) { - return true; - } - if (!(obj - instanceof - emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass - .TrialAvatarActivityDetailInfo)) { - return super.equals(obj); - } - emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass - .TrialAvatarActivityDetailInfo - other = - (emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass - .TrialAvatarActivityDetailInfo) - obj; - - if (!getRewardInfoListList().equals(other.getRewardInfoListList())) return false; - if (!unknownFields.equals(other.unknownFields)) return false; - return true; - } - - @java.lang.Override - public int hashCode() { - if (memoizedHashCode != 0) { - return memoizedHashCode; - } - int hash = 41; - hash = (19 * hash) + getDescriptor().hashCode(); - if (getRewardInfoListCount() > 0) { - hash = (37 * hash) + REWARD_INFO_LIST_FIELD_NUMBER; - hash = (53 * hash) + getRewardInfoListList().hashCode(); - } - hash = (29 * hash) + unknownFields.hashCode(); - memoizedHashCode = hash; - return hash; - } - - public static emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass - .TrialAvatarActivityDetailInfo - parseFrom(java.nio.ByteBuffer data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass - .TrialAvatarActivityDetailInfo - parseFrom( - java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass - .TrialAvatarActivityDetailInfo - parseFrom(com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass - .TrialAvatarActivityDetailInfo - parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass - .TrialAvatarActivityDetailInfo - parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass - .TrialAvatarActivityDetailInfo - parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass - .TrialAvatarActivityDetailInfo - parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass - .TrialAvatarActivityDetailInfo - parseFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( - PARSER, input, extensionRegistry); - } - - public static emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass - .TrialAvatarActivityDetailInfo - parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); - } - - public static emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass - .TrialAvatarActivityDetailInfo - parseDelimitedFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( - PARSER, input, extensionRegistry); - } - - public static emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass - .TrialAvatarActivityDetailInfo - parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass - .TrialAvatarActivityDetailInfo - parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( - PARSER, input, extensionRegistry); - } - - @java.lang.Override - public Builder newBuilderForType() { - return newBuilder(); - } - - public static Builder newBuilder() { - return DEFAULT_INSTANCE.toBuilder(); - } - - public static Builder newBuilder( - emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass - .TrialAvatarActivityDetailInfo - prototype) { - return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); - } - - @java.lang.Override - public Builder toBuilder() { - return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); - } - - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; - } - /** - * - * - *
-         * Name: OIGGLAODKKL
-         * 
- * - * Protobuf type {@code TrialAvatarActivityDetailInfo} - */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder - implements - // @@protoc_insertion_point(builder_implements:TrialAvatarActivityDetailInfo) - emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass - .TrialAvatarActivityDetailInfoOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass - .internal_static_TrialAvatarActivityDetailInfo_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass - .internal_static_TrialAvatarActivityDetailInfo_fieldAccessorTable - .ensureFieldAccessorsInitialized( - emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass - .TrialAvatarActivityDetailInfo.class, - emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass - .TrialAvatarActivityDetailInfo.Builder.class); - } - - // Construct using - // emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass.TrialAvatarActivityDetailInfo.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } - - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getRewardInfoListFieldBuilder(); - } - } - - @java.lang.Override - public Builder clear() { - super.clear(); - if (rewardInfoListBuilder_ == null) { - rewardInfoList_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000001); - } else { - rewardInfoListBuilder_.clear(); - } - return this; - } - - @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass - .internal_static_TrialAvatarActivityDetailInfo_descriptor; - } - - @java.lang.Override - public emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass - .TrialAvatarActivityDetailInfo - getDefaultInstanceForType() { - return emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass - .TrialAvatarActivityDetailInfo.getDefaultInstance(); - } - - @java.lang.Override - public emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass - .TrialAvatarActivityDetailInfo - build() { - emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass - .TrialAvatarActivityDetailInfo - result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - @java.lang.Override - public emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass - .TrialAvatarActivityDetailInfo - buildPartial() { - emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass - .TrialAvatarActivityDetailInfo - result = - new emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass - .TrialAvatarActivityDetailInfo(this); - int from_bitField0_ = bitField0_; - if (rewardInfoListBuilder_ == null) { - if (((bitField0_ & 0x00000001) != 0)) { - rewardInfoList_ = java.util.Collections.unmodifiableList(rewardInfoList_); - bitField0_ = (bitField0_ & ~0x00000001); - } - result.rewardInfoList_ = rewardInfoList_; - } else { - result.rewardInfoList_ = rewardInfoListBuilder_.build(); - } - onBuilt(); - return result; - } - - @java.lang.Override - public Builder clone() { - return super.clone(); - } - - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return super.setField(field, value); - } - - @java.lang.Override - public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - - @java.lang.Override - public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, - java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return super.addRepeatedField(field, value); - } - - @java.lang.Override - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other - instanceof - emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass - .TrialAvatarActivityDetailInfo) { - return mergeFrom( - (emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass - .TrialAvatarActivityDetailInfo) - other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom( - emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass - .TrialAvatarActivityDetailInfo - other) { - if (other - == emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass - .TrialAvatarActivityDetailInfo.getDefaultInstance()) return this; - if (rewardInfoListBuilder_ == null) { - if (!other.rewardInfoList_.isEmpty()) { - if (rewardInfoList_.isEmpty()) { - rewardInfoList_ = other.rewardInfoList_; - bitField0_ = (bitField0_ & ~0x00000001); - } else { - ensureRewardInfoListIsMutable(); - rewardInfoList_.addAll(other.rewardInfoList_); - } - onChanged(); - } - } else { - if (!other.rewardInfoList_.isEmpty()) { - if (rewardInfoListBuilder_.isEmpty()) { - rewardInfoListBuilder_.dispose(); - rewardInfoListBuilder_ = null; - rewardInfoList_ = other.rewardInfoList_; - bitField0_ = (bitField0_ & ~0x00000001); - rewardInfoListBuilder_ = - com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders - ? getRewardInfoListFieldBuilder() - : null; - } else { - rewardInfoListBuilder_.addAllMessages(other.rewardInfoList_); - } - } - } - this.mergeUnknownFields(other.unknownFields); - onChanged(); - return this; - } - - @java.lang.Override - public final boolean isInitialized() { - return true; - } - - @java.lang.Override - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass - .TrialAvatarActivityDetailInfo - parsedMessage = null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass - .TrialAvatarActivityDetailInfo) - e.getUnfinishedMessage(); - throw e.unwrapIOException(); - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - - private int bitField0_; - - private java.util.List< - emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass - .TrialAvatarActivityRewardDetailInfo> - rewardInfoList_ = java.util.Collections.emptyList(); - - private void ensureRewardInfoListIsMutable() { - if (!((bitField0_ & 0x00000001) != 0)) { - rewardInfoList_ = - new java.util.ArrayList< - emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass - .TrialAvatarActivityRewardDetailInfo>(rewardInfoList_); - bitField0_ |= 0x00000001; - } - } - - private com.google.protobuf.RepeatedFieldBuilderV3< - emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass - .TrialAvatarActivityRewardDetailInfo, - emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass - .TrialAvatarActivityRewardDetailInfo.Builder, - emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass - .TrialAvatarActivityRewardDetailInfoOrBuilder> - rewardInfoListBuilder_; - - /** repeated .TrialAvatarActivityRewardDetailInfo reward_info_list = 4; */ - public java.util.List< - emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass - .TrialAvatarActivityRewardDetailInfo> - getRewardInfoListList() { - if (rewardInfoListBuilder_ == null) { - return java.util.Collections.unmodifiableList(rewardInfoList_); - } else { - return rewardInfoListBuilder_.getMessageList(); - } - } - /** repeated .TrialAvatarActivityRewardDetailInfo reward_info_list = 4; */ - public int getRewardInfoListCount() { - if (rewardInfoListBuilder_ == null) { - return rewardInfoList_.size(); - } else { - return rewardInfoListBuilder_.getCount(); - } - } - /** repeated .TrialAvatarActivityRewardDetailInfo reward_info_list = 4; */ - public emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass - .TrialAvatarActivityRewardDetailInfo - getRewardInfoList(int index) { - if (rewardInfoListBuilder_ == null) { - return rewardInfoList_.get(index); - } else { - return rewardInfoListBuilder_.getMessage(index); - } - } - /** repeated .TrialAvatarActivityRewardDetailInfo reward_info_list = 4; */ - public Builder setRewardInfoList( - int index, - emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass - .TrialAvatarActivityRewardDetailInfo - value) { - if (rewardInfoListBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - ensureRewardInfoListIsMutable(); - rewardInfoList_.set(index, value); - onChanged(); - } else { - rewardInfoListBuilder_.setMessage(index, value); - } - return this; - } - /** repeated .TrialAvatarActivityRewardDetailInfo reward_info_list = 4; */ - public Builder setRewardInfoList( - int index, - emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass - .TrialAvatarActivityRewardDetailInfo.Builder - builderForValue) { - if (rewardInfoListBuilder_ == null) { - ensureRewardInfoListIsMutable(); - rewardInfoList_.set(index, builderForValue.build()); - onChanged(); - } else { - rewardInfoListBuilder_.setMessage(index, builderForValue.build()); - } - return this; - } - /** repeated .TrialAvatarActivityRewardDetailInfo reward_info_list = 4; */ - public Builder addRewardInfoList( - emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass - .TrialAvatarActivityRewardDetailInfo - value) { - if (rewardInfoListBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - ensureRewardInfoListIsMutable(); - rewardInfoList_.add(value); - onChanged(); - } else { - rewardInfoListBuilder_.addMessage(value); - } - return this; - } - /** repeated .TrialAvatarActivityRewardDetailInfo reward_info_list = 4; */ - public Builder addRewardInfoList( - int index, - emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass - .TrialAvatarActivityRewardDetailInfo - value) { - if (rewardInfoListBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - ensureRewardInfoListIsMutable(); - rewardInfoList_.add(index, value); - onChanged(); - } else { - rewardInfoListBuilder_.addMessage(index, value); - } - return this; - } - /** repeated .TrialAvatarActivityRewardDetailInfo reward_info_list = 4; */ - public Builder addRewardInfoList( - emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass - .TrialAvatarActivityRewardDetailInfo.Builder - builderForValue) { - if (rewardInfoListBuilder_ == null) { - ensureRewardInfoListIsMutable(); - rewardInfoList_.add(builderForValue.build()); - onChanged(); - } else { - rewardInfoListBuilder_.addMessage(builderForValue.build()); - } - return this; - } - /** repeated .TrialAvatarActivityRewardDetailInfo reward_info_list = 4; */ - public Builder addRewardInfoList( - int index, - emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass - .TrialAvatarActivityRewardDetailInfo.Builder - builderForValue) { - if (rewardInfoListBuilder_ == null) { - ensureRewardInfoListIsMutable(); - rewardInfoList_.add(index, builderForValue.build()); - onChanged(); - } else { - rewardInfoListBuilder_.addMessage(index, builderForValue.build()); - } - return this; - } - /** repeated .TrialAvatarActivityRewardDetailInfo reward_info_list = 4; */ - public Builder addAllRewardInfoList( - java.lang.Iterable< - ? extends - emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass - .TrialAvatarActivityRewardDetailInfo> - values) { - if (rewardInfoListBuilder_ == null) { - ensureRewardInfoListIsMutable(); - com.google.protobuf.AbstractMessageLite.Builder.addAll(values, rewardInfoList_); - onChanged(); - } else { - rewardInfoListBuilder_.addAllMessages(values); - } - return this; - } - /** repeated .TrialAvatarActivityRewardDetailInfo reward_info_list = 4; */ - public Builder clearRewardInfoList() { - if (rewardInfoListBuilder_ == null) { - rewardInfoList_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000001); - onChanged(); - } else { - rewardInfoListBuilder_.clear(); - } - return this; - } - /** repeated .TrialAvatarActivityRewardDetailInfo reward_info_list = 4; */ - public Builder removeRewardInfoList(int index) { - if (rewardInfoListBuilder_ == null) { - ensureRewardInfoListIsMutable(); - rewardInfoList_.remove(index); - onChanged(); - } else { - rewardInfoListBuilder_.remove(index); - } - return this; - } - /** repeated .TrialAvatarActivityRewardDetailInfo reward_info_list = 4; */ - public emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass - .TrialAvatarActivityRewardDetailInfo.Builder - getRewardInfoListBuilder(int index) { - return getRewardInfoListFieldBuilder().getBuilder(index); - } - /** repeated .TrialAvatarActivityRewardDetailInfo reward_info_list = 4; */ - public emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass - .TrialAvatarActivityRewardDetailInfoOrBuilder - getRewardInfoListOrBuilder(int index) { - if (rewardInfoListBuilder_ == null) { - return rewardInfoList_.get(index); - } else { - return rewardInfoListBuilder_.getMessageOrBuilder(index); - } - } - /** repeated .TrialAvatarActivityRewardDetailInfo reward_info_list = 4; */ - public java.util.List< - ? extends - emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass - .TrialAvatarActivityRewardDetailInfoOrBuilder> - getRewardInfoListOrBuilderList() { - if (rewardInfoListBuilder_ != null) { - return rewardInfoListBuilder_.getMessageOrBuilderList(); - } else { - return java.util.Collections.unmodifiableList(rewardInfoList_); - } - } - /** repeated .TrialAvatarActivityRewardDetailInfo reward_info_list = 4; */ - public emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass - .TrialAvatarActivityRewardDetailInfo.Builder - addRewardInfoListBuilder() { - return getRewardInfoListFieldBuilder() - .addBuilder( - emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass - .TrialAvatarActivityRewardDetailInfo.getDefaultInstance()); - } - /** repeated .TrialAvatarActivityRewardDetailInfo reward_info_list = 4; */ - public emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass - .TrialAvatarActivityRewardDetailInfo.Builder - addRewardInfoListBuilder(int index) { - return getRewardInfoListFieldBuilder() - .addBuilder( - index, - emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass - .TrialAvatarActivityRewardDetailInfo.getDefaultInstance()); - } - /** repeated .TrialAvatarActivityRewardDetailInfo reward_info_list = 4; */ - public java.util.List< - emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass - .TrialAvatarActivityRewardDetailInfo.Builder> - getRewardInfoListBuilderList() { - return getRewardInfoListFieldBuilder().getBuilderList(); - } - - private com.google.protobuf.RepeatedFieldBuilderV3< - emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass - .TrialAvatarActivityRewardDetailInfo, - emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass - .TrialAvatarActivityRewardDetailInfo.Builder, - emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass - .TrialAvatarActivityRewardDetailInfoOrBuilder> - getRewardInfoListFieldBuilder() { - if (rewardInfoListBuilder_ == null) { - rewardInfoListBuilder_ = - new com.google.protobuf.RepeatedFieldBuilderV3< - emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass - .TrialAvatarActivityRewardDetailInfo, - emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass - .TrialAvatarActivityRewardDetailInfo.Builder, - emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass - .TrialAvatarActivityRewardDetailInfoOrBuilder>( - rewardInfoList_, - ((bitField0_ & 0x00000001) != 0), - getParentForChildren(), - isClean()); - rewardInfoList_ = null; - } - return rewardInfoListBuilder_; - } - - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - - // @@protoc_insertion_point(builder_scope:TrialAvatarActivityDetailInfo) - } - - // @@protoc_insertion_point(class_scope:TrialAvatarActivityDetailInfo) - private static final emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass - .TrialAvatarActivityDetailInfo - DEFAULT_INSTANCE; - - static { - DEFAULT_INSTANCE = - new emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass - .TrialAvatarActivityDetailInfo(); - } - - public static emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass - .TrialAvatarActivityDetailInfo - getDefaultInstance() { - return DEFAULT_INSTANCE; - } - - private static final com.google.protobuf.Parser PARSER = - new com.google.protobuf.AbstractParser() { - @java.lang.Override - public TrialAvatarActivityDetailInfo parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new TrialAvatarActivityDetailInfo(input, extensionRegistry); - } - }; - - public static com.google.protobuf.Parser parser() { - return PARSER; - } - - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } - - @java.lang.Override - public emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass - .TrialAvatarActivityDetailInfo - getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - } - - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_TrialAvatarActivityDetailInfo_descriptor; - private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_TrialAvatarActivityDetailInfo_fieldAccessorTable; - - public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { - return descriptor; - } - - private static com.google.protobuf.Descriptors.FileDescriptor descriptor; - - static { - java.lang.String[] descriptorData = { - "\n#TrialAvatarActivityDetailInfo.proto\032)T" - + "rialAvatarActivityRewardDetailInfo.proto" - + "\"_\n\035TrialAvatarActivityDetailInfo\022>\n\020rew" - + "ard_info_list\030\004 \003(\0132$.TrialAvatarActivit" - + "yRewardDetailInfoB\033\n\031emu.grasscutter.net" - + ".protob\006proto3" - }; - descriptor = - com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( - descriptorData, - new com.google.protobuf.Descriptors.FileDescriptor[] { - emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass - .getDescriptor(), - }); - internal_static_TrialAvatarActivityDetailInfo_descriptor = - getDescriptor().getMessageTypes().get(0); - internal_static_TrialAvatarActivityDetailInfo_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_TrialAvatarActivityDetailInfo_descriptor, - new java.lang.String[] { - "RewardInfoList", - }); - emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass.getDescriptor(); - } - - // @@protoc_insertion_point(outer_class_scope) -} +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: TrialAvatarActivityDetailInfo.proto + +package emu.grasscutter.net.proto; + +public final class TrialAvatarActivityDetailInfoOuterClass { + private TrialAvatarActivityDetailInfoOuterClass() {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); + } + + public interface TrialAvatarActivityDetailInfoOrBuilder + extends + // @@protoc_insertion_point(interface_extends:TrialAvatarActivityDetailInfo) + com.google.protobuf.MessageOrBuilder { + + /** repeated .TrialAvatarActivityRewardDetailInfo reward_info_list = 4; */ + java.util.List< + emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass + .TrialAvatarActivityRewardDetailInfo> + getRewardInfoListList(); + /** repeated .TrialAvatarActivityRewardDetailInfo reward_info_list = 4; */ + emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass + .TrialAvatarActivityRewardDetailInfo + getRewardInfoList(int index); + /** repeated .TrialAvatarActivityRewardDetailInfo reward_info_list = 4; */ + int getRewardInfoListCount(); + /** repeated .TrialAvatarActivityRewardDetailInfo reward_info_list = 4; */ + java.util.List< + ? extends + emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass + .TrialAvatarActivityRewardDetailInfoOrBuilder> + getRewardInfoListOrBuilderList(); + /** repeated .TrialAvatarActivityRewardDetailInfo reward_info_list = 4; */ + emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass + .TrialAvatarActivityRewardDetailInfoOrBuilder + getRewardInfoListOrBuilder(int index); + } + /** + * + * + *
+     * Name: OIGGLAODKKL
+     * 
+ * + * Protobuf type {@code TrialAvatarActivityDetailInfo} + */ + public static final class TrialAvatarActivityDetailInfo + extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:TrialAvatarActivityDetailInfo) + TrialAvatarActivityDetailInfoOrBuilder { + private static final long serialVersionUID = 0L; + // Use TrialAvatarActivityDetailInfo.newBuilder() to construct. + private TrialAvatarActivityDetailInfo( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private TrialAvatarActivityDetailInfo() { + rewardInfoList_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new TrialAvatarActivityDetailInfo(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private TrialAvatarActivityDetailInfo( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 34: + { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + rewardInfoList_ = + new java.util.ArrayList< + emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass + .TrialAvatarActivityRewardDetailInfo>(); + mutable_bitField0_ |= 0x00000001; + } + rewardInfoList_.add( + input.readMessage( + emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass + .TrialAvatarActivityRewardDetailInfo.parser(), + extensionRegistry)); + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + rewardInfoList_ = java.util.Collections.unmodifiableList(rewardInfoList_); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass + .internal_static_TrialAvatarActivityDetailInfo_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass + .internal_static_TrialAvatarActivityDetailInfo_fieldAccessorTable + .ensureFieldAccessorsInitialized( + emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass + .TrialAvatarActivityDetailInfo.class, + emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass + .TrialAvatarActivityDetailInfo.Builder.class); + } + + public static final int REWARD_INFO_LIST_FIELD_NUMBER = 4; + private java.util.List< + emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass + .TrialAvatarActivityRewardDetailInfo> + rewardInfoList_; + /** repeated .TrialAvatarActivityRewardDetailInfo reward_info_list = 4; */ + @java.lang.Override + public java.util.List< + emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass + .TrialAvatarActivityRewardDetailInfo> + getRewardInfoListList() { + return rewardInfoList_; + } + /** repeated .TrialAvatarActivityRewardDetailInfo reward_info_list = 4; */ + @java.lang.Override + public java.util.List< + ? extends + emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass + .TrialAvatarActivityRewardDetailInfoOrBuilder> + getRewardInfoListOrBuilderList() { + return rewardInfoList_; + } + /** repeated .TrialAvatarActivityRewardDetailInfo reward_info_list = 4; */ + @java.lang.Override + public int getRewardInfoListCount() { + return rewardInfoList_.size(); + } + /** repeated .TrialAvatarActivityRewardDetailInfo reward_info_list = 4; */ + @java.lang.Override + public emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass + .TrialAvatarActivityRewardDetailInfo + getRewardInfoList(int index) { + return rewardInfoList_.get(index); + } + /** repeated .TrialAvatarActivityRewardDetailInfo reward_info_list = 4; */ + @java.lang.Override + public emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass + .TrialAvatarActivityRewardDetailInfoOrBuilder + getRewardInfoListOrBuilder(int index) { + return rewardInfoList_.get(index); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + for (int i = 0; i < rewardInfoList_.size(); i++) { + output.writeMessage(4, rewardInfoList_.get(i)); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < rewardInfoList_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, rewardInfoList_.get(i)); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj + instanceof + emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass + .TrialAvatarActivityDetailInfo)) { + return super.equals(obj); + } + emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass + .TrialAvatarActivityDetailInfo + other = + (emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass + .TrialAvatarActivityDetailInfo) + obj; + + if (!getRewardInfoListList().equals(other.getRewardInfoListList())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getRewardInfoListCount() > 0) { + hash = (37 * hash) + REWARD_INFO_LIST_FIELD_NUMBER; + hash = (53 * hash) + getRewardInfoListList().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass + .TrialAvatarActivityDetailInfo + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass + .TrialAvatarActivityDetailInfo + parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass + .TrialAvatarActivityDetailInfo + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass + .TrialAvatarActivityDetailInfo + parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass + .TrialAvatarActivityDetailInfo + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass + .TrialAvatarActivityDetailInfo + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass + .TrialAvatarActivityDetailInfo + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass + .TrialAvatarActivityDetailInfo + parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass + .TrialAvatarActivityDetailInfo + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass + .TrialAvatarActivityDetailInfo + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass + .TrialAvatarActivityDetailInfo + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass + .TrialAvatarActivityDetailInfo + parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass + .TrialAvatarActivityDetailInfo + prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+         * Name: OIGGLAODKKL
+         * 
+ * + * Protobuf type {@code TrialAvatarActivityDetailInfo} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:TrialAvatarActivityDetailInfo) + emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass + .TrialAvatarActivityDetailInfoOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass + .internal_static_TrialAvatarActivityDetailInfo_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass + .internal_static_TrialAvatarActivityDetailInfo_fieldAccessorTable + .ensureFieldAccessorsInitialized( + emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass + .TrialAvatarActivityDetailInfo.class, + emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass + .TrialAvatarActivityDetailInfo.Builder.class); + } + + // Construct using + // emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass.TrialAvatarActivityDetailInfo.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getRewardInfoListFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + if (rewardInfoListBuilder_ == null) { + rewardInfoList_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + } else { + rewardInfoListBuilder_.clear(); + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass + .internal_static_TrialAvatarActivityDetailInfo_descriptor; + } + + @java.lang.Override + public emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass + .TrialAvatarActivityDetailInfo + getDefaultInstanceForType() { + return emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass + .TrialAvatarActivityDetailInfo.getDefaultInstance(); + } + + @java.lang.Override + public emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass + .TrialAvatarActivityDetailInfo + build() { + emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass + .TrialAvatarActivityDetailInfo + result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass + .TrialAvatarActivityDetailInfo + buildPartial() { + emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass + .TrialAvatarActivityDetailInfo + result = + new emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass + .TrialAvatarActivityDetailInfo(this); + int from_bitField0_ = bitField0_; + if (rewardInfoListBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + rewardInfoList_ = java.util.Collections.unmodifiableList(rewardInfoList_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.rewardInfoList_ = rewardInfoList_; + } else { + result.rewardInfoList_ = rewardInfoListBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other + instanceof + emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass + .TrialAvatarActivityDetailInfo) { + return mergeFrom( + (emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass + .TrialAvatarActivityDetailInfo) + other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass + .TrialAvatarActivityDetailInfo + other) { + if (other + == emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass + .TrialAvatarActivityDetailInfo.getDefaultInstance()) return this; + if (rewardInfoListBuilder_ == null) { + if (!other.rewardInfoList_.isEmpty()) { + if (rewardInfoList_.isEmpty()) { + rewardInfoList_ = other.rewardInfoList_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureRewardInfoListIsMutable(); + rewardInfoList_.addAll(other.rewardInfoList_); + } + onChanged(); + } + } else { + if (!other.rewardInfoList_.isEmpty()) { + if (rewardInfoListBuilder_.isEmpty()) { + rewardInfoListBuilder_.dispose(); + rewardInfoListBuilder_ = null; + rewardInfoList_ = other.rewardInfoList_; + bitField0_ = (bitField0_ & ~0x00000001); + rewardInfoListBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getRewardInfoListFieldBuilder() + : null; + } else { + rewardInfoListBuilder_.addAllMessages(other.rewardInfoList_); + } + } + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass + .TrialAvatarActivityDetailInfo + parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass + .TrialAvatarActivityDetailInfo) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private java.util.List< + emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass + .TrialAvatarActivityRewardDetailInfo> + rewardInfoList_ = java.util.Collections.emptyList(); + + private void ensureRewardInfoListIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + rewardInfoList_ = + new java.util.ArrayList< + emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass + .TrialAvatarActivityRewardDetailInfo>(rewardInfoList_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass + .TrialAvatarActivityRewardDetailInfo, + emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass + .TrialAvatarActivityRewardDetailInfo.Builder, + emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass + .TrialAvatarActivityRewardDetailInfoOrBuilder> + rewardInfoListBuilder_; + + /** repeated .TrialAvatarActivityRewardDetailInfo reward_info_list = 4; */ + public java.util.List< + emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass + .TrialAvatarActivityRewardDetailInfo> + getRewardInfoListList() { + if (rewardInfoListBuilder_ == null) { + return java.util.Collections.unmodifiableList(rewardInfoList_); + } else { + return rewardInfoListBuilder_.getMessageList(); + } + } + /** repeated .TrialAvatarActivityRewardDetailInfo reward_info_list = 4; */ + public int getRewardInfoListCount() { + if (rewardInfoListBuilder_ == null) { + return rewardInfoList_.size(); + } else { + return rewardInfoListBuilder_.getCount(); + } + } + /** repeated .TrialAvatarActivityRewardDetailInfo reward_info_list = 4; */ + public emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass + .TrialAvatarActivityRewardDetailInfo + getRewardInfoList(int index) { + if (rewardInfoListBuilder_ == null) { + return rewardInfoList_.get(index); + } else { + return rewardInfoListBuilder_.getMessage(index); + } + } + /** repeated .TrialAvatarActivityRewardDetailInfo reward_info_list = 4; */ + public Builder setRewardInfoList( + int index, + emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass + .TrialAvatarActivityRewardDetailInfo + value) { + if (rewardInfoListBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureRewardInfoListIsMutable(); + rewardInfoList_.set(index, value); + onChanged(); + } else { + rewardInfoListBuilder_.setMessage(index, value); + } + return this; + } + /** repeated .TrialAvatarActivityRewardDetailInfo reward_info_list = 4; */ + public Builder setRewardInfoList( + int index, + emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass + .TrialAvatarActivityRewardDetailInfo.Builder + builderForValue) { + if (rewardInfoListBuilder_ == null) { + ensureRewardInfoListIsMutable(); + rewardInfoList_.set(index, builderForValue.build()); + onChanged(); + } else { + rewardInfoListBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** repeated .TrialAvatarActivityRewardDetailInfo reward_info_list = 4; */ + public Builder addRewardInfoList( + emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass + .TrialAvatarActivityRewardDetailInfo + value) { + if (rewardInfoListBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureRewardInfoListIsMutable(); + rewardInfoList_.add(value); + onChanged(); + } else { + rewardInfoListBuilder_.addMessage(value); + } + return this; + } + /** repeated .TrialAvatarActivityRewardDetailInfo reward_info_list = 4; */ + public Builder addRewardInfoList( + int index, + emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass + .TrialAvatarActivityRewardDetailInfo + value) { + if (rewardInfoListBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureRewardInfoListIsMutable(); + rewardInfoList_.add(index, value); + onChanged(); + } else { + rewardInfoListBuilder_.addMessage(index, value); + } + return this; + } + /** repeated .TrialAvatarActivityRewardDetailInfo reward_info_list = 4; */ + public Builder addRewardInfoList( + emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass + .TrialAvatarActivityRewardDetailInfo.Builder + builderForValue) { + if (rewardInfoListBuilder_ == null) { + ensureRewardInfoListIsMutable(); + rewardInfoList_.add(builderForValue.build()); + onChanged(); + } else { + rewardInfoListBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** repeated .TrialAvatarActivityRewardDetailInfo reward_info_list = 4; */ + public Builder addRewardInfoList( + int index, + emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass + .TrialAvatarActivityRewardDetailInfo.Builder + builderForValue) { + if (rewardInfoListBuilder_ == null) { + ensureRewardInfoListIsMutable(); + rewardInfoList_.add(index, builderForValue.build()); + onChanged(); + } else { + rewardInfoListBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** repeated .TrialAvatarActivityRewardDetailInfo reward_info_list = 4; */ + public Builder addAllRewardInfoList( + java.lang.Iterable< + ? extends + emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass + .TrialAvatarActivityRewardDetailInfo> + values) { + if (rewardInfoListBuilder_ == null) { + ensureRewardInfoListIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, rewardInfoList_); + onChanged(); + } else { + rewardInfoListBuilder_.addAllMessages(values); + } + return this; + } + /** repeated .TrialAvatarActivityRewardDetailInfo reward_info_list = 4; */ + public Builder clearRewardInfoList() { + if (rewardInfoListBuilder_ == null) { + rewardInfoList_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + rewardInfoListBuilder_.clear(); + } + return this; + } + /** repeated .TrialAvatarActivityRewardDetailInfo reward_info_list = 4; */ + public Builder removeRewardInfoList(int index) { + if (rewardInfoListBuilder_ == null) { + ensureRewardInfoListIsMutable(); + rewardInfoList_.remove(index); + onChanged(); + } else { + rewardInfoListBuilder_.remove(index); + } + return this; + } + /** repeated .TrialAvatarActivityRewardDetailInfo reward_info_list = 4; */ + public emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass + .TrialAvatarActivityRewardDetailInfo.Builder + getRewardInfoListBuilder(int index) { + return getRewardInfoListFieldBuilder().getBuilder(index); + } + /** repeated .TrialAvatarActivityRewardDetailInfo reward_info_list = 4; */ + public emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass + .TrialAvatarActivityRewardDetailInfoOrBuilder + getRewardInfoListOrBuilder(int index) { + if (rewardInfoListBuilder_ == null) { + return rewardInfoList_.get(index); + } else { + return rewardInfoListBuilder_.getMessageOrBuilder(index); + } + } + /** repeated .TrialAvatarActivityRewardDetailInfo reward_info_list = 4; */ + public java.util.List< + ? extends + emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass + .TrialAvatarActivityRewardDetailInfoOrBuilder> + getRewardInfoListOrBuilderList() { + if (rewardInfoListBuilder_ != null) { + return rewardInfoListBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(rewardInfoList_); + } + } + /** repeated .TrialAvatarActivityRewardDetailInfo reward_info_list = 4; */ + public emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass + .TrialAvatarActivityRewardDetailInfo.Builder + addRewardInfoListBuilder() { + return getRewardInfoListFieldBuilder() + .addBuilder( + emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass + .TrialAvatarActivityRewardDetailInfo.getDefaultInstance()); + } + /** repeated .TrialAvatarActivityRewardDetailInfo reward_info_list = 4; */ + public emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass + .TrialAvatarActivityRewardDetailInfo.Builder + addRewardInfoListBuilder(int index) { + return getRewardInfoListFieldBuilder() + .addBuilder( + index, + emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass + .TrialAvatarActivityRewardDetailInfo.getDefaultInstance()); + } + /** repeated .TrialAvatarActivityRewardDetailInfo reward_info_list = 4; */ + public java.util.List< + emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass + .TrialAvatarActivityRewardDetailInfo.Builder> + getRewardInfoListBuilderList() { + return getRewardInfoListFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass + .TrialAvatarActivityRewardDetailInfo, + emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass + .TrialAvatarActivityRewardDetailInfo.Builder, + emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass + .TrialAvatarActivityRewardDetailInfoOrBuilder> + getRewardInfoListFieldBuilder() { + if (rewardInfoListBuilder_ == null) { + rewardInfoListBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass + .TrialAvatarActivityRewardDetailInfo, + emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass + .TrialAvatarActivityRewardDetailInfo.Builder, + emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass + .TrialAvatarActivityRewardDetailInfoOrBuilder>( + rewardInfoList_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + rewardInfoList_ = null; + } + return rewardInfoListBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:TrialAvatarActivityDetailInfo) + } + + // @@protoc_insertion_point(class_scope:TrialAvatarActivityDetailInfo) + private static final emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass + .TrialAvatarActivityDetailInfo + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass + .TrialAvatarActivityDetailInfo(); + } + + public static emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass + .TrialAvatarActivityDetailInfo + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public TrialAvatarActivityDetailInfo parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new TrialAvatarActivityDetailInfo(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass + .TrialAvatarActivityDetailInfo + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_TrialAvatarActivityDetailInfo_descriptor; + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_TrialAvatarActivityDetailInfo_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + + static { + java.lang.String[] descriptorData = { + "\n#TrialAvatarActivityDetailInfo.proto\032)T" + + "rialAvatarActivityRewardDetailInfo.proto" + + "\"_\n\035TrialAvatarActivityDetailInfo\022>\n\020rew" + + "ard_info_list\030\004 \003(\0132$.TrialAvatarActivit" + + "yRewardDetailInfoB\033\n\031emu.grasscutter.net" + + ".protob\006proto3" + }; + descriptor = + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass + .getDescriptor(), + }); + internal_static_TrialAvatarActivityDetailInfo_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_TrialAvatarActivityDetailInfo_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_TrialAvatarActivityDetailInfo_descriptor, + new java.lang.String[] { + "RewardInfoList", + }); + emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/generated/main/java/emu/grasscutter/net/proto/TrialAvatarActivityRewardDetailInfoOuterClass.java b/src/generated/main/java/emu/grasscutter/net/proto/TrialAvatarActivityRewardDetailInfoOuterClass.java index b3b3d2115..2d6ef7fee 100644 --- a/src/generated/main/java/emu/grasscutter/net/proto/TrialAvatarActivityRewardDetailInfoOuterClass.java +++ b/src/generated/main/java/emu/grasscutter/net/proto/TrialAvatarActivityRewardDetailInfoOuterClass.java @@ -1,918 +1,918 @@ -// Generated by the protocol buffer compiler. DO NOT EDIT! -// source: TrialAvatarActivityRewardDetailInfo.proto - -package emu.grasscutter.net.proto; - -public final class TrialAvatarActivityRewardDetailInfoOuterClass { - private TrialAvatarActivityRewardDetailInfoOuterClass() {} - - public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} - - public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { - registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); - } - - public interface TrialAvatarActivityRewardDetailInfoOrBuilder - extends - // @@protoc_insertion_point(interface_extends:TrialAvatarActivityRewardDetailInfo) - com.google.protobuf.MessageOrBuilder { - - /** - * - * - *
-         * MCCAEONNHPH
-         * 
- * - * bool received_reward = 12; - * - * @return The receivedReward. - */ - boolean getReceivedReward(); - - /** - * uint32 reward_id = 8; - * - * @return The rewardId. - */ - int getRewardId(); - - /** - * - * - *
-         * JNEMHMEMNEB
-         * 
- * - * bool passed_dungeon = 14; - * - * @return The passedDungeon. - */ - boolean getPassedDungeon(); - - /** - * uint32 trial_avatar_index_id = 13; - * - * @return The trialAvatarIndexId. - */ - int getTrialAvatarIndexId(); - } - /** - * - * - *
-     * Name: BEBIONDAIJE
-     * 
- * - * Protobuf type {@code TrialAvatarActivityRewardDetailInfo} - */ - public static final class TrialAvatarActivityRewardDetailInfo - extends com.google.protobuf.GeneratedMessageV3 - implements - // @@protoc_insertion_point(message_implements:TrialAvatarActivityRewardDetailInfo) - TrialAvatarActivityRewardDetailInfoOrBuilder { - private static final long serialVersionUID = 0L; - // Use TrialAvatarActivityRewardDetailInfo.newBuilder() to construct. - private TrialAvatarActivityRewardDetailInfo( - com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); - } - - private TrialAvatarActivityRewardDetailInfo() {} - - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new TrialAvatarActivityRewardDetailInfo(); - } - - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - - private TrialAvatarActivityRewardDetailInfo( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - this(); - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } - com.google.protobuf.UnknownFieldSet.Builder unknownFields = - com.google.protobuf.UnknownFieldSet.newBuilder(); - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 64: - { - rewardId_ = input.readUInt32(); - break; - } - case 96: - { - receivedReward_ = input.readBool(); - break; - } - case 104: - { - trialAvatarIndexId_ = input.readUInt32(); - break; - } - case 112: - { - passedDungeon_ = input.readBool(); - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); - } finally { - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass - .internal_static_TrialAvatarActivityRewardDetailInfo_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass - .internal_static_TrialAvatarActivityRewardDetailInfo_fieldAccessorTable - .ensureFieldAccessorsInitialized( - emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass - .TrialAvatarActivityRewardDetailInfo.class, - emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass - .TrialAvatarActivityRewardDetailInfo.Builder.class); - } - - public static final int RECEIVED_REWARD_FIELD_NUMBER = 12; - private boolean receivedReward_; - /** - * - * - *
-         * MCCAEONNHPH
-         * 
- * - * bool received_reward = 12; - * - * @return The receivedReward. - */ - @java.lang.Override - public boolean getReceivedReward() { - return receivedReward_; - } - - public static final int REWARD_ID_FIELD_NUMBER = 8; - private int rewardId_; - /** - * uint32 reward_id = 8; - * - * @return The rewardId. - */ - @java.lang.Override - public int getRewardId() { - return rewardId_; - } - - public static final int PASSED_DUNGEON_FIELD_NUMBER = 14; - private boolean passedDungeon_; - /** - * - * - *
-         * JNEMHMEMNEB
-         * 
- * - * bool passed_dungeon = 14; - * - * @return The passedDungeon. - */ - @java.lang.Override - public boolean getPassedDungeon() { - return passedDungeon_; - } - - public static final int TRIAL_AVATAR_INDEX_ID_FIELD_NUMBER = 13; - private int trialAvatarIndexId_; - /** - * uint32 trial_avatar_index_id = 13; - * - * @return The trialAvatarIndexId. - */ - @java.lang.Override - public int getTrialAvatarIndexId() { - return trialAvatarIndexId_; - } - - private byte memoizedIsInitialized = -1; - - @java.lang.Override - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) return true; - if (isInitialized == 0) return false; - - memoizedIsInitialized = 1; - return true; - } - - @java.lang.Override - public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (rewardId_ != 0) { - output.writeUInt32(8, rewardId_); - } - if (receivedReward_ != false) { - output.writeBool(12, receivedReward_); - } - if (trialAvatarIndexId_ != 0) { - output.writeUInt32(13, trialAvatarIndexId_); - } - if (passedDungeon_ != false) { - output.writeBool(14, passedDungeon_); - } - unknownFields.writeTo(output); - } - - @java.lang.Override - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; - - size = 0; - if (rewardId_ != 0) { - size += com.google.protobuf.CodedOutputStream.computeUInt32Size(8, rewardId_); - } - if (receivedReward_ != false) { - size += com.google.protobuf.CodedOutputStream.computeBoolSize(12, receivedReward_); - } - if (trialAvatarIndexId_ != 0) { - size += com.google.protobuf.CodedOutputStream.computeUInt32Size(13, trialAvatarIndexId_); - } - if (passedDungeon_ != false) { - size += com.google.protobuf.CodedOutputStream.computeBoolSize(14, passedDungeon_); - } - size += unknownFields.getSerializedSize(); - memoizedSize = size; - return size; - } - - @java.lang.Override - public boolean equals(final java.lang.Object obj) { - if (obj == this) { - return true; - } - if (!(obj - instanceof - emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass - .TrialAvatarActivityRewardDetailInfo)) { - return super.equals(obj); - } - emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass - .TrialAvatarActivityRewardDetailInfo - other = - (emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass - .TrialAvatarActivityRewardDetailInfo) - obj; - - if (getReceivedReward() != other.getReceivedReward()) return false; - if (getRewardId() != other.getRewardId()) return false; - if (getPassedDungeon() != other.getPassedDungeon()) return false; - if (getTrialAvatarIndexId() != other.getTrialAvatarIndexId()) return false; - if (!unknownFields.equals(other.unknownFields)) return false; - return true; - } - - @java.lang.Override - public int hashCode() { - if (memoizedHashCode != 0) { - return memoizedHashCode; - } - int hash = 41; - hash = (19 * hash) + getDescriptor().hashCode(); - hash = (37 * hash) + RECEIVED_REWARD_FIELD_NUMBER; - hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getReceivedReward()); - hash = (37 * hash) + REWARD_ID_FIELD_NUMBER; - hash = (53 * hash) + getRewardId(); - hash = (37 * hash) + PASSED_DUNGEON_FIELD_NUMBER; - hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getPassedDungeon()); - hash = (37 * hash) + TRIAL_AVATAR_INDEX_ID_FIELD_NUMBER; - hash = (53 * hash) + getTrialAvatarIndexId(); - hash = (29 * hash) + unknownFields.hashCode(); - memoizedHashCode = hash; - return hash; - } - - public static emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass - .TrialAvatarActivityRewardDetailInfo - parseFrom(java.nio.ByteBuffer data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass - .TrialAvatarActivityRewardDetailInfo - parseFrom( - java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass - .TrialAvatarActivityRewardDetailInfo - parseFrom(com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass - .TrialAvatarActivityRewardDetailInfo - parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass - .TrialAvatarActivityRewardDetailInfo - parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass - .TrialAvatarActivityRewardDetailInfo - parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass - .TrialAvatarActivityRewardDetailInfo - parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass - .TrialAvatarActivityRewardDetailInfo - parseFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( - PARSER, input, extensionRegistry); - } - - public static emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass - .TrialAvatarActivityRewardDetailInfo - parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); - } - - public static emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass - .TrialAvatarActivityRewardDetailInfo - parseDelimitedFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( - PARSER, input, extensionRegistry); - } - - public static emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass - .TrialAvatarActivityRewardDetailInfo - parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass - .TrialAvatarActivityRewardDetailInfo - parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( - PARSER, input, extensionRegistry); - } - - @java.lang.Override - public Builder newBuilderForType() { - return newBuilder(); - } - - public static Builder newBuilder() { - return DEFAULT_INSTANCE.toBuilder(); - } - - public static Builder newBuilder( - emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass - .TrialAvatarActivityRewardDetailInfo - prototype) { - return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); - } - - @java.lang.Override - public Builder toBuilder() { - return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); - } - - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; - } - /** - * - * - *
-         * Name: BEBIONDAIJE
-         * 
- * - * Protobuf type {@code TrialAvatarActivityRewardDetailInfo} - */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder - implements - // @@protoc_insertion_point(builder_implements:TrialAvatarActivityRewardDetailInfo) - emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass - .TrialAvatarActivityRewardDetailInfoOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass - .internal_static_TrialAvatarActivityRewardDetailInfo_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass - .internal_static_TrialAvatarActivityRewardDetailInfo_fieldAccessorTable - .ensureFieldAccessorsInitialized( - emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass - .TrialAvatarActivityRewardDetailInfo.class, - emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass - .TrialAvatarActivityRewardDetailInfo.Builder.class); - } - - // Construct using - // emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass.TrialAvatarActivityRewardDetailInfo.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } - - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} - } - - @java.lang.Override - public Builder clear() { - super.clear(); - receivedReward_ = false; - - rewardId_ = 0; - - passedDungeon_ = false; - - trialAvatarIndexId_ = 0; - - return this; - } - - @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass - .internal_static_TrialAvatarActivityRewardDetailInfo_descriptor; - } - - @java.lang.Override - public emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass - .TrialAvatarActivityRewardDetailInfo - getDefaultInstanceForType() { - return emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass - .TrialAvatarActivityRewardDetailInfo.getDefaultInstance(); - } - - @java.lang.Override - public emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass - .TrialAvatarActivityRewardDetailInfo - build() { - emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass - .TrialAvatarActivityRewardDetailInfo - result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - @java.lang.Override - public emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass - .TrialAvatarActivityRewardDetailInfo - buildPartial() { - emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass - .TrialAvatarActivityRewardDetailInfo - result = - new emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass - .TrialAvatarActivityRewardDetailInfo(this); - result.receivedReward_ = receivedReward_; - result.rewardId_ = rewardId_; - result.passedDungeon_ = passedDungeon_; - result.trialAvatarIndexId_ = trialAvatarIndexId_; - onBuilt(); - return result; - } - - @java.lang.Override - public Builder clone() { - return super.clone(); - } - - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return super.setField(field, value); - } - - @java.lang.Override - public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - - @java.lang.Override - public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, - java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return super.addRepeatedField(field, value); - } - - @java.lang.Override - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other - instanceof - emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass - .TrialAvatarActivityRewardDetailInfo) { - return mergeFrom( - (emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass - .TrialAvatarActivityRewardDetailInfo) - other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom( - emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass - .TrialAvatarActivityRewardDetailInfo - other) { - if (other - == emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass - .TrialAvatarActivityRewardDetailInfo.getDefaultInstance()) return this; - if (other.getReceivedReward() != false) { - setReceivedReward(other.getReceivedReward()); - } - if (other.getRewardId() != 0) { - setRewardId(other.getRewardId()); - } - if (other.getPassedDungeon() != false) { - setPassedDungeon(other.getPassedDungeon()); - } - if (other.getTrialAvatarIndexId() != 0) { - setTrialAvatarIndexId(other.getTrialAvatarIndexId()); - } - this.mergeUnknownFields(other.unknownFields); - onChanged(); - return this; - } - - @java.lang.Override - public final boolean isInitialized() { - return true; - } - - @java.lang.Override - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass - .TrialAvatarActivityRewardDetailInfo - parsedMessage = null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass - .TrialAvatarActivityRewardDetailInfo) - e.getUnfinishedMessage(); - throw e.unwrapIOException(); - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - - private boolean receivedReward_; - /** - * - * - *
-             * MCCAEONNHPH
-             * 
- * - * bool received_reward = 12; - * - * @return The receivedReward. - */ - @java.lang.Override - public boolean getReceivedReward() { - return receivedReward_; - } - /** - * - * - *
-             * MCCAEONNHPH
-             * 
- * - * bool received_reward = 12; - * - * @param value The receivedReward to set. - * @return This builder for chaining. - */ - public Builder setReceivedReward(boolean value) { - - receivedReward_ = value; - onChanged(); - return this; - } - /** - * - * - *
-             * MCCAEONNHPH
-             * 
- * - * bool received_reward = 12; - * - * @return This builder for chaining. - */ - public Builder clearReceivedReward() { - - receivedReward_ = false; - onChanged(); - return this; - } - - private int rewardId_; - /** - * uint32 reward_id = 8; - * - * @return The rewardId. - */ - @java.lang.Override - public int getRewardId() { - return rewardId_; - } - /** - * uint32 reward_id = 8; - * - * @param value The rewardId to set. - * @return This builder for chaining. - */ - public Builder setRewardId(int value) { - - rewardId_ = value; - onChanged(); - return this; - } - /** - * uint32 reward_id = 8; - * - * @return This builder for chaining. - */ - public Builder clearRewardId() { - - rewardId_ = 0; - onChanged(); - return this; - } - - private boolean passedDungeon_; - /** - * - * - *
-             * JNEMHMEMNEB
-             * 
- * - * bool passed_dungeon = 14; - * - * @return The passedDungeon. - */ - @java.lang.Override - public boolean getPassedDungeon() { - return passedDungeon_; - } - /** - * - * - *
-             * JNEMHMEMNEB
-             * 
- * - * bool passed_dungeon = 14; - * - * @param value The passedDungeon to set. - * @return This builder for chaining. - */ - public Builder setPassedDungeon(boolean value) { - - passedDungeon_ = value; - onChanged(); - return this; - } - /** - * - * - *
-             * JNEMHMEMNEB
-             * 
- * - * bool passed_dungeon = 14; - * - * @return This builder for chaining. - */ - public Builder clearPassedDungeon() { - - passedDungeon_ = false; - onChanged(); - return this; - } - - private int trialAvatarIndexId_; - /** - * uint32 trial_avatar_index_id = 13; - * - * @return The trialAvatarIndexId. - */ - @java.lang.Override - public int getTrialAvatarIndexId() { - return trialAvatarIndexId_; - } - /** - * uint32 trial_avatar_index_id = 13; - * - * @param value The trialAvatarIndexId to set. - * @return This builder for chaining. - */ - public Builder setTrialAvatarIndexId(int value) { - - trialAvatarIndexId_ = value; - onChanged(); - return this; - } - /** - * uint32 trial_avatar_index_id = 13; - * - * @return This builder for chaining. - */ - public Builder clearTrialAvatarIndexId() { - - trialAvatarIndexId_ = 0; - onChanged(); - return this; - } - - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - - // @@protoc_insertion_point(builder_scope:TrialAvatarActivityRewardDetailInfo) - } - - // @@protoc_insertion_point(class_scope:TrialAvatarActivityRewardDetailInfo) - private static final emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass - .TrialAvatarActivityRewardDetailInfo - DEFAULT_INSTANCE; - - static { - DEFAULT_INSTANCE = - new emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass - .TrialAvatarActivityRewardDetailInfo(); - } - - public static emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass - .TrialAvatarActivityRewardDetailInfo - getDefaultInstance() { - return DEFAULT_INSTANCE; - } - - private static final com.google.protobuf.Parser PARSER = - new com.google.protobuf.AbstractParser() { - @java.lang.Override - public TrialAvatarActivityRewardDetailInfo parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new TrialAvatarActivityRewardDetailInfo(input, extensionRegistry); - } - }; - - public static com.google.protobuf.Parser parser() { - return PARSER; - } - - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } - - @java.lang.Override - public emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass - .TrialAvatarActivityRewardDetailInfo - getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - } - - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_TrialAvatarActivityRewardDetailInfo_descriptor; - private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_TrialAvatarActivityRewardDetailInfo_fieldAccessorTable; - - public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { - return descriptor; - } - - private static com.google.protobuf.Descriptors.FileDescriptor descriptor; - - static { - java.lang.String[] descriptorData = { - "\n)TrialAvatarActivityRewardDetailInfo.pr" - + "oto\"\210\001\n#TrialAvatarActivityRewardDetailI" - + "nfo\022\027\n\017received_reward\030\014 \001(\010\022\021\n\treward_i" - + "d\030\010 \001(\r\022\026\n\016passed_dungeon\030\016 \001(\010\022\035\n\025trial" - + "_avatar_index_id\030\r \001(\rB\033\n\031emu.grasscutte" - + "r.net.protob\006proto3" - }; - descriptor = - com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( - descriptorData, new com.google.protobuf.Descriptors.FileDescriptor[] {}); - internal_static_TrialAvatarActivityRewardDetailInfo_descriptor = - getDescriptor().getMessageTypes().get(0); - internal_static_TrialAvatarActivityRewardDetailInfo_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_TrialAvatarActivityRewardDetailInfo_descriptor, - new java.lang.String[] { - "ReceivedReward", "RewardId", "PassedDungeon", "TrialAvatarIndexId", - }); - } - - // @@protoc_insertion_point(outer_class_scope) -} +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: TrialAvatarActivityRewardDetailInfo.proto + +package emu.grasscutter.net.proto; + +public final class TrialAvatarActivityRewardDetailInfoOuterClass { + private TrialAvatarActivityRewardDetailInfoOuterClass() {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); + } + + public interface TrialAvatarActivityRewardDetailInfoOrBuilder + extends + // @@protoc_insertion_point(interface_extends:TrialAvatarActivityRewardDetailInfo) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+         * MCCAEONNHPH
+         * 
+ * + * bool received_reward = 12; + * + * @return The receivedReward. + */ + boolean getReceivedReward(); + + /** + * uint32 reward_id = 8; + * + * @return The rewardId. + */ + int getRewardId(); + + /** + * + * + *
+         * JNEMHMEMNEB
+         * 
+ * + * bool passed_dungeon = 14; + * + * @return The passedDungeon. + */ + boolean getPassedDungeon(); + + /** + * uint32 trial_avatar_index_id = 13; + * + * @return The trialAvatarIndexId. + */ + int getTrialAvatarIndexId(); + } + /** + * + * + *
+     * Name: BEBIONDAIJE
+     * 
+ * + * Protobuf type {@code TrialAvatarActivityRewardDetailInfo} + */ + public static final class TrialAvatarActivityRewardDetailInfo + extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:TrialAvatarActivityRewardDetailInfo) + TrialAvatarActivityRewardDetailInfoOrBuilder { + private static final long serialVersionUID = 0L; + // Use TrialAvatarActivityRewardDetailInfo.newBuilder() to construct. + private TrialAvatarActivityRewardDetailInfo( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private TrialAvatarActivityRewardDetailInfo() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new TrialAvatarActivityRewardDetailInfo(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private TrialAvatarActivityRewardDetailInfo( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 64: + { + rewardId_ = input.readUInt32(); + break; + } + case 96: + { + receivedReward_ = input.readBool(); + break; + } + case 104: + { + trialAvatarIndexId_ = input.readUInt32(); + break; + } + case 112: + { + passedDungeon_ = input.readBool(); + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass + .internal_static_TrialAvatarActivityRewardDetailInfo_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass + .internal_static_TrialAvatarActivityRewardDetailInfo_fieldAccessorTable + .ensureFieldAccessorsInitialized( + emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass + .TrialAvatarActivityRewardDetailInfo.class, + emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass + .TrialAvatarActivityRewardDetailInfo.Builder.class); + } + + public static final int RECEIVED_REWARD_FIELD_NUMBER = 12; + private boolean receivedReward_; + /** + * + * + *
+         * MCCAEONNHPH
+         * 
+ * + * bool received_reward = 12; + * + * @return The receivedReward. + */ + @java.lang.Override + public boolean getReceivedReward() { + return receivedReward_; + } + + public static final int REWARD_ID_FIELD_NUMBER = 8; + private int rewardId_; + /** + * uint32 reward_id = 8; + * + * @return The rewardId. + */ + @java.lang.Override + public int getRewardId() { + return rewardId_; + } + + public static final int PASSED_DUNGEON_FIELD_NUMBER = 14; + private boolean passedDungeon_; + /** + * + * + *
+         * JNEMHMEMNEB
+         * 
+ * + * bool passed_dungeon = 14; + * + * @return The passedDungeon. + */ + @java.lang.Override + public boolean getPassedDungeon() { + return passedDungeon_; + } + + public static final int TRIAL_AVATAR_INDEX_ID_FIELD_NUMBER = 13; + private int trialAvatarIndexId_; + /** + * uint32 trial_avatar_index_id = 13; + * + * @return The trialAvatarIndexId. + */ + @java.lang.Override + public int getTrialAvatarIndexId() { + return trialAvatarIndexId_; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (rewardId_ != 0) { + output.writeUInt32(8, rewardId_); + } + if (receivedReward_ != false) { + output.writeBool(12, receivedReward_); + } + if (trialAvatarIndexId_ != 0) { + output.writeUInt32(13, trialAvatarIndexId_); + } + if (passedDungeon_ != false) { + output.writeBool(14, passedDungeon_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (rewardId_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeUInt32Size(8, rewardId_); + } + if (receivedReward_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(12, receivedReward_); + } + if (trialAvatarIndexId_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeUInt32Size(13, trialAvatarIndexId_); + } + if (passedDungeon_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(14, passedDungeon_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj + instanceof + emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass + .TrialAvatarActivityRewardDetailInfo)) { + return super.equals(obj); + } + emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass + .TrialAvatarActivityRewardDetailInfo + other = + (emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass + .TrialAvatarActivityRewardDetailInfo) + obj; + + if (getReceivedReward() != other.getReceivedReward()) return false; + if (getRewardId() != other.getRewardId()) return false; + if (getPassedDungeon() != other.getPassedDungeon()) return false; + if (getTrialAvatarIndexId() != other.getTrialAvatarIndexId()) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + RECEIVED_REWARD_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getReceivedReward()); + hash = (37 * hash) + REWARD_ID_FIELD_NUMBER; + hash = (53 * hash) + getRewardId(); + hash = (37 * hash) + PASSED_DUNGEON_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getPassedDungeon()); + hash = (37 * hash) + TRIAL_AVATAR_INDEX_ID_FIELD_NUMBER; + hash = (53 * hash) + getTrialAvatarIndexId(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass + .TrialAvatarActivityRewardDetailInfo + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass + .TrialAvatarActivityRewardDetailInfo + parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass + .TrialAvatarActivityRewardDetailInfo + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass + .TrialAvatarActivityRewardDetailInfo + parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass + .TrialAvatarActivityRewardDetailInfo + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass + .TrialAvatarActivityRewardDetailInfo + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass + .TrialAvatarActivityRewardDetailInfo + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass + .TrialAvatarActivityRewardDetailInfo + parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass + .TrialAvatarActivityRewardDetailInfo + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass + .TrialAvatarActivityRewardDetailInfo + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass + .TrialAvatarActivityRewardDetailInfo + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass + .TrialAvatarActivityRewardDetailInfo + parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass + .TrialAvatarActivityRewardDetailInfo + prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+         * Name: BEBIONDAIJE
+         * 
+ * + * Protobuf type {@code TrialAvatarActivityRewardDetailInfo} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:TrialAvatarActivityRewardDetailInfo) + emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass + .TrialAvatarActivityRewardDetailInfoOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass + .internal_static_TrialAvatarActivityRewardDetailInfo_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass + .internal_static_TrialAvatarActivityRewardDetailInfo_fieldAccessorTable + .ensureFieldAccessorsInitialized( + emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass + .TrialAvatarActivityRewardDetailInfo.class, + emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass + .TrialAvatarActivityRewardDetailInfo.Builder.class); + } + + // Construct using + // emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass.TrialAvatarActivityRewardDetailInfo.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + receivedReward_ = false; + + rewardId_ = 0; + + passedDungeon_ = false; + + trialAvatarIndexId_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass + .internal_static_TrialAvatarActivityRewardDetailInfo_descriptor; + } + + @java.lang.Override + public emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass + .TrialAvatarActivityRewardDetailInfo + getDefaultInstanceForType() { + return emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass + .TrialAvatarActivityRewardDetailInfo.getDefaultInstance(); + } + + @java.lang.Override + public emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass + .TrialAvatarActivityRewardDetailInfo + build() { + emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass + .TrialAvatarActivityRewardDetailInfo + result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass + .TrialAvatarActivityRewardDetailInfo + buildPartial() { + emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass + .TrialAvatarActivityRewardDetailInfo + result = + new emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass + .TrialAvatarActivityRewardDetailInfo(this); + result.receivedReward_ = receivedReward_; + result.rewardId_ = rewardId_; + result.passedDungeon_ = passedDungeon_; + result.trialAvatarIndexId_ = trialAvatarIndexId_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other + instanceof + emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass + .TrialAvatarActivityRewardDetailInfo) { + return mergeFrom( + (emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass + .TrialAvatarActivityRewardDetailInfo) + other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass + .TrialAvatarActivityRewardDetailInfo + other) { + if (other + == emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass + .TrialAvatarActivityRewardDetailInfo.getDefaultInstance()) return this; + if (other.getReceivedReward() != false) { + setReceivedReward(other.getReceivedReward()); + } + if (other.getRewardId() != 0) { + setRewardId(other.getRewardId()); + } + if (other.getPassedDungeon() != false) { + setPassedDungeon(other.getPassedDungeon()); + } + if (other.getTrialAvatarIndexId() != 0) { + setTrialAvatarIndexId(other.getTrialAvatarIndexId()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass + .TrialAvatarActivityRewardDetailInfo + parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass + .TrialAvatarActivityRewardDetailInfo) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private boolean receivedReward_; + /** + * + * + *
+             * MCCAEONNHPH
+             * 
+ * + * bool received_reward = 12; + * + * @return The receivedReward. + */ + @java.lang.Override + public boolean getReceivedReward() { + return receivedReward_; + } + /** + * + * + *
+             * MCCAEONNHPH
+             * 
+ * + * bool received_reward = 12; + * + * @param value The receivedReward to set. + * @return This builder for chaining. + */ + public Builder setReceivedReward(boolean value) { + + receivedReward_ = value; + onChanged(); + return this; + } + /** + * + * + *
+             * MCCAEONNHPH
+             * 
+ * + * bool received_reward = 12; + * + * @return This builder for chaining. + */ + public Builder clearReceivedReward() { + + receivedReward_ = false; + onChanged(); + return this; + } + + private int rewardId_; + /** + * uint32 reward_id = 8; + * + * @return The rewardId. + */ + @java.lang.Override + public int getRewardId() { + return rewardId_; + } + /** + * uint32 reward_id = 8; + * + * @param value The rewardId to set. + * @return This builder for chaining. + */ + public Builder setRewardId(int value) { + + rewardId_ = value; + onChanged(); + return this; + } + /** + * uint32 reward_id = 8; + * + * @return This builder for chaining. + */ + public Builder clearRewardId() { + + rewardId_ = 0; + onChanged(); + return this; + } + + private boolean passedDungeon_; + /** + * + * + *
+             * JNEMHMEMNEB
+             * 
+ * + * bool passed_dungeon = 14; + * + * @return The passedDungeon. + */ + @java.lang.Override + public boolean getPassedDungeon() { + return passedDungeon_; + } + /** + * + * + *
+             * JNEMHMEMNEB
+             * 
+ * + * bool passed_dungeon = 14; + * + * @param value The passedDungeon to set. + * @return This builder for chaining. + */ + public Builder setPassedDungeon(boolean value) { + + passedDungeon_ = value; + onChanged(); + return this; + } + /** + * + * + *
+             * JNEMHMEMNEB
+             * 
+ * + * bool passed_dungeon = 14; + * + * @return This builder for chaining. + */ + public Builder clearPassedDungeon() { + + passedDungeon_ = false; + onChanged(); + return this; + } + + private int trialAvatarIndexId_; + /** + * uint32 trial_avatar_index_id = 13; + * + * @return The trialAvatarIndexId. + */ + @java.lang.Override + public int getTrialAvatarIndexId() { + return trialAvatarIndexId_; + } + /** + * uint32 trial_avatar_index_id = 13; + * + * @param value The trialAvatarIndexId to set. + * @return This builder for chaining. + */ + public Builder setTrialAvatarIndexId(int value) { + + trialAvatarIndexId_ = value; + onChanged(); + return this; + } + /** + * uint32 trial_avatar_index_id = 13; + * + * @return This builder for chaining. + */ + public Builder clearTrialAvatarIndexId() { + + trialAvatarIndexId_ = 0; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:TrialAvatarActivityRewardDetailInfo) + } + + // @@protoc_insertion_point(class_scope:TrialAvatarActivityRewardDetailInfo) + private static final emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass + .TrialAvatarActivityRewardDetailInfo + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass + .TrialAvatarActivityRewardDetailInfo(); + } + + public static emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass + .TrialAvatarActivityRewardDetailInfo + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public TrialAvatarActivityRewardDetailInfo parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new TrialAvatarActivityRewardDetailInfo(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass + .TrialAvatarActivityRewardDetailInfo + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_TrialAvatarActivityRewardDetailInfo_descriptor; + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_TrialAvatarActivityRewardDetailInfo_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + + static { + java.lang.String[] descriptorData = { + "\n)TrialAvatarActivityRewardDetailInfo.pr" + + "oto\"\210\001\n#TrialAvatarActivityRewardDetailI" + + "nfo\022\027\n\017received_reward\030\014 \001(\010\022\021\n\treward_i" + + "d\030\010 \001(\r\022\026\n\016passed_dungeon\030\016 \001(\010\022\035\n\025trial" + + "_avatar_index_id\030\r \001(\rB\033\n\031emu.grasscutte" + + "r.net.protob\006proto3" + }; + descriptor = + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, new com.google.protobuf.Descriptors.FileDescriptor[] {}); + internal_static_TrialAvatarActivityRewardDetailInfo_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_TrialAvatarActivityRewardDetailInfo_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_TrialAvatarActivityRewardDetailInfo_descriptor, + new java.lang.String[] { + "ReceivedReward", "RewardId", "PassedDungeon", "TrialAvatarIndexId", + }); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/generated/main/java/emu/grasscutter/net/proto/TrialAvatarInDungeonIndexNotifyOuterClass.java b/src/generated/main/java/emu/grasscutter/net/proto/TrialAvatarInDungeonIndexNotifyOuterClass.java index 0bc1e07bc..d96328ac2 100644 --- a/src/generated/main/java/emu/grasscutter/net/proto/TrialAvatarInDungeonIndexNotifyOuterClass.java +++ b/src/generated/main/java/emu/grasscutter/net/proto/TrialAvatarInDungeonIndexNotifyOuterClass.java @@ -1,639 +1,639 @@ -// Generated by the protocol buffer compiler. DO NOT EDIT! -// source: TrialAvatarInDungeonIndexNotify.proto - -package emu.grasscutter.net.proto; - -public final class TrialAvatarInDungeonIndexNotifyOuterClass { - private TrialAvatarInDungeonIndexNotifyOuterClass() {} - - public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} - - public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { - registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); - } - - public interface TrialAvatarInDungeonIndexNotifyOrBuilder - extends - // @@protoc_insertion_point(interface_extends:TrialAvatarInDungeonIndexNotify) - com.google.protobuf.MessageOrBuilder { - - /** - * uint32 trial_avatar_index_id = 6; - * - * @return The trialAvatarIndexId. - */ - int getTrialAvatarIndexId(); - } - /** - * - * - *
-     * Name: NEIOEGLNCBC
-     * CmdId: 2109
-     * 
- * - * Protobuf type {@code TrialAvatarInDungeonIndexNotify} - */ - public static final class TrialAvatarInDungeonIndexNotify - extends com.google.protobuf.GeneratedMessageV3 - implements - // @@protoc_insertion_point(message_implements:TrialAvatarInDungeonIndexNotify) - TrialAvatarInDungeonIndexNotifyOrBuilder { - private static final long serialVersionUID = 0L; - // Use TrialAvatarInDungeonIndexNotify.newBuilder() to construct. - private TrialAvatarInDungeonIndexNotify( - com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); - } - - private TrialAvatarInDungeonIndexNotify() {} - - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new TrialAvatarInDungeonIndexNotify(); - } - - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - - private TrialAvatarInDungeonIndexNotify( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - this(); - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } - com.google.protobuf.UnknownFieldSet.Builder unknownFields = - com.google.protobuf.UnknownFieldSet.newBuilder(); - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 48: - { - trialAvatarIndexId_ = input.readUInt32(); - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); - } finally { - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return emu.grasscutter.net.proto.TrialAvatarInDungeonIndexNotifyOuterClass - .internal_static_TrialAvatarInDungeonIndexNotify_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return emu.grasscutter.net.proto.TrialAvatarInDungeonIndexNotifyOuterClass - .internal_static_TrialAvatarInDungeonIndexNotify_fieldAccessorTable - .ensureFieldAccessorsInitialized( - emu.grasscutter.net.proto.TrialAvatarInDungeonIndexNotifyOuterClass - .TrialAvatarInDungeonIndexNotify.class, - emu.grasscutter.net.proto.TrialAvatarInDungeonIndexNotifyOuterClass - .TrialAvatarInDungeonIndexNotify.Builder.class); - } - - public static final int TRIAL_AVATAR_INDEX_ID_FIELD_NUMBER = 6; - private int trialAvatarIndexId_; - /** - * uint32 trial_avatar_index_id = 6; - * - * @return The trialAvatarIndexId. - */ - @java.lang.Override - public int getTrialAvatarIndexId() { - return trialAvatarIndexId_; - } - - private byte memoizedIsInitialized = -1; - - @java.lang.Override - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) return true; - if (isInitialized == 0) return false; - - memoizedIsInitialized = 1; - return true; - } - - @java.lang.Override - public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (trialAvatarIndexId_ != 0) { - output.writeUInt32(6, trialAvatarIndexId_); - } - unknownFields.writeTo(output); - } - - @java.lang.Override - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; - - size = 0; - if (trialAvatarIndexId_ != 0) { - size += com.google.protobuf.CodedOutputStream.computeUInt32Size(6, trialAvatarIndexId_); - } - size += unknownFields.getSerializedSize(); - memoizedSize = size; - return size; - } - - @java.lang.Override - public boolean equals(final java.lang.Object obj) { - if (obj == this) { - return true; - } - if (!(obj - instanceof - emu.grasscutter.net.proto.TrialAvatarInDungeonIndexNotifyOuterClass - .TrialAvatarInDungeonIndexNotify)) { - return super.equals(obj); - } - emu.grasscutter.net.proto.TrialAvatarInDungeonIndexNotifyOuterClass - .TrialAvatarInDungeonIndexNotify - other = - (emu.grasscutter.net.proto.TrialAvatarInDungeonIndexNotifyOuterClass - .TrialAvatarInDungeonIndexNotify) - obj; - - if (getTrialAvatarIndexId() != other.getTrialAvatarIndexId()) return false; - if (!unknownFields.equals(other.unknownFields)) return false; - return true; - } - - @java.lang.Override - public int hashCode() { - if (memoizedHashCode != 0) { - return memoizedHashCode; - } - int hash = 41; - hash = (19 * hash) + getDescriptor().hashCode(); - hash = (37 * hash) + TRIAL_AVATAR_INDEX_ID_FIELD_NUMBER; - hash = (53 * hash) + getTrialAvatarIndexId(); - hash = (29 * hash) + unknownFields.hashCode(); - memoizedHashCode = hash; - return hash; - } - - public static emu.grasscutter.net.proto.TrialAvatarInDungeonIndexNotifyOuterClass - .TrialAvatarInDungeonIndexNotify - parseFrom(java.nio.ByteBuffer data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static emu.grasscutter.net.proto.TrialAvatarInDungeonIndexNotifyOuterClass - .TrialAvatarInDungeonIndexNotify - parseFrom( - java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static emu.grasscutter.net.proto.TrialAvatarInDungeonIndexNotifyOuterClass - .TrialAvatarInDungeonIndexNotify - parseFrom(com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static emu.grasscutter.net.proto.TrialAvatarInDungeonIndexNotifyOuterClass - .TrialAvatarInDungeonIndexNotify - parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static emu.grasscutter.net.proto.TrialAvatarInDungeonIndexNotifyOuterClass - .TrialAvatarInDungeonIndexNotify - parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static emu.grasscutter.net.proto.TrialAvatarInDungeonIndexNotifyOuterClass - .TrialAvatarInDungeonIndexNotify - parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static emu.grasscutter.net.proto.TrialAvatarInDungeonIndexNotifyOuterClass - .TrialAvatarInDungeonIndexNotify - parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static emu.grasscutter.net.proto.TrialAvatarInDungeonIndexNotifyOuterClass - .TrialAvatarInDungeonIndexNotify - parseFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( - PARSER, input, extensionRegistry); - } - - public static emu.grasscutter.net.proto.TrialAvatarInDungeonIndexNotifyOuterClass - .TrialAvatarInDungeonIndexNotify - parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); - } - - public static emu.grasscutter.net.proto.TrialAvatarInDungeonIndexNotifyOuterClass - .TrialAvatarInDungeonIndexNotify - parseDelimitedFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( - PARSER, input, extensionRegistry); - } - - public static emu.grasscutter.net.proto.TrialAvatarInDungeonIndexNotifyOuterClass - .TrialAvatarInDungeonIndexNotify - parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static emu.grasscutter.net.proto.TrialAvatarInDungeonIndexNotifyOuterClass - .TrialAvatarInDungeonIndexNotify - parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( - PARSER, input, extensionRegistry); - } - - @java.lang.Override - public Builder newBuilderForType() { - return newBuilder(); - } - - public static Builder newBuilder() { - return DEFAULT_INSTANCE.toBuilder(); - } - - public static Builder newBuilder( - emu.grasscutter.net.proto.TrialAvatarInDungeonIndexNotifyOuterClass - .TrialAvatarInDungeonIndexNotify - prototype) { - return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); - } - - @java.lang.Override - public Builder toBuilder() { - return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); - } - - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; - } - /** - * - * - *
-         * Name: NEIOEGLNCBC
-         * CmdId: 2109
-         * 
- * - * Protobuf type {@code TrialAvatarInDungeonIndexNotify} - */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder - implements - // @@protoc_insertion_point(builder_implements:TrialAvatarInDungeonIndexNotify) - emu.grasscutter.net.proto.TrialAvatarInDungeonIndexNotifyOuterClass - .TrialAvatarInDungeonIndexNotifyOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return emu.grasscutter.net.proto.TrialAvatarInDungeonIndexNotifyOuterClass - .internal_static_TrialAvatarInDungeonIndexNotify_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return emu.grasscutter.net.proto.TrialAvatarInDungeonIndexNotifyOuterClass - .internal_static_TrialAvatarInDungeonIndexNotify_fieldAccessorTable - .ensureFieldAccessorsInitialized( - emu.grasscutter.net.proto.TrialAvatarInDungeonIndexNotifyOuterClass - .TrialAvatarInDungeonIndexNotify.class, - emu.grasscutter.net.proto.TrialAvatarInDungeonIndexNotifyOuterClass - .TrialAvatarInDungeonIndexNotify.Builder.class); - } - - // Construct using - // emu.grasscutter.net.proto.TrialAvatarInDungeonIndexNotifyOuterClass.TrialAvatarInDungeonIndexNotify.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } - - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} - } - - @java.lang.Override - public Builder clear() { - super.clear(); - trialAvatarIndexId_ = 0; - - return this; - } - - @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return emu.grasscutter.net.proto.TrialAvatarInDungeonIndexNotifyOuterClass - .internal_static_TrialAvatarInDungeonIndexNotify_descriptor; - } - - @java.lang.Override - public emu.grasscutter.net.proto.TrialAvatarInDungeonIndexNotifyOuterClass - .TrialAvatarInDungeonIndexNotify - getDefaultInstanceForType() { - return emu.grasscutter.net.proto.TrialAvatarInDungeonIndexNotifyOuterClass - .TrialAvatarInDungeonIndexNotify.getDefaultInstance(); - } - - @java.lang.Override - public emu.grasscutter.net.proto.TrialAvatarInDungeonIndexNotifyOuterClass - .TrialAvatarInDungeonIndexNotify - build() { - emu.grasscutter.net.proto.TrialAvatarInDungeonIndexNotifyOuterClass - .TrialAvatarInDungeonIndexNotify - result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - @java.lang.Override - public emu.grasscutter.net.proto.TrialAvatarInDungeonIndexNotifyOuterClass - .TrialAvatarInDungeonIndexNotify - buildPartial() { - emu.grasscutter.net.proto.TrialAvatarInDungeonIndexNotifyOuterClass - .TrialAvatarInDungeonIndexNotify - result = - new emu.grasscutter.net.proto.TrialAvatarInDungeonIndexNotifyOuterClass - .TrialAvatarInDungeonIndexNotify(this); - result.trialAvatarIndexId_ = trialAvatarIndexId_; - onBuilt(); - return result; - } - - @java.lang.Override - public Builder clone() { - return super.clone(); - } - - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return super.setField(field, value); - } - - @java.lang.Override - public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - - @java.lang.Override - public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, - java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return super.addRepeatedField(field, value); - } - - @java.lang.Override - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other - instanceof - emu.grasscutter.net.proto.TrialAvatarInDungeonIndexNotifyOuterClass - .TrialAvatarInDungeonIndexNotify) { - return mergeFrom( - (emu.grasscutter.net.proto.TrialAvatarInDungeonIndexNotifyOuterClass - .TrialAvatarInDungeonIndexNotify) - other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom( - emu.grasscutter.net.proto.TrialAvatarInDungeonIndexNotifyOuterClass - .TrialAvatarInDungeonIndexNotify - other) { - if (other - == emu.grasscutter.net.proto.TrialAvatarInDungeonIndexNotifyOuterClass - .TrialAvatarInDungeonIndexNotify.getDefaultInstance()) return this; - if (other.getTrialAvatarIndexId() != 0) { - setTrialAvatarIndexId(other.getTrialAvatarIndexId()); - } - this.mergeUnknownFields(other.unknownFields); - onChanged(); - return this; - } - - @java.lang.Override - public final boolean isInitialized() { - return true; - } - - @java.lang.Override - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - emu.grasscutter.net.proto.TrialAvatarInDungeonIndexNotifyOuterClass - .TrialAvatarInDungeonIndexNotify - parsedMessage = null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (emu.grasscutter.net.proto.TrialAvatarInDungeonIndexNotifyOuterClass - .TrialAvatarInDungeonIndexNotify) - e.getUnfinishedMessage(); - throw e.unwrapIOException(); - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - - private int trialAvatarIndexId_; - /** - * uint32 trial_avatar_index_id = 6; - * - * @return The trialAvatarIndexId. - */ - @java.lang.Override - public int getTrialAvatarIndexId() { - return trialAvatarIndexId_; - } - /** - * uint32 trial_avatar_index_id = 6; - * - * @param value The trialAvatarIndexId to set. - * @return This builder for chaining. - */ - public Builder setTrialAvatarIndexId(int value) { - - trialAvatarIndexId_ = value; - onChanged(); - return this; - } - /** - * uint32 trial_avatar_index_id = 6; - * - * @return This builder for chaining. - */ - public Builder clearTrialAvatarIndexId() { - - trialAvatarIndexId_ = 0; - onChanged(); - return this; - } - - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - - // @@protoc_insertion_point(builder_scope:TrialAvatarInDungeonIndexNotify) - } - - // @@protoc_insertion_point(class_scope:TrialAvatarInDungeonIndexNotify) - private static final emu.grasscutter.net.proto.TrialAvatarInDungeonIndexNotifyOuterClass - .TrialAvatarInDungeonIndexNotify - DEFAULT_INSTANCE; - - static { - DEFAULT_INSTANCE = - new emu.grasscutter.net.proto.TrialAvatarInDungeonIndexNotifyOuterClass - .TrialAvatarInDungeonIndexNotify(); - } - - public static emu.grasscutter.net.proto.TrialAvatarInDungeonIndexNotifyOuterClass - .TrialAvatarInDungeonIndexNotify - getDefaultInstance() { - return DEFAULT_INSTANCE; - } - - private static final com.google.protobuf.Parser PARSER = - new com.google.protobuf.AbstractParser() { - @java.lang.Override - public TrialAvatarInDungeonIndexNotify parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new TrialAvatarInDungeonIndexNotify(input, extensionRegistry); - } - }; - - public static com.google.protobuf.Parser parser() { - return PARSER; - } - - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } - - @java.lang.Override - public emu.grasscutter.net.proto.TrialAvatarInDungeonIndexNotifyOuterClass - .TrialAvatarInDungeonIndexNotify - getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - } - - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_TrialAvatarInDungeonIndexNotify_descriptor; - private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_TrialAvatarInDungeonIndexNotify_fieldAccessorTable; - - public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { - return descriptor; - } - - private static com.google.protobuf.Descriptors.FileDescriptor descriptor; - - static { - java.lang.String[] descriptorData = { - "\n%TrialAvatarInDungeonIndexNotify.proto\"" - + "@\n\037TrialAvatarInDungeonIndexNotify\022\035\n\025tr" - + "ial_avatar_index_id\030\006 \001(\rB\033\n\031emu.grasscu" - + "tter.net.protob\006proto3" - }; - descriptor = - com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( - descriptorData, new com.google.protobuf.Descriptors.FileDescriptor[] {}); - internal_static_TrialAvatarInDungeonIndexNotify_descriptor = - getDescriptor().getMessageTypes().get(0); - internal_static_TrialAvatarInDungeonIndexNotify_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_TrialAvatarInDungeonIndexNotify_descriptor, - new java.lang.String[] { - "TrialAvatarIndexId", - }); - } - - // @@protoc_insertion_point(outer_class_scope) -} +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: TrialAvatarInDungeonIndexNotify.proto + +package emu.grasscutter.net.proto; + +public final class TrialAvatarInDungeonIndexNotifyOuterClass { + private TrialAvatarInDungeonIndexNotifyOuterClass() {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); + } + + public interface TrialAvatarInDungeonIndexNotifyOrBuilder + extends + // @@protoc_insertion_point(interface_extends:TrialAvatarInDungeonIndexNotify) + com.google.protobuf.MessageOrBuilder { + + /** + * uint32 trial_avatar_index_id = 6; + * + * @return The trialAvatarIndexId. + */ + int getTrialAvatarIndexId(); + } + /** + * + * + *
+     * Name: NEIOEGLNCBC
+     * CmdId: 2109
+     * 
+ * + * Protobuf type {@code TrialAvatarInDungeonIndexNotify} + */ + public static final class TrialAvatarInDungeonIndexNotify + extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:TrialAvatarInDungeonIndexNotify) + TrialAvatarInDungeonIndexNotifyOrBuilder { + private static final long serialVersionUID = 0L; + // Use TrialAvatarInDungeonIndexNotify.newBuilder() to construct. + private TrialAvatarInDungeonIndexNotify( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private TrialAvatarInDungeonIndexNotify() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new TrialAvatarInDungeonIndexNotify(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private TrialAvatarInDungeonIndexNotify( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 48: + { + trialAvatarIndexId_ = input.readUInt32(); + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return emu.grasscutter.net.proto.TrialAvatarInDungeonIndexNotifyOuterClass + .internal_static_TrialAvatarInDungeonIndexNotify_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return emu.grasscutter.net.proto.TrialAvatarInDungeonIndexNotifyOuterClass + .internal_static_TrialAvatarInDungeonIndexNotify_fieldAccessorTable + .ensureFieldAccessorsInitialized( + emu.grasscutter.net.proto.TrialAvatarInDungeonIndexNotifyOuterClass + .TrialAvatarInDungeonIndexNotify.class, + emu.grasscutter.net.proto.TrialAvatarInDungeonIndexNotifyOuterClass + .TrialAvatarInDungeonIndexNotify.Builder.class); + } + + public static final int TRIAL_AVATAR_INDEX_ID_FIELD_NUMBER = 6; + private int trialAvatarIndexId_; + /** + * uint32 trial_avatar_index_id = 6; + * + * @return The trialAvatarIndexId. + */ + @java.lang.Override + public int getTrialAvatarIndexId() { + return trialAvatarIndexId_; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (trialAvatarIndexId_ != 0) { + output.writeUInt32(6, trialAvatarIndexId_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (trialAvatarIndexId_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeUInt32Size(6, trialAvatarIndexId_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj + instanceof + emu.grasscutter.net.proto.TrialAvatarInDungeonIndexNotifyOuterClass + .TrialAvatarInDungeonIndexNotify)) { + return super.equals(obj); + } + emu.grasscutter.net.proto.TrialAvatarInDungeonIndexNotifyOuterClass + .TrialAvatarInDungeonIndexNotify + other = + (emu.grasscutter.net.proto.TrialAvatarInDungeonIndexNotifyOuterClass + .TrialAvatarInDungeonIndexNotify) + obj; + + if (getTrialAvatarIndexId() != other.getTrialAvatarIndexId()) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + TRIAL_AVATAR_INDEX_ID_FIELD_NUMBER; + hash = (53 * hash) + getTrialAvatarIndexId(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static emu.grasscutter.net.proto.TrialAvatarInDungeonIndexNotifyOuterClass + .TrialAvatarInDungeonIndexNotify + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static emu.grasscutter.net.proto.TrialAvatarInDungeonIndexNotifyOuterClass + .TrialAvatarInDungeonIndexNotify + parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static emu.grasscutter.net.proto.TrialAvatarInDungeonIndexNotifyOuterClass + .TrialAvatarInDungeonIndexNotify + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static emu.grasscutter.net.proto.TrialAvatarInDungeonIndexNotifyOuterClass + .TrialAvatarInDungeonIndexNotify + parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static emu.grasscutter.net.proto.TrialAvatarInDungeonIndexNotifyOuterClass + .TrialAvatarInDungeonIndexNotify + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static emu.grasscutter.net.proto.TrialAvatarInDungeonIndexNotifyOuterClass + .TrialAvatarInDungeonIndexNotify + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static emu.grasscutter.net.proto.TrialAvatarInDungeonIndexNotifyOuterClass + .TrialAvatarInDungeonIndexNotify + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static emu.grasscutter.net.proto.TrialAvatarInDungeonIndexNotifyOuterClass + .TrialAvatarInDungeonIndexNotify + parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static emu.grasscutter.net.proto.TrialAvatarInDungeonIndexNotifyOuterClass + .TrialAvatarInDungeonIndexNotify + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static emu.grasscutter.net.proto.TrialAvatarInDungeonIndexNotifyOuterClass + .TrialAvatarInDungeonIndexNotify + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static emu.grasscutter.net.proto.TrialAvatarInDungeonIndexNotifyOuterClass + .TrialAvatarInDungeonIndexNotify + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static emu.grasscutter.net.proto.TrialAvatarInDungeonIndexNotifyOuterClass + .TrialAvatarInDungeonIndexNotify + parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + emu.grasscutter.net.proto.TrialAvatarInDungeonIndexNotifyOuterClass + .TrialAvatarInDungeonIndexNotify + prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+         * Name: NEIOEGLNCBC
+         * CmdId: 2109
+         * 
+ * + * Protobuf type {@code TrialAvatarInDungeonIndexNotify} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:TrialAvatarInDungeonIndexNotify) + emu.grasscutter.net.proto.TrialAvatarInDungeonIndexNotifyOuterClass + .TrialAvatarInDungeonIndexNotifyOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return emu.grasscutter.net.proto.TrialAvatarInDungeonIndexNotifyOuterClass + .internal_static_TrialAvatarInDungeonIndexNotify_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return emu.grasscutter.net.proto.TrialAvatarInDungeonIndexNotifyOuterClass + .internal_static_TrialAvatarInDungeonIndexNotify_fieldAccessorTable + .ensureFieldAccessorsInitialized( + emu.grasscutter.net.proto.TrialAvatarInDungeonIndexNotifyOuterClass + .TrialAvatarInDungeonIndexNotify.class, + emu.grasscutter.net.proto.TrialAvatarInDungeonIndexNotifyOuterClass + .TrialAvatarInDungeonIndexNotify.Builder.class); + } + + // Construct using + // emu.grasscutter.net.proto.TrialAvatarInDungeonIndexNotifyOuterClass.TrialAvatarInDungeonIndexNotify.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + trialAvatarIndexId_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return emu.grasscutter.net.proto.TrialAvatarInDungeonIndexNotifyOuterClass + .internal_static_TrialAvatarInDungeonIndexNotify_descriptor; + } + + @java.lang.Override + public emu.grasscutter.net.proto.TrialAvatarInDungeonIndexNotifyOuterClass + .TrialAvatarInDungeonIndexNotify + getDefaultInstanceForType() { + return emu.grasscutter.net.proto.TrialAvatarInDungeonIndexNotifyOuterClass + .TrialAvatarInDungeonIndexNotify.getDefaultInstance(); + } + + @java.lang.Override + public emu.grasscutter.net.proto.TrialAvatarInDungeonIndexNotifyOuterClass + .TrialAvatarInDungeonIndexNotify + build() { + emu.grasscutter.net.proto.TrialAvatarInDungeonIndexNotifyOuterClass + .TrialAvatarInDungeonIndexNotify + result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public emu.grasscutter.net.proto.TrialAvatarInDungeonIndexNotifyOuterClass + .TrialAvatarInDungeonIndexNotify + buildPartial() { + emu.grasscutter.net.proto.TrialAvatarInDungeonIndexNotifyOuterClass + .TrialAvatarInDungeonIndexNotify + result = + new emu.grasscutter.net.proto.TrialAvatarInDungeonIndexNotifyOuterClass + .TrialAvatarInDungeonIndexNotify(this); + result.trialAvatarIndexId_ = trialAvatarIndexId_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other + instanceof + emu.grasscutter.net.proto.TrialAvatarInDungeonIndexNotifyOuterClass + .TrialAvatarInDungeonIndexNotify) { + return mergeFrom( + (emu.grasscutter.net.proto.TrialAvatarInDungeonIndexNotifyOuterClass + .TrialAvatarInDungeonIndexNotify) + other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + emu.grasscutter.net.proto.TrialAvatarInDungeonIndexNotifyOuterClass + .TrialAvatarInDungeonIndexNotify + other) { + if (other + == emu.grasscutter.net.proto.TrialAvatarInDungeonIndexNotifyOuterClass + .TrialAvatarInDungeonIndexNotify.getDefaultInstance()) return this; + if (other.getTrialAvatarIndexId() != 0) { + setTrialAvatarIndexId(other.getTrialAvatarIndexId()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + emu.grasscutter.net.proto.TrialAvatarInDungeonIndexNotifyOuterClass + .TrialAvatarInDungeonIndexNotify + parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (emu.grasscutter.net.proto.TrialAvatarInDungeonIndexNotifyOuterClass + .TrialAvatarInDungeonIndexNotify) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int trialAvatarIndexId_; + /** + * uint32 trial_avatar_index_id = 6; + * + * @return The trialAvatarIndexId. + */ + @java.lang.Override + public int getTrialAvatarIndexId() { + return trialAvatarIndexId_; + } + /** + * uint32 trial_avatar_index_id = 6; + * + * @param value The trialAvatarIndexId to set. + * @return This builder for chaining. + */ + public Builder setTrialAvatarIndexId(int value) { + + trialAvatarIndexId_ = value; + onChanged(); + return this; + } + /** + * uint32 trial_avatar_index_id = 6; + * + * @return This builder for chaining. + */ + public Builder clearTrialAvatarIndexId() { + + trialAvatarIndexId_ = 0; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:TrialAvatarInDungeonIndexNotify) + } + + // @@protoc_insertion_point(class_scope:TrialAvatarInDungeonIndexNotify) + private static final emu.grasscutter.net.proto.TrialAvatarInDungeonIndexNotifyOuterClass + .TrialAvatarInDungeonIndexNotify + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new emu.grasscutter.net.proto.TrialAvatarInDungeonIndexNotifyOuterClass + .TrialAvatarInDungeonIndexNotify(); + } + + public static emu.grasscutter.net.proto.TrialAvatarInDungeonIndexNotifyOuterClass + .TrialAvatarInDungeonIndexNotify + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public TrialAvatarInDungeonIndexNotify parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new TrialAvatarInDungeonIndexNotify(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public emu.grasscutter.net.proto.TrialAvatarInDungeonIndexNotifyOuterClass + .TrialAvatarInDungeonIndexNotify + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_TrialAvatarInDungeonIndexNotify_descriptor; + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_TrialAvatarInDungeonIndexNotify_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + + static { + java.lang.String[] descriptorData = { + "\n%TrialAvatarInDungeonIndexNotify.proto\"" + + "@\n\037TrialAvatarInDungeonIndexNotify\022\035\n\025tr" + + "ial_avatar_index_id\030\006 \001(\rB\033\n\031emu.grasscu" + + "tter.net.protob\006proto3" + }; + descriptor = + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, new com.google.protobuf.Descriptors.FileDescriptor[] {}); + internal_static_TrialAvatarInDungeonIndexNotify_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_TrialAvatarInDungeonIndexNotify_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_TrialAvatarInDungeonIndexNotify_descriptor, + new java.lang.String[] { + "TrialAvatarIndexId", + }); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/generated/main/java/emu/grasscutter/net/proto/UgcActivityDetailInfoOuterClass.java b/src/generated/main/java/emu/grasscutter/net/proto/UgcActivityDetailInfoOuterClass.java index db7ed063d..d13d1e59d 100644 --- a/src/generated/main/java/emu/grasscutter/net/proto/UgcActivityDetailInfoOuterClass.java +++ b/src/generated/main/java/emu/grasscutter/net/proto/UgcActivityDetailInfoOuterClass.java @@ -1,1147 +1,1147 @@ -// Generated by the protocol buffer compiler. DO NOT EDIT! -// source: UgcActivityDetailInfo.proto - -package emu.grasscutter.net.proto; - -public final class UgcActivityDetailInfoOuterClass { - private UgcActivityDetailInfoOuterClass() {} - - public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} - - public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { - registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); - } - - public interface UgcActivityDetailInfoOrBuilder - extends - // @@protoc_insertion_point(interface_extends:UgcActivityDetailInfo) - com.google.protobuf.MessageOrBuilder { - - /** - * bool is_ugc_feature_closed = 10; - * - * @return The isUgcFeatureClosed. - */ - boolean getIsUgcFeatureClosed(); - - /** - * uint32 custom_dungeon_group_id = 12; - * - * @return The customDungeonGroupId. - */ - int getCustomDungeonGroupId(); - - /** repeated .OfficialCustomDungeon official_custom_dungeon_list = 5; */ - java.util.List - getOfficialCustomDungeonListList(); - /** repeated .OfficialCustomDungeon official_custom_dungeon_list = 5; */ - emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon - getOfficialCustomDungeonList(int index); - /** repeated .OfficialCustomDungeon official_custom_dungeon_list = 5; */ - int getOfficialCustomDungeonListCount(); - /** repeated .OfficialCustomDungeon official_custom_dungeon_list = 5; */ - java.util.List< - ? extends - emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass - .OfficialCustomDungeonOrBuilder> - getOfficialCustomDungeonListOrBuilderList(); - /** repeated .OfficialCustomDungeon official_custom_dungeon_list = 5; */ - emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeonOrBuilder - getOfficialCustomDungeonListOrBuilder(int index); - - /** - * bool is_enable_ugc = 11; - * - * @return The isEnableUgc. - */ - boolean getIsEnableUgc(); - } - /** - * - * - *
-     * 3.2
-     * 
- * - * Protobuf type {@code UgcActivityDetailInfo} - */ - public static final class UgcActivityDetailInfo extends com.google.protobuf.GeneratedMessageV3 - implements - // @@protoc_insertion_point(message_implements:UgcActivityDetailInfo) - UgcActivityDetailInfoOrBuilder { - private static final long serialVersionUID = 0L; - // Use UgcActivityDetailInfo.newBuilder() to construct. - private UgcActivityDetailInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); - } - - private UgcActivityDetailInfo() { - officialCustomDungeonList_ = java.util.Collections.emptyList(); - } - - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new UgcActivityDetailInfo(); - } - - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - - private UgcActivityDetailInfo( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - this(); - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } - int mutable_bitField0_ = 0; - com.google.protobuf.UnknownFieldSet.Builder unknownFields = - com.google.protobuf.UnknownFieldSet.newBuilder(); - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 42: - { - if (!((mutable_bitField0_ & 0x00000001) != 0)) { - officialCustomDungeonList_ = - new java.util.ArrayList< - emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass - .OfficialCustomDungeon>(); - mutable_bitField0_ |= 0x00000001; - } - officialCustomDungeonList_.add( - input.readMessage( - emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass - .OfficialCustomDungeon.parser(), - extensionRegistry)); - break; - } - case 80: - { - isUgcFeatureClosed_ = input.readBool(); - break; - } - case 88: - { - isEnableUgc_ = input.readBool(); - break; - } - case 96: - { - customDungeonGroupId_ = input.readUInt32(); - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); - } finally { - if (((mutable_bitField0_ & 0x00000001) != 0)) { - officialCustomDungeonList_ = - java.util.Collections.unmodifiableList(officialCustomDungeonList_); - } - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass - .internal_static_UgcActivityDetailInfo_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass - .internal_static_UgcActivityDetailInfo_fieldAccessorTable - .ensureFieldAccessorsInitialized( - emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo.class, - emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo - .Builder.class); - } - - public static final int IS_UGC_FEATURE_CLOSED_FIELD_NUMBER = 10; - private boolean isUgcFeatureClosed_; - /** - * bool is_ugc_feature_closed = 10; - * - * @return The isUgcFeatureClosed. - */ - @java.lang.Override - public boolean getIsUgcFeatureClosed() { - return isUgcFeatureClosed_; - } - - public static final int CUSTOM_DUNGEON_GROUP_ID_FIELD_NUMBER = 12; - private int customDungeonGroupId_; - /** - * uint32 custom_dungeon_group_id = 12; - * - * @return The customDungeonGroupId. - */ - @java.lang.Override - public int getCustomDungeonGroupId() { - return customDungeonGroupId_; - } - - public static final int OFFICIAL_CUSTOM_DUNGEON_LIST_FIELD_NUMBER = 5; - private java.util.List< - emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon> - officialCustomDungeonList_; - /** repeated .OfficialCustomDungeon official_custom_dungeon_list = 5; */ - @java.lang.Override - public java.util.List< - emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon> - getOfficialCustomDungeonListList() { - return officialCustomDungeonList_; - } - /** repeated .OfficialCustomDungeon official_custom_dungeon_list = 5; */ - @java.lang.Override - public java.util.List< - ? extends - emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass - .OfficialCustomDungeonOrBuilder> - getOfficialCustomDungeonListOrBuilderList() { - return officialCustomDungeonList_; - } - /** repeated .OfficialCustomDungeon official_custom_dungeon_list = 5; */ - @java.lang.Override - public int getOfficialCustomDungeonListCount() { - return officialCustomDungeonList_.size(); - } - /** repeated .OfficialCustomDungeon official_custom_dungeon_list = 5; */ - @java.lang.Override - public emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon - getOfficialCustomDungeonList(int index) { - return officialCustomDungeonList_.get(index); - } - /** repeated .OfficialCustomDungeon official_custom_dungeon_list = 5; */ - @java.lang.Override - public emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeonOrBuilder - getOfficialCustomDungeonListOrBuilder(int index) { - return officialCustomDungeonList_.get(index); - } - - public static final int IS_ENABLE_UGC_FIELD_NUMBER = 11; - private boolean isEnableUgc_; - /** - * bool is_enable_ugc = 11; - * - * @return The isEnableUgc. - */ - @java.lang.Override - public boolean getIsEnableUgc() { - return isEnableUgc_; - } - - private byte memoizedIsInitialized = -1; - - @java.lang.Override - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) return true; - if (isInitialized == 0) return false; - - memoizedIsInitialized = 1; - return true; - } - - @java.lang.Override - public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - for (int i = 0; i < officialCustomDungeonList_.size(); i++) { - output.writeMessage(5, officialCustomDungeonList_.get(i)); - } - if (isUgcFeatureClosed_ != false) { - output.writeBool(10, isUgcFeatureClosed_); - } - if (isEnableUgc_ != false) { - output.writeBool(11, isEnableUgc_); - } - if (customDungeonGroupId_ != 0) { - output.writeUInt32(12, customDungeonGroupId_); - } - unknownFields.writeTo(output); - } - - @java.lang.Override - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; - - size = 0; - for (int i = 0; i < officialCustomDungeonList_.size(); i++) { - size += - com.google.protobuf.CodedOutputStream.computeMessageSize( - 5, officialCustomDungeonList_.get(i)); - } - if (isUgcFeatureClosed_ != false) { - size += com.google.protobuf.CodedOutputStream.computeBoolSize(10, isUgcFeatureClosed_); - } - if (isEnableUgc_ != false) { - size += com.google.protobuf.CodedOutputStream.computeBoolSize(11, isEnableUgc_); - } - if (customDungeonGroupId_ != 0) { - size += com.google.protobuf.CodedOutputStream.computeUInt32Size(12, customDungeonGroupId_); - } - size += unknownFields.getSerializedSize(); - memoizedSize = size; - return size; - } - - @java.lang.Override - public boolean equals(final java.lang.Object obj) { - if (obj == this) { - return true; - } - if (!(obj - instanceof - emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo)) { - return super.equals(obj); - } - emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo other = - (emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo) obj; - - if (getIsUgcFeatureClosed() != other.getIsUgcFeatureClosed()) return false; - if (getCustomDungeonGroupId() != other.getCustomDungeonGroupId()) return false; - if (!getOfficialCustomDungeonListList().equals(other.getOfficialCustomDungeonListList())) - return false; - if (getIsEnableUgc() != other.getIsEnableUgc()) return false; - if (!unknownFields.equals(other.unknownFields)) return false; - return true; - } - - @java.lang.Override - public int hashCode() { - if (memoizedHashCode != 0) { - return memoizedHashCode; - } - int hash = 41; - hash = (19 * hash) + getDescriptor().hashCode(); - hash = (37 * hash) + IS_UGC_FEATURE_CLOSED_FIELD_NUMBER; - hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getIsUgcFeatureClosed()); - hash = (37 * hash) + CUSTOM_DUNGEON_GROUP_ID_FIELD_NUMBER; - hash = (53 * hash) + getCustomDungeonGroupId(); - if (getOfficialCustomDungeonListCount() > 0) { - hash = (37 * hash) + OFFICIAL_CUSTOM_DUNGEON_LIST_FIELD_NUMBER; - hash = (53 * hash) + getOfficialCustomDungeonListList().hashCode(); - } - hash = (37 * hash) + IS_ENABLE_UGC_FIELD_NUMBER; - hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getIsEnableUgc()); - hash = (29 * hash) + unknownFields.hashCode(); - memoizedHashCode = hash; - return hash; - } - - public static emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo - parseFrom(java.nio.ByteBuffer data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo - parseFrom( - java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo - parseFrom(com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo - parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo - parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo - parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo - parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo - parseFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( - PARSER, input, extensionRegistry); - } - - public static emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo - parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); - } - - public static emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo - parseDelimitedFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( - PARSER, input, extensionRegistry); - } - - public static emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo - parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo - parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( - PARSER, input, extensionRegistry); - } - - @java.lang.Override - public Builder newBuilderForType() { - return newBuilder(); - } - - public static Builder newBuilder() { - return DEFAULT_INSTANCE.toBuilder(); - } - - public static Builder newBuilder( - emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo prototype) { - return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); - } - - @java.lang.Override - public Builder toBuilder() { - return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); - } - - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; - } - /** - * - * - *
-         * 3.2
-         * 
- * - * Protobuf type {@code UgcActivityDetailInfo} - */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder - implements - // @@protoc_insertion_point(builder_implements:UgcActivityDetailInfo) - emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfoOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass - .internal_static_UgcActivityDetailInfo_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass - .internal_static_UgcActivityDetailInfo_fieldAccessorTable - .ensureFieldAccessorsInitialized( - emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo - .class, - emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo - .Builder.class); - } - - // Construct using - // emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } - - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getOfficialCustomDungeonListFieldBuilder(); - } - } - - @java.lang.Override - public Builder clear() { - super.clear(); - isUgcFeatureClosed_ = false; - - customDungeonGroupId_ = 0; - - if (officialCustomDungeonListBuilder_ == null) { - officialCustomDungeonList_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000001); - } else { - officialCustomDungeonListBuilder_.clear(); - } - isEnableUgc_ = false; - - return this; - } - - @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass - .internal_static_UgcActivityDetailInfo_descriptor; - } - - @java.lang.Override - public emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo - getDefaultInstanceForType() { - return emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo - .getDefaultInstance(); - } - - @java.lang.Override - public emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo - build() { - emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo result = - buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - @java.lang.Override - public emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo - buildPartial() { - emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo result = - new emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo( - this); - int from_bitField0_ = bitField0_; - result.isUgcFeatureClosed_ = isUgcFeatureClosed_; - result.customDungeonGroupId_ = customDungeonGroupId_; - if (officialCustomDungeonListBuilder_ == null) { - if (((bitField0_ & 0x00000001) != 0)) { - officialCustomDungeonList_ = - java.util.Collections.unmodifiableList(officialCustomDungeonList_); - bitField0_ = (bitField0_ & ~0x00000001); - } - result.officialCustomDungeonList_ = officialCustomDungeonList_; - } else { - result.officialCustomDungeonList_ = officialCustomDungeonListBuilder_.build(); - } - result.isEnableUgc_ = isEnableUgc_; - onBuilt(); - return result; - } - - @java.lang.Override - public Builder clone() { - return super.clone(); - } - - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return super.setField(field, value); - } - - @java.lang.Override - public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - - @java.lang.Override - public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, - java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return super.addRepeatedField(field, value); - } - - @java.lang.Override - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other - instanceof - emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo) { - return mergeFrom( - (emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo) - other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom( - emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo other) { - if (other - == emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo - .getDefaultInstance()) return this; - if (other.getIsUgcFeatureClosed() != false) { - setIsUgcFeatureClosed(other.getIsUgcFeatureClosed()); - } - if (other.getCustomDungeonGroupId() != 0) { - setCustomDungeonGroupId(other.getCustomDungeonGroupId()); - } - if (officialCustomDungeonListBuilder_ == null) { - if (!other.officialCustomDungeonList_.isEmpty()) { - if (officialCustomDungeonList_.isEmpty()) { - officialCustomDungeonList_ = other.officialCustomDungeonList_; - bitField0_ = (bitField0_ & ~0x00000001); - } else { - ensureOfficialCustomDungeonListIsMutable(); - officialCustomDungeonList_.addAll(other.officialCustomDungeonList_); - } - onChanged(); - } - } else { - if (!other.officialCustomDungeonList_.isEmpty()) { - if (officialCustomDungeonListBuilder_.isEmpty()) { - officialCustomDungeonListBuilder_.dispose(); - officialCustomDungeonListBuilder_ = null; - officialCustomDungeonList_ = other.officialCustomDungeonList_; - bitField0_ = (bitField0_ & ~0x00000001); - officialCustomDungeonListBuilder_ = - com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders - ? getOfficialCustomDungeonListFieldBuilder() - : null; - } else { - officialCustomDungeonListBuilder_.addAllMessages(other.officialCustomDungeonList_); - } - } - } - if (other.getIsEnableUgc() != false) { - setIsEnableUgc(other.getIsEnableUgc()); - } - this.mergeUnknownFields(other.unknownFields); - onChanged(); - return this; - } - - @java.lang.Override - public final boolean isInitialized() { - return true; - } - - @java.lang.Override - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo - parsedMessage = null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo) - e.getUnfinishedMessage(); - throw e.unwrapIOException(); - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - - private int bitField0_; - - private boolean isUgcFeatureClosed_; - /** - * bool is_ugc_feature_closed = 10; - * - * @return The isUgcFeatureClosed. - */ - @java.lang.Override - public boolean getIsUgcFeatureClosed() { - return isUgcFeatureClosed_; - } - /** - * bool is_ugc_feature_closed = 10; - * - * @param value The isUgcFeatureClosed to set. - * @return This builder for chaining. - */ - public Builder setIsUgcFeatureClosed(boolean value) { - - isUgcFeatureClosed_ = value; - onChanged(); - return this; - } - /** - * bool is_ugc_feature_closed = 10; - * - * @return This builder for chaining. - */ - public Builder clearIsUgcFeatureClosed() { - - isUgcFeatureClosed_ = false; - onChanged(); - return this; - } - - private int customDungeonGroupId_; - /** - * uint32 custom_dungeon_group_id = 12; - * - * @return The customDungeonGroupId. - */ - @java.lang.Override - public int getCustomDungeonGroupId() { - return customDungeonGroupId_; - } - /** - * uint32 custom_dungeon_group_id = 12; - * - * @param value The customDungeonGroupId to set. - * @return This builder for chaining. - */ - public Builder setCustomDungeonGroupId(int value) { - - customDungeonGroupId_ = value; - onChanged(); - return this; - } - /** - * uint32 custom_dungeon_group_id = 12; - * - * @return This builder for chaining. - */ - public Builder clearCustomDungeonGroupId() { - - customDungeonGroupId_ = 0; - onChanged(); - return this; - } - - private java.util.List< - emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon> - officialCustomDungeonList_ = java.util.Collections.emptyList(); - - private void ensureOfficialCustomDungeonListIsMutable() { - if (!((bitField0_ & 0x00000001) != 0)) { - officialCustomDungeonList_ = - new java.util.ArrayList< - emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon>( - officialCustomDungeonList_); - bitField0_ |= 0x00000001; - } - } - - private com.google.protobuf.RepeatedFieldBuilderV3< - emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon, - emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon - .Builder, - emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass - .OfficialCustomDungeonOrBuilder> - officialCustomDungeonListBuilder_; - - /** repeated .OfficialCustomDungeon official_custom_dungeon_list = 5; */ - public java.util.List< - emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon> - getOfficialCustomDungeonListList() { - if (officialCustomDungeonListBuilder_ == null) { - return java.util.Collections.unmodifiableList(officialCustomDungeonList_); - } else { - return officialCustomDungeonListBuilder_.getMessageList(); - } - } - /** repeated .OfficialCustomDungeon official_custom_dungeon_list = 5; */ - public int getOfficialCustomDungeonListCount() { - if (officialCustomDungeonListBuilder_ == null) { - return officialCustomDungeonList_.size(); - } else { - return officialCustomDungeonListBuilder_.getCount(); - } - } - /** repeated .OfficialCustomDungeon official_custom_dungeon_list = 5; */ - public emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon - getOfficialCustomDungeonList(int index) { - if (officialCustomDungeonListBuilder_ == null) { - return officialCustomDungeonList_.get(index); - } else { - return officialCustomDungeonListBuilder_.getMessage(index); - } - } - /** repeated .OfficialCustomDungeon official_custom_dungeon_list = 5; */ - public Builder setOfficialCustomDungeonList( - int index, - emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon value) { - if (officialCustomDungeonListBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - ensureOfficialCustomDungeonListIsMutable(); - officialCustomDungeonList_.set(index, value); - onChanged(); - } else { - officialCustomDungeonListBuilder_.setMessage(index, value); - } - return this; - } - /** repeated .OfficialCustomDungeon official_custom_dungeon_list = 5; */ - public Builder setOfficialCustomDungeonList( - int index, - emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon.Builder - builderForValue) { - if (officialCustomDungeonListBuilder_ == null) { - ensureOfficialCustomDungeonListIsMutable(); - officialCustomDungeonList_.set(index, builderForValue.build()); - onChanged(); - } else { - officialCustomDungeonListBuilder_.setMessage(index, builderForValue.build()); - } - return this; - } - /** repeated .OfficialCustomDungeon official_custom_dungeon_list = 5; */ - public Builder addOfficialCustomDungeonList( - emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon value) { - if (officialCustomDungeonListBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - ensureOfficialCustomDungeonListIsMutable(); - officialCustomDungeonList_.add(value); - onChanged(); - } else { - officialCustomDungeonListBuilder_.addMessage(value); - } - return this; - } - /** repeated .OfficialCustomDungeon official_custom_dungeon_list = 5; */ - public Builder addOfficialCustomDungeonList( - int index, - emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon value) { - if (officialCustomDungeonListBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - ensureOfficialCustomDungeonListIsMutable(); - officialCustomDungeonList_.add(index, value); - onChanged(); - } else { - officialCustomDungeonListBuilder_.addMessage(index, value); - } - return this; - } - /** repeated .OfficialCustomDungeon official_custom_dungeon_list = 5; */ - public Builder addOfficialCustomDungeonList( - emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon.Builder - builderForValue) { - if (officialCustomDungeonListBuilder_ == null) { - ensureOfficialCustomDungeonListIsMutable(); - officialCustomDungeonList_.add(builderForValue.build()); - onChanged(); - } else { - officialCustomDungeonListBuilder_.addMessage(builderForValue.build()); - } - return this; - } - /** repeated .OfficialCustomDungeon official_custom_dungeon_list = 5; */ - public Builder addOfficialCustomDungeonList( - int index, - emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon.Builder - builderForValue) { - if (officialCustomDungeonListBuilder_ == null) { - ensureOfficialCustomDungeonListIsMutable(); - officialCustomDungeonList_.add(index, builderForValue.build()); - onChanged(); - } else { - officialCustomDungeonListBuilder_.addMessage(index, builderForValue.build()); - } - return this; - } - /** repeated .OfficialCustomDungeon official_custom_dungeon_list = 5; */ - public Builder addAllOfficialCustomDungeonList( - java.lang.Iterable< - ? extends - emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass - .OfficialCustomDungeon> - values) { - if (officialCustomDungeonListBuilder_ == null) { - ensureOfficialCustomDungeonListIsMutable(); - com.google.protobuf.AbstractMessageLite.Builder.addAll( - values, officialCustomDungeonList_); - onChanged(); - } else { - officialCustomDungeonListBuilder_.addAllMessages(values); - } - return this; - } - /** repeated .OfficialCustomDungeon official_custom_dungeon_list = 5; */ - public Builder clearOfficialCustomDungeonList() { - if (officialCustomDungeonListBuilder_ == null) { - officialCustomDungeonList_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000001); - onChanged(); - } else { - officialCustomDungeonListBuilder_.clear(); - } - return this; - } - /** repeated .OfficialCustomDungeon official_custom_dungeon_list = 5; */ - public Builder removeOfficialCustomDungeonList(int index) { - if (officialCustomDungeonListBuilder_ == null) { - ensureOfficialCustomDungeonListIsMutable(); - officialCustomDungeonList_.remove(index); - onChanged(); - } else { - officialCustomDungeonListBuilder_.remove(index); - } - return this; - } - /** repeated .OfficialCustomDungeon official_custom_dungeon_list = 5; */ - public emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon.Builder - getOfficialCustomDungeonListBuilder(int index) { - return getOfficialCustomDungeonListFieldBuilder().getBuilder(index); - } - /** repeated .OfficialCustomDungeon official_custom_dungeon_list = 5; */ - public emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass - .OfficialCustomDungeonOrBuilder - getOfficialCustomDungeonListOrBuilder(int index) { - if (officialCustomDungeonListBuilder_ == null) { - return officialCustomDungeonList_.get(index); - } else { - return officialCustomDungeonListBuilder_.getMessageOrBuilder(index); - } - } - /** repeated .OfficialCustomDungeon official_custom_dungeon_list = 5; */ - public java.util.List< - ? extends - emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass - .OfficialCustomDungeonOrBuilder> - getOfficialCustomDungeonListOrBuilderList() { - if (officialCustomDungeonListBuilder_ != null) { - return officialCustomDungeonListBuilder_.getMessageOrBuilderList(); - } else { - return java.util.Collections.unmodifiableList(officialCustomDungeonList_); - } - } - /** repeated .OfficialCustomDungeon official_custom_dungeon_list = 5; */ - public emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon.Builder - addOfficialCustomDungeonListBuilder() { - return getOfficialCustomDungeonListFieldBuilder() - .addBuilder( - emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon - .getDefaultInstance()); - } - /** repeated .OfficialCustomDungeon official_custom_dungeon_list = 5; */ - public emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon.Builder - addOfficialCustomDungeonListBuilder(int index) { - return getOfficialCustomDungeonListFieldBuilder() - .addBuilder( - index, - emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon - .getDefaultInstance()); - } - /** repeated .OfficialCustomDungeon official_custom_dungeon_list = 5; */ - public java.util.List< - emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon - .Builder> - getOfficialCustomDungeonListBuilderList() { - return getOfficialCustomDungeonListFieldBuilder().getBuilderList(); - } - - private com.google.protobuf.RepeatedFieldBuilderV3< - emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon, - emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon - .Builder, - emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass - .OfficialCustomDungeonOrBuilder> - getOfficialCustomDungeonListFieldBuilder() { - if (officialCustomDungeonListBuilder_ == null) { - officialCustomDungeonListBuilder_ = - new com.google.protobuf.RepeatedFieldBuilderV3< - emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon, - emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon - .Builder, - emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass - .OfficialCustomDungeonOrBuilder>( - officialCustomDungeonList_, - ((bitField0_ & 0x00000001) != 0), - getParentForChildren(), - isClean()); - officialCustomDungeonList_ = null; - } - return officialCustomDungeonListBuilder_; - } - - private boolean isEnableUgc_; - /** - * bool is_enable_ugc = 11; - * - * @return The isEnableUgc. - */ - @java.lang.Override - public boolean getIsEnableUgc() { - return isEnableUgc_; - } - /** - * bool is_enable_ugc = 11; - * - * @param value The isEnableUgc to set. - * @return This builder for chaining. - */ - public Builder setIsEnableUgc(boolean value) { - - isEnableUgc_ = value; - onChanged(); - return this; - } - /** - * bool is_enable_ugc = 11; - * - * @return This builder for chaining. - */ - public Builder clearIsEnableUgc() { - - isEnableUgc_ = false; - onChanged(); - return this; - } - - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - - // @@protoc_insertion_point(builder_scope:UgcActivityDetailInfo) - } - - // @@protoc_insertion_point(class_scope:UgcActivityDetailInfo) - private static final emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass - .UgcActivityDetailInfo - DEFAULT_INSTANCE; - - static { - DEFAULT_INSTANCE = - new emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo(); - } - - public static emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo - getDefaultInstance() { - return DEFAULT_INSTANCE; - } - - private static final com.google.protobuf.Parser PARSER = - new com.google.protobuf.AbstractParser() { - @java.lang.Override - public UgcActivityDetailInfo parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new UgcActivityDetailInfo(input, extensionRegistry); - } - }; - - public static com.google.protobuf.Parser parser() { - return PARSER; - } - - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } - - @java.lang.Override - public emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo - getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - } - - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_UgcActivityDetailInfo_descriptor; - private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_UgcActivityDetailInfo_fieldAccessorTable; - - public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { - return descriptor; - } - - private static com.google.protobuf.Descriptors.FileDescriptor descriptor; - - static { - java.lang.String[] descriptorData = { - "\n\033UgcActivityDetailInfo.proto\032\033OfficialC" - + "ustomDungeon.proto\"\254\001\n\025UgcActivityDetail" - + "Info\022\035\n\025is_ugc_feature_closed\030\n \001(\010\022\037\n\027c" - + "ustom_dungeon_group_id\030\014 \001(\r\022<\n\034official" - + "_custom_dungeon_list\030\005 \003(\0132\026.OfficialCus" - + "tomDungeon\022\025\n\ris_enable_ugc\030\013 \001(\010B\033\n\031emu" - + ".grasscutter.net.protob\006proto3" - }; - descriptor = - com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( - descriptorData, - new com.google.protobuf.Descriptors.FileDescriptor[] { - emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.getDescriptor(), - }); - internal_static_UgcActivityDetailInfo_descriptor = getDescriptor().getMessageTypes().get(0); - internal_static_UgcActivityDetailInfo_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_UgcActivityDetailInfo_descriptor, - new java.lang.String[] { - "IsUgcFeatureClosed", - "CustomDungeonGroupId", - "OfficialCustomDungeonList", - "IsEnableUgc", - }); - emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.getDescriptor(); - } - - // @@protoc_insertion_point(outer_class_scope) -} +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: UgcActivityDetailInfo.proto + +package emu.grasscutter.net.proto; + +public final class UgcActivityDetailInfoOuterClass { + private UgcActivityDetailInfoOuterClass() {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); + } + + public interface UgcActivityDetailInfoOrBuilder + extends + // @@protoc_insertion_point(interface_extends:UgcActivityDetailInfo) + com.google.protobuf.MessageOrBuilder { + + /** + * bool is_ugc_feature_closed = 10; + * + * @return The isUgcFeatureClosed. + */ + boolean getIsUgcFeatureClosed(); + + /** + * uint32 custom_dungeon_group_id = 12; + * + * @return The customDungeonGroupId. + */ + int getCustomDungeonGroupId(); + + /** repeated .OfficialCustomDungeon official_custom_dungeon_list = 5; */ + java.util.List + getOfficialCustomDungeonListList(); + /** repeated .OfficialCustomDungeon official_custom_dungeon_list = 5; */ + emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon + getOfficialCustomDungeonList(int index); + /** repeated .OfficialCustomDungeon official_custom_dungeon_list = 5; */ + int getOfficialCustomDungeonListCount(); + /** repeated .OfficialCustomDungeon official_custom_dungeon_list = 5; */ + java.util.List< + ? extends + emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass + .OfficialCustomDungeonOrBuilder> + getOfficialCustomDungeonListOrBuilderList(); + /** repeated .OfficialCustomDungeon official_custom_dungeon_list = 5; */ + emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeonOrBuilder + getOfficialCustomDungeonListOrBuilder(int index); + + /** + * bool is_enable_ugc = 11; + * + * @return The isEnableUgc. + */ + boolean getIsEnableUgc(); + } + /** + * + * + *
+     * 3.2
+     * 
+ * + * Protobuf type {@code UgcActivityDetailInfo} + */ + public static final class UgcActivityDetailInfo extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:UgcActivityDetailInfo) + UgcActivityDetailInfoOrBuilder { + private static final long serialVersionUID = 0L; + // Use UgcActivityDetailInfo.newBuilder() to construct. + private UgcActivityDetailInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private UgcActivityDetailInfo() { + officialCustomDungeonList_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new UgcActivityDetailInfo(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private UgcActivityDetailInfo( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 42: + { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + officialCustomDungeonList_ = + new java.util.ArrayList< + emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass + .OfficialCustomDungeon>(); + mutable_bitField0_ |= 0x00000001; + } + officialCustomDungeonList_.add( + input.readMessage( + emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass + .OfficialCustomDungeon.parser(), + extensionRegistry)); + break; + } + case 80: + { + isUgcFeatureClosed_ = input.readBool(); + break; + } + case 88: + { + isEnableUgc_ = input.readBool(); + break; + } + case 96: + { + customDungeonGroupId_ = input.readUInt32(); + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + officialCustomDungeonList_ = + java.util.Collections.unmodifiableList(officialCustomDungeonList_); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass + .internal_static_UgcActivityDetailInfo_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass + .internal_static_UgcActivityDetailInfo_fieldAccessorTable + .ensureFieldAccessorsInitialized( + emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo.class, + emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo + .Builder.class); + } + + public static final int IS_UGC_FEATURE_CLOSED_FIELD_NUMBER = 10; + private boolean isUgcFeatureClosed_; + /** + * bool is_ugc_feature_closed = 10; + * + * @return The isUgcFeatureClosed. + */ + @java.lang.Override + public boolean getIsUgcFeatureClosed() { + return isUgcFeatureClosed_; + } + + public static final int CUSTOM_DUNGEON_GROUP_ID_FIELD_NUMBER = 12; + private int customDungeonGroupId_; + /** + * uint32 custom_dungeon_group_id = 12; + * + * @return The customDungeonGroupId. + */ + @java.lang.Override + public int getCustomDungeonGroupId() { + return customDungeonGroupId_; + } + + public static final int OFFICIAL_CUSTOM_DUNGEON_LIST_FIELD_NUMBER = 5; + private java.util.List< + emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon> + officialCustomDungeonList_; + /** repeated .OfficialCustomDungeon official_custom_dungeon_list = 5; */ + @java.lang.Override + public java.util.List< + emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon> + getOfficialCustomDungeonListList() { + return officialCustomDungeonList_; + } + /** repeated .OfficialCustomDungeon official_custom_dungeon_list = 5; */ + @java.lang.Override + public java.util.List< + ? extends + emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass + .OfficialCustomDungeonOrBuilder> + getOfficialCustomDungeonListOrBuilderList() { + return officialCustomDungeonList_; + } + /** repeated .OfficialCustomDungeon official_custom_dungeon_list = 5; */ + @java.lang.Override + public int getOfficialCustomDungeonListCount() { + return officialCustomDungeonList_.size(); + } + /** repeated .OfficialCustomDungeon official_custom_dungeon_list = 5; */ + @java.lang.Override + public emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon + getOfficialCustomDungeonList(int index) { + return officialCustomDungeonList_.get(index); + } + /** repeated .OfficialCustomDungeon official_custom_dungeon_list = 5; */ + @java.lang.Override + public emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeonOrBuilder + getOfficialCustomDungeonListOrBuilder(int index) { + return officialCustomDungeonList_.get(index); + } + + public static final int IS_ENABLE_UGC_FIELD_NUMBER = 11; + private boolean isEnableUgc_; + /** + * bool is_enable_ugc = 11; + * + * @return The isEnableUgc. + */ + @java.lang.Override + public boolean getIsEnableUgc() { + return isEnableUgc_; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + for (int i = 0; i < officialCustomDungeonList_.size(); i++) { + output.writeMessage(5, officialCustomDungeonList_.get(i)); + } + if (isUgcFeatureClosed_ != false) { + output.writeBool(10, isUgcFeatureClosed_); + } + if (isEnableUgc_ != false) { + output.writeBool(11, isEnableUgc_); + } + if (customDungeonGroupId_ != 0) { + output.writeUInt32(12, customDungeonGroupId_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < officialCustomDungeonList_.size(); i++) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 5, officialCustomDungeonList_.get(i)); + } + if (isUgcFeatureClosed_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(10, isUgcFeatureClosed_); + } + if (isEnableUgc_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(11, isEnableUgc_); + } + if (customDungeonGroupId_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeUInt32Size(12, customDungeonGroupId_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj + instanceof + emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo)) { + return super.equals(obj); + } + emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo other = + (emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo) obj; + + if (getIsUgcFeatureClosed() != other.getIsUgcFeatureClosed()) return false; + if (getCustomDungeonGroupId() != other.getCustomDungeonGroupId()) return false; + if (!getOfficialCustomDungeonListList().equals(other.getOfficialCustomDungeonListList())) + return false; + if (getIsEnableUgc() != other.getIsEnableUgc()) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + IS_UGC_FEATURE_CLOSED_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getIsUgcFeatureClosed()); + hash = (37 * hash) + CUSTOM_DUNGEON_GROUP_ID_FIELD_NUMBER; + hash = (53 * hash) + getCustomDungeonGroupId(); + if (getOfficialCustomDungeonListCount() > 0) { + hash = (37 * hash) + OFFICIAL_CUSTOM_DUNGEON_LIST_FIELD_NUMBER; + hash = (53 * hash) + getOfficialCustomDungeonListList().hashCode(); + } + hash = (37 * hash) + IS_ENABLE_UGC_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getIsEnableUgc()); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo + parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo + parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo + parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo + parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+         * 3.2
+         * 
+ * + * Protobuf type {@code UgcActivityDetailInfo} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:UgcActivityDetailInfo) + emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfoOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass + .internal_static_UgcActivityDetailInfo_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass + .internal_static_UgcActivityDetailInfo_fieldAccessorTable + .ensureFieldAccessorsInitialized( + emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo + .class, + emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo + .Builder.class); + } + + // Construct using + // emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getOfficialCustomDungeonListFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + isUgcFeatureClosed_ = false; + + customDungeonGroupId_ = 0; + + if (officialCustomDungeonListBuilder_ == null) { + officialCustomDungeonList_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + } else { + officialCustomDungeonListBuilder_.clear(); + } + isEnableUgc_ = false; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass + .internal_static_UgcActivityDetailInfo_descriptor; + } + + @java.lang.Override + public emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo + getDefaultInstanceForType() { + return emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo + .getDefaultInstance(); + } + + @java.lang.Override + public emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo + build() { + emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo + buildPartial() { + emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo result = + new emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo( + this); + int from_bitField0_ = bitField0_; + result.isUgcFeatureClosed_ = isUgcFeatureClosed_; + result.customDungeonGroupId_ = customDungeonGroupId_; + if (officialCustomDungeonListBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + officialCustomDungeonList_ = + java.util.Collections.unmodifiableList(officialCustomDungeonList_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.officialCustomDungeonList_ = officialCustomDungeonList_; + } else { + result.officialCustomDungeonList_ = officialCustomDungeonListBuilder_.build(); + } + result.isEnableUgc_ = isEnableUgc_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other + instanceof + emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo) { + return mergeFrom( + (emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo) + other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo other) { + if (other + == emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo + .getDefaultInstance()) return this; + if (other.getIsUgcFeatureClosed() != false) { + setIsUgcFeatureClosed(other.getIsUgcFeatureClosed()); + } + if (other.getCustomDungeonGroupId() != 0) { + setCustomDungeonGroupId(other.getCustomDungeonGroupId()); + } + if (officialCustomDungeonListBuilder_ == null) { + if (!other.officialCustomDungeonList_.isEmpty()) { + if (officialCustomDungeonList_.isEmpty()) { + officialCustomDungeonList_ = other.officialCustomDungeonList_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureOfficialCustomDungeonListIsMutable(); + officialCustomDungeonList_.addAll(other.officialCustomDungeonList_); + } + onChanged(); + } + } else { + if (!other.officialCustomDungeonList_.isEmpty()) { + if (officialCustomDungeonListBuilder_.isEmpty()) { + officialCustomDungeonListBuilder_.dispose(); + officialCustomDungeonListBuilder_ = null; + officialCustomDungeonList_ = other.officialCustomDungeonList_; + bitField0_ = (bitField0_ & ~0x00000001); + officialCustomDungeonListBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getOfficialCustomDungeonListFieldBuilder() + : null; + } else { + officialCustomDungeonListBuilder_.addAllMessages(other.officialCustomDungeonList_); + } + } + } + if (other.getIsEnableUgc() != false) { + setIsEnableUgc(other.getIsEnableUgc()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo + parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private boolean isUgcFeatureClosed_; + /** + * bool is_ugc_feature_closed = 10; + * + * @return The isUgcFeatureClosed. + */ + @java.lang.Override + public boolean getIsUgcFeatureClosed() { + return isUgcFeatureClosed_; + } + /** + * bool is_ugc_feature_closed = 10; + * + * @param value The isUgcFeatureClosed to set. + * @return This builder for chaining. + */ + public Builder setIsUgcFeatureClosed(boolean value) { + + isUgcFeatureClosed_ = value; + onChanged(); + return this; + } + /** + * bool is_ugc_feature_closed = 10; + * + * @return This builder for chaining. + */ + public Builder clearIsUgcFeatureClosed() { + + isUgcFeatureClosed_ = false; + onChanged(); + return this; + } + + private int customDungeonGroupId_; + /** + * uint32 custom_dungeon_group_id = 12; + * + * @return The customDungeonGroupId. + */ + @java.lang.Override + public int getCustomDungeonGroupId() { + return customDungeonGroupId_; + } + /** + * uint32 custom_dungeon_group_id = 12; + * + * @param value The customDungeonGroupId to set. + * @return This builder for chaining. + */ + public Builder setCustomDungeonGroupId(int value) { + + customDungeonGroupId_ = value; + onChanged(); + return this; + } + /** + * uint32 custom_dungeon_group_id = 12; + * + * @return This builder for chaining. + */ + public Builder clearCustomDungeonGroupId() { + + customDungeonGroupId_ = 0; + onChanged(); + return this; + } + + private java.util.List< + emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon> + officialCustomDungeonList_ = java.util.Collections.emptyList(); + + private void ensureOfficialCustomDungeonListIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + officialCustomDungeonList_ = + new java.util.ArrayList< + emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon>( + officialCustomDungeonList_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon, + emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon + .Builder, + emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass + .OfficialCustomDungeonOrBuilder> + officialCustomDungeonListBuilder_; + + /** repeated .OfficialCustomDungeon official_custom_dungeon_list = 5; */ + public java.util.List< + emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon> + getOfficialCustomDungeonListList() { + if (officialCustomDungeonListBuilder_ == null) { + return java.util.Collections.unmodifiableList(officialCustomDungeonList_); + } else { + return officialCustomDungeonListBuilder_.getMessageList(); + } + } + /** repeated .OfficialCustomDungeon official_custom_dungeon_list = 5; */ + public int getOfficialCustomDungeonListCount() { + if (officialCustomDungeonListBuilder_ == null) { + return officialCustomDungeonList_.size(); + } else { + return officialCustomDungeonListBuilder_.getCount(); + } + } + /** repeated .OfficialCustomDungeon official_custom_dungeon_list = 5; */ + public emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon + getOfficialCustomDungeonList(int index) { + if (officialCustomDungeonListBuilder_ == null) { + return officialCustomDungeonList_.get(index); + } else { + return officialCustomDungeonListBuilder_.getMessage(index); + } + } + /** repeated .OfficialCustomDungeon official_custom_dungeon_list = 5; */ + public Builder setOfficialCustomDungeonList( + int index, + emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon value) { + if (officialCustomDungeonListBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureOfficialCustomDungeonListIsMutable(); + officialCustomDungeonList_.set(index, value); + onChanged(); + } else { + officialCustomDungeonListBuilder_.setMessage(index, value); + } + return this; + } + /** repeated .OfficialCustomDungeon official_custom_dungeon_list = 5; */ + public Builder setOfficialCustomDungeonList( + int index, + emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon.Builder + builderForValue) { + if (officialCustomDungeonListBuilder_ == null) { + ensureOfficialCustomDungeonListIsMutable(); + officialCustomDungeonList_.set(index, builderForValue.build()); + onChanged(); + } else { + officialCustomDungeonListBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** repeated .OfficialCustomDungeon official_custom_dungeon_list = 5; */ + public Builder addOfficialCustomDungeonList( + emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon value) { + if (officialCustomDungeonListBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureOfficialCustomDungeonListIsMutable(); + officialCustomDungeonList_.add(value); + onChanged(); + } else { + officialCustomDungeonListBuilder_.addMessage(value); + } + return this; + } + /** repeated .OfficialCustomDungeon official_custom_dungeon_list = 5; */ + public Builder addOfficialCustomDungeonList( + int index, + emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon value) { + if (officialCustomDungeonListBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureOfficialCustomDungeonListIsMutable(); + officialCustomDungeonList_.add(index, value); + onChanged(); + } else { + officialCustomDungeonListBuilder_.addMessage(index, value); + } + return this; + } + /** repeated .OfficialCustomDungeon official_custom_dungeon_list = 5; */ + public Builder addOfficialCustomDungeonList( + emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon.Builder + builderForValue) { + if (officialCustomDungeonListBuilder_ == null) { + ensureOfficialCustomDungeonListIsMutable(); + officialCustomDungeonList_.add(builderForValue.build()); + onChanged(); + } else { + officialCustomDungeonListBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** repeated .OfficialCustomDungeon official_custom_dungeon_list = 5; */ + public Builder addOfficialCustomDungeonList( + int index, + emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon.Builder + builderForValue) { + if (officialCustomDungeonListBuilder_ == null) { + ensureOfficialCustomDungeonListIsMutable(); + officialCustomDungeonList_.add(index, builderForValue.build()); + onChanged(); + } else { + officialCustomDungeonListBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** repeated .OfficialCustomDungeon official_custom_dungeon_list = 5; */ + public Builder addAllOfficialCustomDungeonList( + java.lang.Iterable< + ? extends + emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass + .OfficialCustomDungeon> + values) { + if (officialCustomDungeonListBuilder_ == null) { + ensureOfficialCustomDungeonListIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, officialCustomDungeonList_); + onChanged(); + } else { + officialCustomDungeonListBuilder_.addAllMessages(values); + } + return this; + } + /** repeated .OfficialCustomDungeon official_custom_dungeon_list = 5; */ + public Builder clearOfficialCustomDungeonList() { + if (officialCustomDungeonListBuilder_ == null) { + officialCustomDungeonList_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + officialCustomDungeonListBuilder_.clear(); + } + return this; + } + /** repeated .OfficialCustomDungeon official_custom_dungeon_list = 5; */ + public Builder removeOfficialCustomDungeonList(int index) { + if (officialCustomDungeonListBuilder_ == null) { + ensureOfficialCustomDungeonListIsMutable(); + officialCustomDungeonList_.remove(index); + onChanged(); + } else { + officialCustomDungeonListBuilder_.remove(index); + } + return this; + } + /** repeated .OfficialCustomDungeon official_custom_dungeon_list = 5; */ + public emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon.Builder + getOfficialCustomDungeonListBuilder(int index) { + return getOfficialCustomDungeonListFieldBuilder().getBuilder(index); + } + /** repeated .OfficialCustomDungeon official_custom_dungeon_list = 5; */ + public emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass + .OfficialCustomDungeonOrBuilder + getOfficialCustomDungeonListOrBuilder(int index) { + if (officialCustomDungeonListBuilder_ == null) { + return officialCustomDungeonList_.get(index); + } else { + return officialCustomDungeonListBuilder_.getMessageOrBuilder(index); + } + } + /** repeated .OfficialCustomDungeon official_custom_dungeon_list = 5; */ + public java.util.List< + ? extends + emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass + .OfficialCustomDungeonOrBuilder> + getOfficialCustomDungeonListOrBuilderList() { + if (officialCustomDungeonListBuilder_ != null) { + return officialCustomDungeonListBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(officialCustomDungeonList_); + } + } + /** repeated .OfficialCustomDungeon official_custom_dungeon_list = 5; */ + public emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon.Builder + addOfficialCustomDungeonListBuilder() { + return getOfficialCustomDungeonListFieldBuilder() + .addBuilder( + emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon + .getDefaultInstance()); + } + /** repeated .OfficialCustomDungeon official_custom_dungeon_list = 5; */ + public emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon.Builder + addOfficialCustomDungeonListBuilder(int index) { + return getOfficialCustomDungeonListFieldBuilder() + .addBuilder( + index, + emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon + .getDefaultInstance()); + } + /** repeated .OfficialCustomDungeon official_custom_dungeon_list = 5; */ + public java.util.List< + emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon + .Builder> + getOfficialCustomDungeonListBuilderList() { + return getOfficialCustomDungeonListFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon, + emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon + .Builder, + emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass + .OfficialCustomDungeonOrBuilder> + getOfficialCustomDungeonListFieldBuilder() { + if (officialCustomDungeonListBuilder_ == null) { + officialCustomDungeonListBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon, + emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.OfficialCustomDungeon + .Builder, + emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass + .OfficialCustomDungeonOrBuilder>( + officialCustomDungeonList_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + officialCustomDungeonList_ = null; + } + return officialCustomDungeonListBuilder_; + } + + private boolean isEnableUgc_; + /** + * bool is_enable_ugc = 11; + * + * @return The isEnableUgc. + */ + @java.lang.Override + public boolean getIsEnableUgc() { + return isEnableUgc_; + } + /** + * bool is_enable_ugc = 11; + * + * @param value The isEnableUgc to set. + * @return This builder for chaining. + */ + public Builder setIsEnableUgc(boolean value) { + + isEnableUgc_ = value; + onChanged(); + return this; + } + /** + * bool is_enable_ugc = 11; + * + * @return This builder for chaining. + */ + public Builder clearIsEnableUgc() { + + isEnableUgc_ = false; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:UgcActivityDetailInfo) + } + + // @@protoc_insertion_point(class_scope:UgcActivityDetailInfo) + private static final emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass + .UgcActivityDetailInfo + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo(); + } + + public static emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public UgcActivityDetailInfo parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new UgcActivityDetailInfo(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public emu.grasscutter.net.proto.UgcActivityDetailInfoOuterClass.UgcActivityDetailInfo + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_UgcActivityDetailInfo_descriptor; + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_UgcActivityDetailInfo_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + + static { + java.lang.String[] descriptorData = { + "\n\033UgcActivityDetailInfo.proto\032\033OfficialC" + + "ustomDungeon.proto\"\254\001\n\025UgcActivityDetail" + + "Info\022\035\n\025is_ugc_feature_closed\030\n \001(\010\022\037\n\027c" + + "ustom_dungeon_group_id\030\014 \001(\r\022<\n\034official" + + "_custom_dungeon_list\030\005 \003(\0132\026.OfficialCus" + + "tomDungeon\022\025\n\ris_enable_ugc\030\013 \001(\010B\033\n\031emu" + + ".grasscutter.net.protob\006proto3" + }; + descriptor = + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.getDescriptor(), + }); + internal_static_UgcActivityDetailInfo_descriptor = getDescriptor().getMessageTypes().get(0); + internal_static_UgcActivityDetailInfo_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_UgcActivityDetailInfo_descriptor, + new java.lang.String[] { + "IsUgcFeatureClosed", + "CustomDungeonGroupId", + "OfficialCustomDungeonList", + "IsEnableUgc", + }); + emu.grasscutter.net.proto.OfficialCustomDungeonOuterClass.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/generated/main/java/emu/grasscutter/net/proto/UgcMusicBriefInfoOuterClass.java b/src/generated/main/java/emu/grasscutter/net/proto/UgcMusicBriefInfoOuterClass.java index ef974ad56..bf19e429c 100644 --- a/src/generated/main/java/emu/grasscutter/net/proto/UgcMusicBriefInfoOuterClass.java +++ b/src/generated/main/java/emu/grasscutter/net/proto/UgcMusicBriefInfoOuterClass.java @@ -1,2349 +1,2349 @@ -// Generated by the protocol buffer compiler. DO NOT EDIT! -// source: UgcMusicBriefInfo.proto - -package emu.grasscutter.net.proto; - -public final class UgcMusicBriefInfoOuterClass { - private UgcMusicBriefInfoOuterClass() {} - - public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} - - public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { - registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); - } - - public interface UgcMusicBriefInfoOrBuilder - extends - // @@protoc_insertion_point(interface_extends:UgcMusicBriefInfo) - com.google.protobuf.MessageOrBuilder { - - /** - * uint64 import_from_ugc_guid = 5; - * - * @return The importFromUgcGuid. - */ - long getImportFromUgcGuid(); - - /** - * bool is_published = 8; - * - * @return The isPublished. - */ - boolean getIsPublished(); - - /** - * bool is_played = 1; - * - * @return The isPlayed. - */ - boolean getIsPlayed(); - - /** - * uint32 music_id = 2; - * - * @return The musicId. - */ - int getMusicId(); - - /** - * uint32 save_page_type = 1182; - * - * @return The savePageType. - */ - int getSavePageType(); - - /** - * uint32 save_idx = 12; - * - * @return The saveIdx. - */ - int getSaveIdx(); - - /** - * string creator_nickname = 10; - * - * @return The creatorNickname. - */ - java.lang.String getCreatorNickname(); - /** - * string creator_nickname = 10; - * - * @return The bytes for creatorNickname. - */ - com.google.protobuf.ByteString getCreatorNicknameBytes(); - - /** - * uint32 version = 15; - * - * @return The version. - */ - int getVersion(); - - /** - * uint32 save_time = 3; - * - * @return The saveTime. - */ - int getSaveTime(); - - /** - * repeated uint32 after_note_list = 1002; - * - * @return A list containing the afterNoteList. - */ - java.util.List getAfterNoteListList(); - /** - * repeated uint32 after_note_list = 1002; - * - * @return The count of afterNoteList. - */ - int getAfterNoteListCount(); - /** - * repeated uint32 after_note_list = 1002; - * - * @param index The index of the element to return. - * @return The afterNoteList at the given index. - */ - int getAfterNoteList(int index); - - /** - * repeated uint32 before_note_list = 982; - * - * @return A list containing the beforeNoteList. - */ - java.util.List getBeforeNoteListList(); - /** - * repeated uint32 before_note_list = 982; - * - * @return The count of beforeNoteList. - */ - int getBeforeNoteListCount(); - /** - * repeated uint32 before_note_list = 982; - * - * @param index The index of the element to return. - * @return The beforeNoteList at the given index. - */ - int getBeforeNoteList(int index); - - /** - * bool is_psn_platform = 9; - * - * @return The isPsnPlatform. - */ - boolean getIsPsnPlatform(); - - /** - * uint32 time_line_edit_time = 1822; - * - * @return The timeLineEditTime. - */ - int getTimeLineEditTime(); - - /** - * bool is_changed_after_publish = 11; - * - * @return The isChangedAfterPublish. - */ - boolean getIsChangedAfterPublish(); - - /** - * uint32 publish_time = 13; - * - * @return The publishTime. - */ - int getPublishTime(); - - /** - * uint32 max_score = 14; - * - * @return The maxScore. - */ - int getMaxScore(); - - /** - * uint32 real_time_edit_time = 576; - * - * @return The realTimeEditTime. - */ - int getRealTimeEditTime(); - - /** - * uint32 note_count = 7; - * - * @return The noteCount. - */ - int getNoteCount(); - - /** - * uint64 ugc_guid = 4; - * - * @return The ugcGuid. - */ - long getUgcGuid(); - - /** - * uint32 self_max_score = 6; - * - * @return The selfMaxScore. - */ - int getSelfMaxScore(); - } - /** - * - * - *
-     * 3.2
-     * 
- * - * Protobuf type {@code UgcMusicBriefInfo} - */ - public static final class UgcMusicBriefInfo extends com.google.protobuf.GeneratedMessageV3 - implements - // @@protoc_insertion_point(message_implements:UgcMusicBriefInfo) - UgcMusicBriefInfoOrBuilder { - private static final long serialVersionUID = 0L; - // Use UgcMusicBriefInfo.newBuilder() to construct. - private UgcMusicBriefInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); - } - - private UgcMusicBriefInfo() { - creatorNickname_ = ""; - afterNoteList_ = emptyIntList(); - beforeNoteList_ = emptyIntList(); - } - - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new UgcMusicBriefInfo(); - } - - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - - private UgcMusicBriefInfo( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - this(); - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } - int mutable_bitField0_ = 0; - com.google.protobuf.UnknownFieldSet.Builder unknownFields = - com.google.protobuf.UnknownFieldSet.newBuilder(); - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 8: - { - isPlayed_ = input.readBool(); - break; - } - case 16: - { - musicId_ = input.readUInt32(); - break; - } - case 24: - { - saveTime_ = input.readUInt32(); - break; - } - case 32: - { - ugcGuid_ = input.readUInt64(); - break; - } - case 40: - { - importFromUgcGuid_ = input.readUInt64(); - break; - } - case 48: - { - selfMaxScore_ = input.readUInt32(); - break; - } - case 56: - { - noteCount_ = input.readUInt32(); - break; - } - case 64: - { - isPublished_ = input.readBool(); - break; - } - case 72: - { - isPsnPlatform_ = input.readBool(); - break; - } - case 82: - { - java.lang.String s = input.readStringRequireUtf8(); - - creatorNickname_ = s; - break; - } - case 88: - { - isChangedAfterPublish_ = input.readBool(); - break; - } - case 96: - { - saveIdx_ = input.readUInt32(); - break; - } - case 104: - { - publishTime_ = input.readUInt32(); - break; - } - case 112: - { - maxScore_ = input.readUInt32(); - break; - } - case 120: - { - version_ = input.readUInt32(); - break; - } - case 4608: - { - realTimeEditTime_ = input.readUInt32(); - break; - } - case 7856: - { - if (!((mutable_bitField0_ & 0x00000002) != 0)) { - beforeNoteList_ = newIntList(); - mutable_bitField0_ |= 0x00000002; - } - beforeNoteList_.addInt(input.readUInt32()); - break; - } - case 7858: - { - int length = input.readRawVarint32(); - int limit = input.pushLimit(length); - if (!((mutable_bitField0_ & 0x00000002) != 0) && input.getBytesUntilLimit() > 0) { - beforeNoteList_ = newIntList(); - mutable_bitField0_ |= 0x00000002; - } - while (input.getBytesUntilLimit() > 0) { - beforeNoteList_.addInt(input.readUInt32()); - } - input.popLimit(limit); - break; - } - case 8016: - { - if (!((mutable_bitField0_ & 0x00000001) != 0)) { - afterNoteList_ = newIntList(); - mutable_bitField0_ |= 0x00000001; - } - afterNoteList_.addInt(input.readUInt32()); - break; - } - case 8018: - { - int length = input.readRawVarint32(); - int limit = input.pushLimit(length); - if (!((mutable_bitField0_ & 0x00000001) != 0) && input.getBytesUntilLimit() > 0) { - afterNoteList_ = newIntList(); - mutable_bitField0_ |= 0x00000001; - } - while (input.getBytesUntilLimit() > 0) { - afterNoteList_.addInt(input.readUInt32()); - } - input.popLimit(limit); - break; - } - case 9456: - { - savePageType_ = input.readUInt32(); - break; - } - case 14576: - { - timeLineEditTime_ = input.readUInt32(); - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); - } finally { - if (((mutable_bitField0_ & 0x00000002) != 0)) { - beforeNoteList_.makeImmutable(); // C - } - if (((mutable_bitField0_ & 0x00000001) != 0)) { - afterNoteList_.makeImmutable(); // C - } - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass - .internal_static_UgcMusicBriefInfo_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass - .internal_static_UgcMusicBriefInfo_fieldAccessorTable - .ensureFieldAccessorsInitialized( - emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo.class, - emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo.Builder - .class); - } - - public static final int IMPORT_FROM_UGC_GUID_FIELD_NUMBER = 5; - private long importFromUgcGuid_; - /** - * uint64 import_from_ugc_guid = 5; - * - * @return The importFromUgcGuid. - */ - @java.lang.Override - public long getImportFromUgcGuid() { - return importFromUgcGuid_; - } - - public static final int IS_PUBLISHED_FIELD_NUMBER = 8; - private boolean isPublished_; - /** - * bool is_published = 8; - * - * @return The isPublished. - */ - @java.lang.Override - public boolean getIsPublished() { - return isPublished_; - } - - public static final int IS_PLAYED_FIELD_NUMBER = 1; - private boolean isPlayed_; - /** - * bool is_played = 1; - * - * @return The isPlayed. - */ - @java.lang.Override - public boolean getIsPlayed() { - return isPlayed_; - } - - public static final int MUSIC_ID_FIELD_NUMBER = 2; - private int musicId_; - /** - * uint32 music_id = 2; - * - * @return The musicId. - */ - @java.lang.Override - public int getMusicId() { - return musicId_; - } - - public static final int SAVE_PAGE_TYPE_FIELD_NUMBER = 1182; - private int savePageType_; - /** - * uint32 save_page_type = 1182; - * - * @return The savePageType. - */ - @java.lang.Override - public int getSavePageType() { - return savePageType_; - } - - public static final int SAVE_IDX_FIELD_NUMBER = 12; - private int saveIdx_; - /** - * uint32 save_idx = 12; - * - * @return The saveIdx. - */ - @java.lang.Override - public int getSaveIdx() { - return saveIdx_; - } - - public static final int CREATOR_NICKNAME_FIELD_NUMBER = 10; - private volatile java.lang.Object creatorNickname_; - /** - * string creator_nickname = 10; - * - * @return The creatorNickname. - */ - @java.lang.Override - public java.lang.String getCreatorNickname() { - java.lang.Object ref = creatorNickname_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - creatorNickname_ = s; - return s; - } - } - /** - * string creator_nickname = 10; - * - * @return The bytes for creatorNickname. - */ - @java.lang.Override - public com.google.protobuf.ByteString getCreatorNicknameBytes() { - java.lang.Object ref = creatorNickname_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); - creatorNickname_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - public static final int VERSION_FIELD_NUMBER = 15; - private int version_; - /** - * uint32 version = 15; - * - * @return The version. - */ - @java.lang.Override - public int getVersion() { - return version_; - } - - public static final int SAVE_TIME_FIELD_NUMBER = 3; - private int saveTime_; - /** - * uint32 save_time = 3; - * - * @return The saveTime. - */ - @java.lang.Override - public int getSaveTime() { - return saveTime_; - } - - public static final int AFTER_NOTE_LIST_FIELD_NUMBER = 1002; - private com.google.protobuf.Internal.IntList afterNoteList_; - /** - * repeated uint32 after_note_list = 1002; - * - * @return A list containing the afterNoteList. - */ - @java.lang.Override - public java.util.List getAfterNoteListList() { - return afterNoteList_; - } - /** - * repeated uint32 after_note_list = 1002; - * - * @return The count of afterNoteList. - */ - public int getAfterNoteListCount() { - return afterNoteList_.size(); - } - /** - * repeated uint32 after_note_list = 1002; - * - * @param index The index of the element to return. - * @return The afterNoteList at the given index. - */ - public int getAfterNoteList(int index) { - return afterNoteList_.getInt(index); - } - - private int afterNoteListMemoizedSerializedSize = -1; - - public static final int BEFORE_NOTE_LIST_FIELD_NUMBER = 982; - private com.google.protobuf.Internal.IntList beforeNoteList_; - /** - * repeated uint32 before_note_list = 982; - * - * @return A list containing the beforeNoteList. - */ - @java.lang.Override - public java.util.List getBeforeNoteListList() { - return beforeNoteList_; - } - /** - * repeated uint32 before_note_list = 982; - * - * @return The count of beforeNoteList. - */ - public int getBeforeNoteListCount() { - return beforeNoteList_.size(); - } - /** - * repeated uint32 before_note_list = 982; - * - * @param index The index of the element to return. - * @return The beforeNoteList at the given index. - */ - public int getBeforeNoteList(int index) { - return beforeNoteList_.getInt(index); - } - - private int beforeNoteListMemoizedSerializedSize = -1; - - public static final int IS_PSN_PLATFORM_FIELD_NUMBER = 9; - private boolean isPsnPlatform_; - /** - * bool is_psn_platform = 9; - * - * @return The isPsnPlatform. - */ - @java.lang.Override - public boolean getIsPsnPlatform() { - return isPsnPlatform_; - } - - public static final int TIME_LINE_EDIT_TIME_FIELD_NUMBER = 1822; - private int timeLineEditTime_; - /** - * uint32 time_line_edit_time = 1822; - * - * @return The timeLineEditTime. - */ - @java.lang.Override - public int getTimeLineEditTime() { - return timeLineEditTime_; - } - - public static final int IS_CHANGED_AFTER_PUBLISH_FIELD_NUMBER = 11; - private boolean isChangedAfterPublish_; - /** - * bool is_changed_after_publish = 11; - * - * @return The isChangedAfterPublish. - */ - @java.lang.Override - public boolean getIsChangedAfterPublish() { - return isChangedAfterPublish_; - } - - public static final int PUBLISH_TIME_FIELD_NUMBER = 13; - private int publishTime_; - /** - * uint32 publish_time = 13; - * - * @return The publishTime. - */ - @java.lang.Override - public int getPublishTime() { - return publishTime_; - } - - public static final int MAX_SCORE_FIELD_NUMBER = 14; - private int maxScore_; - /** - * uint32 max_score = 14; - * - * @return The maxScore. - */ - @java.lang.Override - public int getMaxScore() { - return maxScore_; - } - - public static final int REAL_TIME_EDIT_TIME_FIELD_NUMBER = 576; - private int realTimeEditTime_; - /** - * uint32 real_time_edit_time = 576; - * - * @return The realTimeEditTime. - */ - @java.lang.Override - public int getRealTimeEditTime() { - return realTimeEditTime_; - } - - public static final int NOTE_COUNT_FIELD_NUMBER = 7; - private int noteCount_; - /** - * uint32 note_count = 7; - * - * @return The noteCount. - */ - @java.lang.Override - public int getNoteCount() { - return noteCount_; - } - - public static final int UGC_GUID_FIELD_NUMBER = 4; - private long ugcGuid_; - /** - * uint64 ugc_guid = 4; - * - * @return The ugcGuid. - */ - @java.lang.Override - public long getUgcGuid() { - return ugcGuid_; - } - - public static final int SELF_MAX_SCORE_FIELD_NUMBER = 6; - private int selfMaxScore_; - /** - * uint32 self_max_score = 6; - * - * @return The selfMaxScore. - */ - @java.lang.Override - public int getSelfMaxScore() { - return selfMaxScore_; - } - - private byte memoizedIsInitialized = -1; - - @java.lang.Override - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) return true; - if (isInitialized == 0) return false; - - memoizedIsInitialized = 1; - return true; - } - - @java.lang.Override - public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - getSerializedSize(); - if (isPlayed_ != false) { - output.writeBool(1, isPlayed_); - } - if (musicId_ != 0) { - output.writeUInt32(2, musicId_); - } - if (saveTime_ != 0) { - output.writeUInt32(3, saveTime_); - } - if (ugcGuid_ != 0L) { - output.writeUInt64(4, ugcGuid_); - } - if (importFromUgcGuid_ != 0L) { - output.writeUInt64(5, importFromUgcGuid_); - } - if (selfMaxScore_ != 0) { - output.writeUInt32(6, selfMaxScore_); - } - if (noteCount_ != 0) { - output.writeUInt32(7, noteCount_); - } - if (isPublished_ != false) { - output.writeBool(8, isPublished_); - } - if (isPsnPlatform_ != false) { - output.writeBool(9, isPsnPlatform_); - } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(creatorNickname_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 10, creatorNickname_); - } - if (isChangedAfterPublish_ != false) { - output.writeBool(11, isChangedAfterPublish_); - } - if (saveIdx_ != 0) { - output.writeUInt32(12, saveIdx_); - } - if (publishTime_ != 0) { - output.writeUInt32(13, publishTime_); - } - if (maxScore_ != 0) { - output.writeUInt32(14, maxScore_); - } - if (version_ != 0) { - output.writeUInt32(15, version_); - } - if (realTimeEditTime_ != 0) { - output.writeUInt32(576, realTimeEditTime_); - } - if (getBeforeNoteListList().size() > 0) { - output.writeUInt32NoTag(7858); - output.writeUInt32NoTag(beforeNoteListMemoizedSerializedSize); - } - for (int i = 0; i < beforeNoteList_.size(); i++) { - output.writeUInt32NoTag(beforeNoteList_.getInt(i)); - } - if (getAfterNoteListList().size() > 0) { - output.writeUInt32NoTag(8018); - output.writeUInt32NoTag(afterNoteListMemoizedSerializedSize); - } - for (int i = 0; i < afterNoteList_.size(); i++) { - output.writeUInt32NoTag(afterNoteList_.getInt(i)); - } - if (savePageType_ != 0) { - output.writeUInt32(1182, savePageType_); - } - if (timeLineEditTime_ != 0) { - output.writeUInt32(1822, timeLineEditTime_); - } - unknownFields.writeTo(output); - } - - @java.lang.Override - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; - - size = 0; - if (isPlayed_ != false) { - size += com.google.protobuf.CodedOutputStream.computeBoolSize(1, isPlayed_); - } - if (musicId_ != 0) { - size += com.google.protobuf.CodedOutputStream.computeUInt32Size(2, musicId_); - } - if (saveTime_ != 0) { - size += com.google.protobuf.CodedOutputStream.computeUInt32Size(3, saveTime_); - } - if (ugcGuid_ != 0L) { - size += com.google.protobuf.CodedOutputStream.computeUInt64Size(4, ugcGuid_); - } - if (importFromUgcGuid_ != 0L) { - size += com.google.protobuf.CodedOutputStream.computeUInt64Size(5, importFromUgcGuid_); - } - if (selfMaxScore_ != 0) { - size += com.google.protobuf.CodedOutputStream.computeUInt32Size(6, selfMaxScore_); - } - if (noteCount_ != 0) { - size += com.google.protobuf.CodedOutputStream.computeUInt32Size(7, noteCount_); - } - if (isPublished_ != false) { - size += com.google.protobuf.CodedOutputStream.computeBoolSize(8, isPublished_); - } - if (isPsnPlatform_ != false) { - size += com.google.protobuf.CodedOutputStream.computeBoolSize(9, isPsnPlatform_); - } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(creatorNickname_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(10, creatorNickname_); - } - if (isChangedAfterPublish_ != false) { - size += com.google.protobuf.CodedOutputStream.computeBoolSize(11, isChangedAfterPublish_); - } - if (saveIdx_ != 0) { - size += com.google.protobuf.CodedOutputStream.computeUInt32Size(12, saveIdx_); - } - if (publishTime_ != 0) { - size += com.google.protobuf.CodedOutputStream.computeUInt32Size(13, publishTime_); - } - if (maxScore_ != 0) { - size += com.google.protobuf.CodedOutputStream.computeUInt32Size(14, maxScore_); - } - if (version_ != 0) { - size += com.google.protobuf.CodedOutputStream.computeUInt32Size(15, version_); - } - if (realTimeEditTime_ != 0) { - size += com.google.protobuf.CodedOutputStream.computeUInt32Size(576, realTimeEditTime_); - } - { - int dataSize = 0; - for (int i = 0; i < beforeNoteList_.size(); i++) { - dataSize += - com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag( - beforeNoteList_.getInt(i)); - } - size += dataSize; - if (!getBeforeNoteListList().isEmpty()) { - size += 2; - size += com.google.protobuf.CodedOutputStream.computeInt32SizeNoTag(dataSize); - } - beforeNoteListMemoizedSerializedSize = dataSize; - } - { - int dataSize = 0; - for (int i = 0; i < afterNoteList_.size(); i++) { - dataSize += - com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag( - afterNoteList_.getInt(i)); - } - size += dataSize; - if (!getAfterNoteListList().isEmpty()) { - size += 2; - size += com.google.protobuf.CodedOutputStream.computeInt32SizeNoTag(dataSize); - } - afterNoteListMemoizedSerializedSize = dataSize; - } - if (savePageType_ != 0) { - size += com.google.protobuf.CodedOutputStream.computeUInt32Size(1182, savePageType_); - } - if (timeLineEditTime_ != 0) { - size += com.google.protobuf.CodedOutputStream.computeUInt32Size(1822, timeLineEditTime_); - } - size += unknownFields.getSerializedSize(); - memoizedSize = size; - return size; - } - - @java.lang.Override - public boolean equals(final java.lang.Object obj) { - if (obj == this) { - return true; - } - if (!(obj - instanceof emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo)) { - return super.equals(obj); - } - emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo other = - (emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo) obj; - - if (getImportFromUgcGuid() != other.getImportFromUgcGuid()) return false; - if (getIsPublished() != other.getIsPublished()) return false; - if (getIsPlayed() != other.getIsPlayed()) return false; - if (getMusicId() != other.getMusicId()) return false; - if (getSavePageType() != other.getSavePageType()) return false; - if (getSaveIdx() != other.getSaveIdx()) return false; - if (!getCreatorNickname().equals(other.getCreatorNickname())) return false; - if (getVersion() != other.getVersion()) return false; - if (getSaveTime() != other.getSaveTime()) return false; - if (!getAfterNoteListList().equals(other.getAfterNoteListList())) return false; - if (!getBeforeNoteListList().equals(other.getBeforeNoteListList())) return false; - if (getIsPsnPlatform() != other.getIsPsnPlatform()) return false; - if (getTimeLineEditTime() != other.getTimeLineEditTime()) return false; - if (getIsChangedAfterPublish() != other.getIsChangedAfterPublish()) return false; - if (getPublishTime() != other.getPublishTime()) return false; - if (getMaxScore() != other.getMaxScore()) return false; - if (getRealTimeEditTime() != other.getRealTimeEditTime()) return false; - if (getNoteCount() != other.getNoteCount()) return false; - if (getUgcGuid() != other.getUgcGuid()) return false; - if (getSelfMaxScore() != other.getSelfMaxScore()) return false; - if (!unknownFields.equals(other.unknownFields)) return false; - return true; - } - - @java.lang.Override - public int hashCode() { - if (memoizedHashCode != 0) { - return memoizedHashCode; - } - int hash = 41; - hash = (19 * hash) + getDescriptor().hashCode(); - hash = (37 * hash) + IMPORT_FROM_UGC_GUID_FIELD_NUMBER; - hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getImportFromUgcGuid()); - hash = (37 * hash) + IS_PUBLISHED_FIELD_NUMBER; - hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getIsPublished()); - hash = (37 * hash) + IS_PLAYED_FIELD_NUMBER; - hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getIsPlayed()); - hash = (37 * hash) + MUSIC_ID_FIELD_NUMBER; - hash = (53 * hash) + getMusicId(); - hash = (37 * hash) + SAVE_PAGE_TYPE_FIELD_NUMBER; - hash = (53 * hash) + getSavePageType(); - hash = (37 * hash) + SAVE_IDX_FIELD_NUMBER; - hash = (53 * hash) + getSaveIdx(); - hash = (37 * hash) + CREATOR_NICKNAME_FIELD_NUMBER; - hash = (53 * hash) + getCreatorNickname().hashCode(); - hash = (37 * hash) + VERSION_FIELD_NUMBER; - hash = (53 * hash) + getVersion(); - hash = (37 * hash) + SAVE_TIME_FIELD_NUMBER; - hash = (53 * hash) + getSaveTime(); - if (getAfterNoteListCount() > 0) { - hash = (37 * hash) + AFTER_NOTE_LIST_FIELD_NUMBER; - hash = (53 * hash) + getAfterNoteListList().hashCode(); - } - if (getBeforeNoteListCount() > 0) { - hash = (37 * hash) + BEFORE_NOTE_LIST_FIELD_NUMBER; - hash = (53 * hash) + getBeforeNoteListList().hashCode(); - } - hash = (37 * hash) + IS_PSN_PLATFORM_FIELD_NUMBER; - hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getIsPsnPlatform()); - hash = (37 * hash) + TIME_LINE_EDIT_TIME_FIELD_NUMBER; - hash = (53 * hash) + getTimeLineEditTime(); - hash = (37 * hash) + IS_CHANGED_AFTER_PUBLISH_FIELD_NUMBER; - hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getIsChangedAfterPublish()); - hash = (37 * hash) + PUBLISH_TIME_FIELD_NUMBER; - hash = (53 * hash) + getPublishTime(); - hash = (37 * hash) + MAX_SCORE_FIELD_NUMBER; - hash = (53 * hash) + getMaxScore(); - hash = (37 * hash) + REAL_TIME_EDIT_TIME_FIELD_NUMBER; - hash = (53 * hash) + getRealTimeEditTime(); - hash = (37 * hash) + NOTE_COUNT_FIELD_NUMBER; - hash = (53 * hash) + getNoteCount(); - hash = (37 * hash) + UGC_GUID_FIELD_NUMBER; - hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getUgcGuid()); - hash = (37 * hash) + SELF_MAX_SCORE_FIELD_NUMBER; - hash = (53 * hash) + getSelfMaxScore(); - hash = (29 * hash) + unknownFields.hashCode(); - memoizedHashCode = hash; - return hash; - } - - public static emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo parseFrom( - java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo parseFrom( - java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo parseFrom( - byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo parseFrom( - byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo parseFrom( - java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo parseFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( - PARSER, input, extensionRegistry); - } - - public static emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo - parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); - } - - public static emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo - parseDelimitedFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( - PARSER, input, extensionRegistry); - } - - public static emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo parseFrom( - com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( - PARSER, input, extensionRegistry); - } - - @java.lang.Override - public Builder newBuilderForType() { - return newBuilder(); - } - - public static Builder newBuilder() { - return DEFAULT_INSTANCE.toBuilder(); - } - - public static Builder newBuilder( - emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo prototype) { - return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); - } - - @java.lang.Override - public Builder toBuilder() { - return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); - } - - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; - } - /** - * - * - *
-         * 3.2
-         * 
- * - * Protobuf type {@code UgcMusicBriefInfo} - */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder - implements - // @@protoc_insertion_point(builder_implements:UgcMusicBriefInfo) - emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfoOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass - .internal_static_UgcMusicBriefInfo_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass - .internal_static_UgcMusicBriefInfo_fieldAccessorTable - .ensureFieldAccessorsInitialized( - emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo.class, - emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo.Builder - .class); - } - - // Construct using - // emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } - - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} - } - - @java.lang.Override - public Builder clear() { - super.clear(); - importFromUgcGuid_ = 0L; - - isPublished_ = false; - - isPlayed_ = false; - - musicId_ = 0; - - savePageType_ = 0; - - saveIdx_ = 0; - - creatorNickname_ = ""; - - version_ = 0; - - saveTime_ = 0; - - afterNoteList_ = emptyIntList(); - bitField0_ = (bitField0_ & ~0x00000001); - beforeNoteList_ = emptyIntList(); - bitField0_ = (bitField0_ & ~0x00000002); - isPsnPlatform_ = false; - - timeLineEditTime_ = 0; - - isChangedAfterPublish_ = false; - - publishTime_ = 0; - - maxScore_ = 0; - - realTimeEditTime_ = 0; - - noteCount_ = 0; - - ugcGuid_ = 0L; - - selfMaxScore_ = 0; - - return this; - } - - @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass - .internal_static_UgcMusicBriefInfo_descriptor; - } - - @java.lang.Override - public emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo - getDefaultInstanceForType() { - return emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo - .getDefaultInstance(); - } - - @java.lang.Override - public emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo build() { - emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo result = - buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - @java.lang.Override - public emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo - buildPartial() { - emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo result = - new emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo(this); - int from_bitField0_ = bitField0_; - result.importFromUgcGuid_ = importFromUgcGuid_; - result.isPublished_ = isPublished_; - result.isPlayed_ = isPlayed_; - result.musicId_ = musicId_; - result.savePageType_ = savePageType_; - result.saveIdx_ = saveIdx_; - result.creatorNickname_ = creatorNickname_; - result.version_ = version_; - result.saveTime_ = saveTime_; - if (((bitField0_ & 0x00000001) != 0)) { - afterNoteList_.makeImmutable(); - bitField0_ = (bitField0_ & ~0x00000001); - } - result.afterNoteList_ = afterNoteList_; - if (((bitField0_ & 0x00000002) != 0)) { - beforeNoteList_.makeImmutable(); - bitField0_ = (bitField0_ & ~0x00000002); - } - result.beforeNoteList_ = beforeNoteList_; - result.isPsnPlatform_ = isPsnPlatform_; - result.timeLineEditTime_ = timeLineEditTime_; - result.isChangedAfterPublish_ = isChangedAfterPublish_; - result.publishTime_ = publishTime_; - result.maxScore_ = maxScore_; - result.realTimeEditTime_ = realTimeEditTime_; - result.noteCount_ = noteCount_; - result.ugcGuid_ = ugcGuid_; - result.selfMaxScore_ = selfMaxScore_; - onBuilt(); - return result; - } - - @java.lang.Override - public Builder clone() { - return super.clone(); - } - - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return super.setField(field, value); - } - - @java.lang.Override - public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - - @java.lang.Override - public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, - java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return super.addRepeatedField(field, value); - } - - @java.lang.Override - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other - instanceof emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo) { - return mergeFrom( - (emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo) other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom( - emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo other) { - if (other - == emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo - .getDefaultInstance()) return this; - if (other.getImportFromUgcGuid() != 0L) { - setImportFromUgcGuid(other.getImportFromUgcGuid()); - } - if (other.getIsPublished() != false) { - setIsPublished(other.getIsPublished()); - } - if (other.getIsPlayed() != false) { - setIsPlayed(other.getIsPlayed()); - } - if (other.getMusicId() != 0) { - setMusicId(other.getMusicId()); - } - if (other.getSavePageType() != 0) { - setSavePageType(other.getSavePageType()); - } - if (other.getSaveIdx() != 0) { - setSaveIdx(other.getSaveIdx()); - } - if (!other.getCreatorNickname().isEmpty()) { - creatorNickname_ = other.creatorNickname_; - onChanged(); - } - if (other.getVersion() != 0) { - setVersion(other.getVersion()); - } - if (other.getSaveTime() != 0) { - setSaveTime(other.getSaveTime()); - } - if (!other.afterNoteList_.isEmpty()) { - if (afterNoteList_.isEmpty()) { - afterNoteList_ = other.afterNoteList_; - bitField0_ = (bitField0_ & ~0x00000001); - } else { - ensureAfterNoteListIsMutable(); - afterNoteList_.addAll(other.afterNoteList_); - } - onChanged(); - } - if (!other.beforeNoteList_.isEmpty()) { - if (beforeNoteList_.isEmpty()) { - beforeNoteList_ = other.beforeNoteList_; - bitField0_ = (bitField0_ & ~0x00000002); - } else { - ensureBeforeNoteListIsMutable(); - beforeNoteList_.addAll(other.beforeNoteList_); - } - onChanged(); - } - if (other.getIsPsnPlatform() != false) { - setIsPsnPlatform(other.getIsPsnPlatform()); - } - if (other.getTimeLineEditTime() != 0) { - setTimeLineEditTime(other.getTimeLineEditTime()); - } - if (other.getIsChangedAfterPublish() != false) { - setIsChangedAfterPublish(other.getIsChangedAfterPublish()); - } - if (other.getPublishTime() != 0) { - setPublishTime(other.getPublishTime()); - } - if (other.getMaxScore() != 0) { - setMaxScore(other.getMaxScore()); - } - if (other.getRealTimeEditTime() != 0) { - setRealTimeEditTime(other.getRealTimeEditTime()); - } - if (other.getNoteCount() != 0) { - setNoteCount(other.getNoteCount()); - } - if (other.getUgcGuid() != 0L) { - setUgcGuid(other.getUgcGuid()); - } - if (other.getSelfMaxScore() != 0) { - setSelfMaxScore(other.getSelfMaxScore()); - } - this.mergeUnknownFields(other.unknownFields); - onChanged(); - return this; - } - - @java.lang.Override - public final boolean isInitialized() { - return true; - } - - @java.lang.Override - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo parsedMessage = - null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo) - e.getUnfinishedMessage(); - throw e.unwrapIOException(); - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - - private int bitField0_; - - private long importFromUgcGuid_; - /** - * uint64 import_from_ugc_guid = 5; - * - * @return The importFromUgcGuid. - */ - @java.lang.Override - public long getImportFromUgcGuid() { - return importFromUgcGuid_; - } - /** - * uint64 import_from_ugc_guid = 5; - * - * @param value The importFromUgcGuid to set. - * @return This builder for chaining. - */ - public Builder setImportFromUgcGuid(long value) { - - importFromUgcGuid_ = value; - onChanged(); - return this; - } - /** - * uint64 import_from_ugc_guid = 5; - * - * @return This builder for chaining. - */ - public Builder clearImportFromUgcGuid() { - - importFromUgcGuid_ = 0L; - onChanged(); - return this; - } - - private boolean isPublished_; - /** - * bool is_published = 8; - * - * @return The isPublished. - */ - @java.lang.Override - public boolean getIsPublished() { - return isPublished_; - } - /** - * bool is_published = 8; - * - * @param value The isPublished to set. - * @return This builder for chaining. - */ - public Builder setIsPublished(boolean value) { - - isPublished_ = value; - onChanged(); - return this; - } - /** - * bool is_published = 8; - * - * @return This builder for chaining. - */ - public Builder clearIsPublished() { - - isPublished_ = false; - onChanged(); - return this; - } - - private boolean isPlayed_; - /** - * bool is_played = 1; - * - * @return The isPlayed. - */ - @java.lang.Override - public boolean getIsPlayed() { - return isPlayed_; - } - /** - * bool is_played = 1; - * - * @param value The isPlayed to set. - * @return This builder for chaining. - */ - public Builder setIsPlayed(boolean value) { - - isPlayed_ = value; - onChanged(); - return this; - } - /** - * bool is_played = 1; - * - * @return This builder for chaining. - */ - public Builder clearIsPlayed() { - - isPlayed_ = false; - onChanged(); - return this; - } - - private int musicId_; - /** - * uint32 music_id = 2; - * - * @return The musicId. - */ - @java.lang.Override - public int getMusicId() { - return musicId_; - } - /** - * uint32 music_id = 2; - * - * @param value The musicId to set. - * @return This builder for chaining. - */ - public Builder setMusicId(int value) { - - musicId_ = value; - onChanged(); - return this; - } - /** - * uint32 music_id = 2; - * - * @return This builder for chaining. - */ - public Builder clearMusicId() { - - musicId_ = 0; - onChanged(); - return this; - } - - private int savePageType_; - /** - * uint32 save_page_type = 1182; - * - * @return The savePageType. - */ - @java.lang.Override - public int getSavePageType() { - return savePageType_; - } - /** - * uint32 save_page_type = 1182; - * - * @param value The savePageType to set. - * @return This builder for chaining. - */ - public Builder setSavePageType(int value) { - - savePageType_ = value; - onChanged(); - return this; - } - /** - * uint32 save_page_type = 1182; - * - * @return This builder for chaining. - */ - public Builder clearSavePageType() { - - savePageType_ = 0; - onChanged(); - return this; - } - - private int saveIdx_; - /** - * uint32 save_idx = 12; - * - * @return The saveIdx. - */ - @java.lang.Override - public int getSaveIdx() { - return saveIdx_; - } - /** - * uint32 save_idx = 12; - * - * @param value The saveIdx to set. - * @return This builder for chaining. - */ - public Builder setSaveIdx(int value) { - - saveIdx_ = value; - onChanged(); - return this; - } - /** - * uint32 save_idx = 12; - * - * @return This builder for chaining. - */ - public Builder clearSaveIdx() { - - saveIdx_ = 0; - onChanged(); - return this; - } - - private java.lang.Object creatorNickname_ = ""; - /** - * string creator_nickname = 10; - * - * @return The creatorNickname. - */ - public java.lang.String getCreatorNickname() { - java.lang.Object ref = creatorNickname_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - creatorNickname_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * string creator_nickname = 10; - * - * @return The bytes for creatorNickname. - */ - public com.google.protobuf.ByteString getCreatorNicknameBytes() { - java.lang.Object ref = creatorNickname_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); - creatorNickname_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * string creator_nickname = 10; - * - * @param value The creatorNickname to set. - * @return This builder for chaining. - */ - public Builder setCreatorNickname(java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - creatorNickname_ = value; - onChanged(); - return this; - } - /** - * string creator_nickname = 10; - * - * @return This builder for chaining. - */ - public Builder clearCreatorNickname() { - - creatorNickname_ = getDefaultInstance().getCreatorNickname(); - onChanged(); - return this; - } - /** - * string creator_nickname = 10; - * - * @param value The bytes for creatorNickname to set. - * @return This builder for chaining. - */ - public Builder setCreatorNicknameBytes(com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - creatorNickname_ = value; - onChanged(); - return this; - } - - private int version_; - /** - * uint32 version = 15; - * - * @return The version. - */ - @java.lang.Override - public int getVersion() { - return version_; - } - /** - * uint32 version = 15; - * - * @param value The version to set. - * @return This builder for chaining. - */ - public Builder setVersion(int value) { - - version_ = value; - onChanged(); - return this; - } - /** - * uint32 version = 15; - * - * @return This builder for chaining. - */ - public Builder clearVersion() { - - version_ = 0; - onChanged(); - return this; - } - - private int saveTime_; - /** - * uint32 save_time = 3; - * - * @return The saveTime. - */ - @java.lang.Override - public int getSaveTime() { - return saveTime_; - } - /** - * uint32 save_time = 3; - * - * @param value The saveTime to set. - * @return This builder for chaining. - */ - public Builder setSaveTime(int value) { - - saveTime_ = value; - onChanged(); - return this; - } - /** - * uint32 save_time = 3; - * - * @return This builder for chaining. - */ - public Builder clearSaveTime() { - - saveTime_ = 0; - onChanged(); - return this; - } - - private com.google.protobuf.Internal.IntList afterNoteList_ = emptyIntList(); - - private void ensureAfterNoteListIsMutable() { - if (!((bitField0_ & 0x00000001) != 0)) { - afterNoteList_ = mutableCopy(afterNoteList_); - bitField0_ |= 0x00000001; - } - } - /** - * repeated uint32 after_note_list = 1002; - * - * @return A list containing the afterNoteList. - */ - public java.util.List getAfterNoteListList() { - return ((bitField0_ & 0x00000001) != 0) - ? java.util.Collections.unmodifiableList(afterNoteList_) - : afterNoteList_; - } - /** - * repeated uint32 after_note_list = 1002; - * - * @return The count of afterNoteList. - */ - public int getAfterNoteListCount() { - return afterNoteList_.size(); - } - /** - * repeated uint32 after_note_list = 1002; - * - * @param index The index of the element to return. - * @return The afterNoteList at the given index. - */ - public int getAfterNoteList(int index) { - return afterNoteList_.getInt(index); - } - /** - * repeated uint32 after_note_list = 1002; - * - * @param index The index to set the value at. - * @param value The afterNoteList to set. - * @return This builder for chaining. - */ - public Builder setAfterNoteList(int index, int value) { - ensureAfterNoteListIsMutable(); - afterNoteList_.setInt(index, value); - onChanged(); - return this; - } - /** - * repeated uint32 after_note_list = 1002; - * - * @param value The afterNoteList to add. - * @return This builder for chaining. - */ - public Builder addAfterNoteList(int value) { - ensureAfterNoteListIsMutable(); - afterNoteList_.addInt(value); - onChanged(); - return this; - } - /** - * repeated uint32 after_note_list = 1002; - * - * @param values The afterNoteList to add. - * @return This builder for chaining. - */ - public Builder addAllAfterNoteList(java.lang.Iterable values) { - ensureAfterNoteListIsMutable(); - com.google.protobuf.AbstractMessageLite.Builder.addAll(values, afterNoteList_); - onChanged(); - return this; - } - /** - * repeated uint32 after_note_list = 1002; - * - * @return This builder for chaining. - */ - public Builder clearAfterNoteList() { - afterNoteList_ = emptyIntList(); - bitField0_ = (bitField0_ & ~0x00000001); - onChanged(); - return this; - } - - private com.google.protobuf.Internal.IntList beforeNoteList_ = emptyIntList(); - - private void ensureBeforeNoteListIsMutable() { - if (!((bitField0_ & 0x00000002) != 0)) { - beforeNoteList_ = mutableCopy(beforeNoteList_); - bitField0_ |= 0x00000002; - } - } - /** - * repeated uint32 before_note_list = 982; - * - * @return A list containing the beforeNoteList. - */ - public java.util.List getBeforeNoteListList() { - return ((bitField0_ & 0x00000002) != 0) - ? java.util.Collections.unmodifiableList(beforeNoteList_) - : beforeNoteList_; - } - /** - * repeated uint32 before_note_list = 982; - * - * @return The count of beforeNoteList. - */ - public int getBeforeNoteListCount() { - return beforeNoteList_.size(); - } - /** - * repeated uint32 before_note_list = 982; - * - * @param index The index of the element to return. - * @return The beforeNoteList at the given index. - */ - public int getBeforeNoteList(int index) { - return beforeNoteList_.getInt(index); - } - /** - * repeated uint32 before_note_list = 982; - * - * @param index The index to set the value at. - * @param value The beforeNoteList to set. - * @return This builder for chaining. - */ - public Builder setBeforeNoteList(int index, int value) { - ensureBeforeNoteListIsMutable(); - beforeNoteList_.setInt(index, value); - onChanged(); - return this; - } - /** - * repeated uint32 before_note_list = 982; - * - * @param value The beforeNoteList to add. - * @return This builder for chaining. - */ - public Builder addBeforeNoteList(int value) { - ensureBeforeNoteListIsMutable(); - beforeNoteList_.addInt(value); - onChanged(); - return this; - } - /** - * repeated uint32 before_note_list = 982; - * - * @param values The beforeNoteList to add. - * @return This builder for chaining. - */ - public Builder addAllBeforeNoteList(java.lang.Iterable values) { - ensureBeforeNoteListIsMutable(); - com.google.protobuf.AbstractMessageLite.Builder.addAll(values, beforeNoteList_); - onChanged(); - return this; - } - /** - * repeated uint32 before_note_list = 982; - * - * @return This builder for chaining. - */ - public Builder clearBeforeNoteList() { - beforeNoteList_ = emptyIntList(); - bitField0_ = (bitField0_ & ~0x00000002); - onChanged(); - return this; - } - - private boolean isPsnPlatform_; - /** - * bool is_psn_platform = 9; - * - * @return The isPsnPlatform. - */ - @java.lang.Override - public boolean getIsPsnPlatform() { - return isPsnPlatform_; - } - /** - * bool is_psn_platform = 9; - * - * @param value The isPsnPlatform to set. - * @return This builder for chaining. - */ - public Builder setIsPsnPlatform(boolean value) { - - isPsnPlatform_ = value; - onChanged(); - return this; - } - /** - * bool is_psn_platform = 9; - * - * @return This builder for chaining. - */ - public Builder clearIsPsnPlatform() { - - isPsnPlatform_ = false; - onChanged(); - return this; - } - - private int timeLineEditTime_; - /** - * uint32 time_line_edit_time = 1822; - * - * @return The timeLineEditTime. - */ - @java.lang.Override - public int getTimeLineEditTime() { - return timeLineEditTime_; - } - /** - * uint32 time_line_edit_time = 1822; - * - * @param value The timeLineEditTime to set. - * @return This builder for chaining. - */ - public Builder setTimeLineEditTime(int value) { - - timeLineEditTime_ = value; - onChanged(); - return this; - } - /** - * uint32 time_line_edit_time = 1822; - * - * @return This builder for chaining. - */ - public Builder clearTimeLineEditTime() { - - timeLineEditTime_ = 0; - onChanged(); - return this; - } - - private boolean isChangedAfterPublish_; - /** - * bool is_changed_after_publish = 11; - * - * @return The isChangedAfterPublish. - */ - @java.lang.Override - public boolean getIsChangedAfterPublish() { - return isChangedAfterPublish_; - } - /** - * bool is_changed_after_publish = 11; - * - * @param value The isChangedAfterPublish to set. - * @return This builder for chaining. - */ - public Builder setIsChangedAfterPublish(boolean value) { - - isChangedAfterPublish_ = value; - onChanged(); - return this; - } - /** - * bool is_changed_after_publish = 11; - * - * @return This builder for chaining. - */ - public Builder clearIsChangedAfterPublish() { - - isChangedAfterPublish_ = false; - onChanged(); - return this; - } - - private int publishTime_; - /** - * uint32 publish_time = 13; - * - * @return The publishTime. - */ - @java.lang.Override - public int getPublishTime() { - return publishTime_; - } - /** - * uint32 publish_time = 13; - * - * @param value The publishTime to set. - * @return This builder for chaining. - */ - public Builder setPublishTime(int value) { - - publishTime_ = value; - onChanged(); - return this; - } - /** - * uint32 publish_time = 13; - * - * @return This builder for chaining. - */ - public Builder clearPublishTime() { - - publishTime_ = 0; - onChanged(); - return this; - } - - private int maxScore_; - /** - * uint32 max_score = 14; - * - * @return The maxScore. - */ - @java.lang.Override - public int getMaxScore() { - return maxScore_; - } - /** - * uint32 max_score = 14; - * - * @param value The maxScore to set. - * @return This builder for chaining. - */ - public Builder setMaxScore(int value) { - - maxScore_ = value; - onChanged(); - return this; - } - /** - * uint32 max_score = 14; - * - * @return This builder for chaining. - */ - public Builder clearMaxScore() { - - maxScore_ = 0; - onChanged(); - return this; - } - - private int realTimeEditTime_; - /** - * uint32 real_time_edit_time = 576; - * - * @return The realTimeEditTime. - */ - @java.lang.Override - public int getRealTimeEditTime() { - return realTimeEditTime_; - } - /** - * uint32 real_time_edit_time = 576; - * - * @param value The realTimeEditTime to set. - * @return This builder for chaining. - */ - public Builder setRealTimeEditTime(int value) { - - realTimeEditTime_ = value; - onChanged(); - return this; - } - /** - * uint32 real_time_edit_time = 576; - * - * @return This builder for chaining. - */ - public Builder clearRealTimeEditTime() { - - realTimeEditTime_ = 0; - onChanged(); - return this; - } - - private int noteCount_; - /** - * uint32 note_count = 7; - * - * @return The noteCount. - */ - @java.lang.Override - public int getNoteCount() { - return noteCount_; - } - /** - * uint32 note_count = 7; - * - * @param value The noteCount to set. - * @return This builder for chaining. - */ - public Builder setNoteCount(int value) { - - noteCount_ = value; - onChanged(); - return this; - } - /** - * uint32 note_count = 7; - * - * @return This builder for chaining. - */ - public Builder clearNoteCount() { - - noteCount_ = 0; - onChanged(); - return this; - } - - private long ugcGuid_; - /** - * uint64 ugc_guid = 4; - * - * @return The ugcGuid. - */ - @java.lang.Override - public long getUgcGuid() { - return ugcGuid_; - } - /** - * uint64 ugc_guid = 4; - * - * @param value The ugcGuid to set. - * @return This builder for chaining. - */ - public Builder setUgcGuid(long value) { - - ugcGuid_ = value; - onChanged(); - return this; - } - /** - * uint64 ugc_guid = 4; - * - * @return This builder for chaining. - */ - public Builder clearUgcGuid() { - - ugcGuid_ = 0L; - onChanged(); - return this; - } - - private int selfMaxScore_; - /** - * uint32 self_max_score = 6; - * - * @return The selfMaxScore. - */ - @java.lang.Override - public int getSelfMaxScore() { - return selfMaxScore_; - } - /** - * uint32 self_max_score = 6; - * - * @param value The selfMaxScore to set. - * @return This builder for chaining. - */ - public Builder setSelfMaxScore(int value) { - - selfMaxScore_ = value; - onChanged(); - return this; - } - /** - * uint32 self_max_score = 6; - * - * @return This builder for chaining. - */ - public Builder clearSelfMaxScore() { - - selfMaxScore_ = 0; - onChanged(); - return this; - } - - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - - // @@protoc_insertion_point(builder_scope:UgcMusicBriefInfo) - } - - // @@protoc_insertion_point(class_scope:UgcMusicBriefInfo) - private static final emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo - DEFAULT_INSTANCE; - - static { - DEFAULT_INSTANCE = - new emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo(); - } - - public static emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo - getDefaultInstance() { - return DEFAULT_INSTANCE; - } - - private static final com.google.protobuf.Parser PARSER = - new com.google.protobuf.AbstractParser() { - @java.lang.Override - public UgcMusicBriefInfo parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new UgcMusicBriefInfo(input, extensionRegistry); - } - }; - - public static com.google.protobuf.Parser parser() { - return PARSER; - } - - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } - - @java.lang.Override - public emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo - getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - } - - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_UgcMusicBriefInfo_descriptor; - private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_UgcMusicBriefInfo_fieldAccessorTable; - - public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { - return descriptor; - } - - private static com.google.protobuf.Descriptors.FileDescriptor descriptor; - - static { - java.lang.String[] descriptorData = { - "\n\027UgcMusicBriefInfo.proto\"\350\003\n\021UgcMusicBr" - + "iefInfo\022\034\n\024import_from_ugc_guid\030\005 \001(\004\022\024\n" - + "\014is_published\030\010 \001(\010\022\021\n\tis_played\030\001 \001(\010\022\020" - + "\n\010music_id\030\002 \001(\r\022\027\n\016save_page_type\030\236\t \001(" - + "\r\022\020\n\010save_idx\030\014 \001(\r\022\030\n\020creator_nickname\030" - + "\n \001(\t\022\017\n\007version\030\017 \001(\r\022\021\n\tsave_time\030\003 \001(" - + "\r\022\030\n\017after_note_list\030\352\007 \003(\r\022\031\n\020before_no" - + "te_list\030\326\007 \003(\r\022\027\n\017is_psn_platform\030\t \001(\010\022" - + "\034\n\023time_line_edit_time\030\236\016 \001(\r\022 \n\030is_chan" - + "ged_after_publish\030\013 \001(\010\022\024\n\014publish_time\030" - + "\r \001(\r\022\021\n\tmax_score\030\016 \001(\r\022\034\n\023real_time_ed" - + "it_time\030\300\004 \001(\r\022\022\n\nnote_count\030\007 \001(\r\022\020\n\010ug" - + "c_guid\030\004 \001(\004\022\026\n\016self_max_score\030\006 \001(\rB\033\n\031" - + "emu.grasscutter.net.protob\006proto3" - }; - descriptor = - com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( - descriptorData, new com.google.protobuf.Descriptors.FileDescriptor[] {}); - internal_static_UgcMusicBriefInfo_descriptor = getDescriptor().getMessageTypes().get(0); - internal_static_UgcMusicBriefInfo_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_UgcMusicBriefInfo_descriptor, - new java.lang.String[] { - "ImportFromUgcGuid", - "IsPublished", - "IsPlayed", - "MusicId", - "SavePageType", - "SaveIdx", - "CreatorNickname", - "Version", - "SaveTime", - "AfterNoteList", - "BeforeNoteList", - "IsPsnPlatform", - "TimeLineEditTime", - "IsChangedAfterPublish", - "PublishTime", - "MaxScore", - "RealTimeEditTime", - "NoteCount", - "UgcGuid", - "SelfMaxScore", - }); - } - - // @@protoc_insertion_point(outer_class_scope) -} +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: UgcMusicBriefInfo.proto + +package emu.grasscutter.net.proto; + +public final class UgcMusicBriefInfoOuterClass { + private UgcMusicBriefInfoOuterClass() {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); + } + + public interface UgcMusicBriefInfoOrBuilder + extends + // @@protoc_insertion_point(interface_extends:UgcMusicBriefInfo) + com.google.protobuf.MessageOrBuilder { + + /** + * uint64 import_from_ugc_guid = 5; + * + * @return The importFromUgcGuid. + */ + long getImportFromUgcGuid(); + + /** + * bool is_published = 8; + * + * @return The isPublished. + */ + boolean getIsPublished(); + + /** + * bool is_played = 1; + * + * @return The isPlayed. + */ + boolean getIsPlayed(); + + /** + * uint32 music_id = 2; + * + * @return The musicId. + */ + int getMusicId(); + + /** + * uint32 save_page_type = 1182; + * + * @return The savePageType. + */ + int getSavePageType(); + + /** + * uint32 save_idx = 12; + * + * @return The saveIdx. + */ + int getSaveIdx(); + + /** + * string creator_nickname = 10; + * + * @return The creatorNickname. + */ + java.lang.String getCreatorNickname(); + /** + * string creator_nickname = 10; + * + * @return The bytes for creatorNickname. + */ + com.google.protobuf.ByteString getCreatorNicknameBytes(); + + /** + * uint32 version = 15; + * + * @return The version. + */ + int getVersion(); + + /** + * uint32 save_time = 3; + * + * @return The saveTime. + */ + int getSaveTime(); + + /** + * repeated uint32 after_note_list = 1002; + * + * @return A list containing the afterNoteList. + */ + java.util.List getAfterNoteListList(); + /** + * repeated uint32 after_note_list = 1002; + * + * @return The count of afterNoteList. + */ + int getAfterNoteListCount(); + /** + * repeated uint32 after_note_list = 1002; + * + * @param index The index of the element to return. + * @return The afterNoteList at the given index. + */ + int getAfterNoteList(int index); + + /** + * repeated uint32 before_note_list = 982; + * + * @return A list containing the beforeNoteList. + */ + java.util.List getBeforeNoteListList(); + /** + * repeated uint32 before_note_list = 982; + * + * @return The count of beforeNoteList. + */ + int getBeforeNoteListCount(); + /** + * repeated uint32 before_note_list = 982; + * + * @param index The index of the element to return. + * @return The beforeNoteList at the given index. + */ + int getBeforeNoteList(int index); + + /** + * bool is_psn_platform = 9; + * + * @return The isPsnPlatform. + */ + boolean getIsPsnPlatform(); + + /** + * uint32 time_line_edit_time = 1822; + * + * @return The timeLineEditTime. + */ + int getTimeLineEditTime(); + + /** + * bool is_changed_after_publish = 11; + * + * @return The isChangedAfterPublish. + */ + boolean getIsChangedAfterPublish(); + + /** + * uint32 publish_time = 13; + * + * @return The publishTime. + */ + int getPublishTime(); + + /** + * uint32 max_score = 14; + * + * @return The maxScore. + */ + int getMaxScore(); + + /** + * uint32 real_time_edit_time = 576; + * + * @return The realTimeEditTime. + */ + int getRealTimeEditTime(); + + /** + * uint32 note_count = 7; + * + * @return The noteCount. + */ + int getNoteCount(); + + /** + * uint64 ugc_guid = 4; + * + * @return The ugcGuid. + */ + long getUgcGuid(); + + /** + * uint32 self_max_score = 6; + * + * @return The selfMaxScore. + */ + int getSelfMaxScore(); + } + /** + * + * + *
+     * 3.2
+     * 
+ * + * Protobuf type {@code UgcMusicBriefInfo} + */ + public static final class UgcMusicBriefInfo extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:UgcMusicBriefInfo) + UgcMusicBriefInfoOrBuilder { + private static final long serialVersionUID = 0L; + // Use UgcMusicBriefInfo.newBuilder() to construct. + private UgcMusicBriefInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private UgcMusicBriefInfo() { + creatorNickname_ = ""; + afterNoteList_ = emptyIntList(); + beforeNoteList_ = emptyIntList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new UgcMusicBriefInfo(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private UgcMusicBriefInfo( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: + { + isPlayed_ = input.readBool(); + break; + } + case 16: + { + musicId_ = input.readUInt32(); + break; + } + case 24: + { + saveTime_ = input.readUInt32(); + break; + } + case 32: + { + ugcGuid_ = input.readUInt64(); + break; + } + case 40: + { + importFromUgcGuid_ = input.readUInt64(); + break; + } + case 48: + { + selfMaxScore_ = input.readUInt32(); + break; + } + case 56: + { + noteCount_ = input.readUInt32(); + break; + } + case 64: + { + isPublished_ = input.readBool(); + break; + } + case 72: + { + isPsnPlatform_ = input.readBool(); + break; + } + case 82: + { + java.lang.String s = input.readStringRequireUtf8(); + + creatorNickname_ = s; + break; + } + case 88: + { + isChangedAfterPublish_ = input.readBool(); + break; + } + case 96: + { + saveIdx_ = input.readUInt32(); + break; + } + case 104: + { + publishTime_ = input.readUInt32(); + break; + } + case 112: + { + maxScore_ = input.readUInt32(); + break; + } + case 120: + { + version_ = input.readUInt32(); + break; + } + case 4608: + { + realTimeEditTime_ = input.readUInt32(); + break; + } + case 7856: + { + if (!((mutable_bitField0_ & 0x00000002) != 0)) { + beforeNoteList_ = newIntList(); + mutable_bitField0_ |= 0x00000002; + } + beforeNoteList_.addInt(input.readUInt32()); + break; + } + case 7858: + { + int length = input.readRawVarint32(); + int limit = input.pushLimit(length); + if (!((mutable_bitField0_ & 0x00000002) != 0) && input.getBytesUntilLimit() > 0) { + beforeNoteList_ = newIntList(); + mutable_bitField0_ |= 0x00000002; + } + while (input.getBytesUntilLimit() > 0) { + beforeNoteList_.addInt(input.readUInt32()); + } + input.popLimit(limit); + break; + } + case 8016: + { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + afterNoteList_ = newIntList(); + mutable_bitField0_ |= 0x00000001; + } + afterNoteList_.addInt(input.readUInt32()); + break; + } + case 8018: + { + int length = input.readRawVarint32(); + int limit = input.pushLimit(length); + if (!((mutable_bitField0_ & 0x00000001) != 0) && input.getBytesUntilLimit() > 0) { + afterNoteList_ = newIntList(); + mutable_bitField0_ |= 0x00000001; + } + while (input.getBytesUntilLimit() > 0) { + afterNoteList_.addInt(input.readUInt32()); + } + input.popLimit(limit); + break; + } + case 9456: + { + savePageType_ = input.readUInt32(); + break; + } + case 14576: + { + timeLineEditTime_ = input.readUInt32(); + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000002) != 0)) { + beforeNoteList_.makeImmutable(); // C + } + if (((mutable_bitField0_ & 0x00000001) != 0)) { + afterNoteList_.makeImmutable(); // C + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass + .internal_static_UgcMusicBriefInfo_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass + .internal_static_UgcMusicBriefInfo_fieldAccessorTable + .ensureFieldAccessorsInitialized( + emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo.class, + emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo.Builder + .class); + } + + public static final int IMPORT_FROM_UGC_GUID_FIELD_NUMBER = 5; + private long importFromUgcGuid_; + /** + * uint64 import_from_ugc_guid = 5; + * + * @return The importFromUgcGuid. + */ + @java.lang.Override + public long getImportFromUgcGuid() { + return importFromUgcGuid_; + } + + public static final int IS_PUBLISHED_FIELD_NUMBER = 8; + private boolean isPublished_; + /** + * bool is_published = 8; + * + * @return The isPublished. + */ + @java.lang.Override + public boolean getIsPublished() { + return isPublished_; + } + + public static final int IS_PLAYED_FIELD_NUMBER = 1; + private boolean isPlayed_; + /** + * bool is_played = 1; + * + * @return The isPlayed. + */ + @java.lang.Override + public boolean getIsPlayed() { + return isPlayed_; + } + + public static final int MUSIC_ID_FIELD_NUMBER = 2; + private int musicId_; + /** + * uint32 music_id = 2; + * + * @return The musicId. + */ + @java.lang.Override + public int getMusicId() { + return musicId_; + } + + public static final int SAVE_PAGE_TYPE_FIELD_NUMBER = 1182; + private int savePageType_; + /** + * uint32 save_page_type = 1182; + * + * @return The savePageType. + */ + @java.lang.Override + public int getSavePageType() { + return savePageType_; + } + + public static final int SAVE_IDX_FIELD_NUMBER = 12; + private int saveIdx_; + /** + * uint32 save_idx = 12; + * + * @return The saveIdx. + */ + @java.lang.Override + public int getSaveIdx() { + return saveIdx_; + } + + public static final int CREATOR_NICKNAME_FIELD_NUMBER = 10; + private volatile java.lang.Object creatorNickname_; + /** + * string creator_nickname = 10; + * + * @return The creatorNickname. + */ + @java.lang.Override + public java.lang.String getCreatorNickname() { + java.lang.Object ref = creatorNickname_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + creatorNickname_ = s; + return s; + } + } + /** + * string creator_nickname = 10; + * + * @return The bytes for creatorNickname. + */ + @java.lang.Override + public com.google.protobuf.ByteString getCreatorNicknameBytes() { + java.lang.Object ref = creatorNickname_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + creatorNickname_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int VERSION_FIELD_NUMBER = 15; + private int version_; + /** + * uint32 version = 15; + * + * @return The version. + */ + @java.lang.Override + public int getVersion() { + return version_; + } + + public static final int SAVE_TIME_FIELD_NUMBER = 3; + private int saveTime_; + /** + * uint32 save_time = 3; + * + * @return The saveTime. + */ + @java.lang.Override + public int getSaveTime() { + return saveTime_; + } + + public static final int AFTER_NOTE_LIST_FIELD_NUMBER = 1002; + private com.google.protobuf.Internal.IntList afterNoteList_; + /** + * repeated uint32 after_note_list = 1002; + * + * @return A list containing the afterNoteList. + */ + @java.lang.Override + public java.util.List getAfterNoteListList() { + return afterNoteList_; + } + /** + * repeated uint32 after_note_list = 1002; + * + * @return The count of afterNoteList. + */ + public int getAfterNoteListCount() { + return afterNoteList_.size(); + } + /** + * repeated uint32 after_note_list = 1002; + * + * @param index The index of the element to return. + * @return The afterNoteList at the given index. + */ + public int getAfterNoteList(int index) { + return afterNoteList_.getInt(index); + } + + private int afterNoteListMemoizedSerializedSize = -1; + + public static final int BEFORE_NOTE_LIST_FIELD_NUMBER = 982; + private com.google.protobuf.Internal.IntList beforeNoteList_; + /** + * repeated uint32 before_note_list = 982; + * + * @return A list containing the beforeNoteList. + */ + @java.lang.Override + public java.util.List getBeforeNoteListList() { + return beforeNoteList_; + } + /** + * repeated uint32 before_note_list = 982; + * + * @return The count of beforeNoteList. + */ + public int getBeforeNoteListCount() { + return beforeNoteList_.size(); + } + /** + * repeated uint32 before_note_list = 982; + * + * @param index The index of the element to return. + * @return The beforeNoteList at the given index. + */ + public int getBeforeNoteList(int index) { + return beforeNoteList_.getInt(index); + } + + private int beforeNoteListMemoizedSerializedSize = -1; + + public static final int IS_PSN_PLATFORM_FIELD_NUMBER = 9; + private boolean isPsnPlatform_; + /** + * bool is_psn_platform = 9; + * + * @return The isPsnPlatform. + */ + @java.lang.Override + public boolean getIsPsnPlatform() { + return isPsnPlatform_; + } + + public static final int TIME_LINE_EDIT_TIME_FIELD_NUMBER = 1822; + private int timeLineEditTime_; + /** + * uint32 time_line_edit_time = 1822; + * + * @return The timeLineEditTime. + */ + @java.lang.Override + public int getTimeLineEditTime() { + return timeLineEditTime_; + } + + public static final int IS_CHANGED_AFTER_PUBLISH_FIELD_NUMBER = 11; + private boolean isChangedAfterPublish_; + /** + * bool is_changed_after_publish = 11; + * + * @return The isChangedAfterPublish. + */ + @java.lang.Override + public boolean getIsChangedAfterPublish() { + return isChangedAfterPublish_; + } + + public static final int PUBLISH_TIME_FIELD_NUMBER = 13; + private int publishTime_; + /** + * uint32 publish_time = 13; + * + * @return The publishTime. + */ + @java.lang.Override + public int getPublishTime() { + return publishTime_; + } + + public static final int MAX_SCORE_FIELD_NUMBER = 14; + private int maxScore_; + /** + * uint32 max_score = 14; + * + * @return The maxScore. + */ + @java.lang.Override + public int getMaxScore() { + return maxScore_; + } + + public static final int REAL_TIME_EDIT_TIME_FIELD_NUMBER = 576; + private int realTimeEditTime_; + /** + * uint32 real_time_edit_time = 576; + * + * @return The realTimeEditTime. + */ + @java.lang.Override + public int getRealTimeEditTime() { + return realTimeEditTime_; + } + + public static final int NOTE_COUNT_FIELD_NUMBER = 7; + private int noteCount_; + /** + * uint32 note_count = 7; + * + * @return The noteCount. + */ + @java.lang.Override + public int getNoteCount() { + return noteCount_; + } + + public static final int UGC_GUID_FIELD_NUMBER = 4; + private long ugcGuid_; + /** + * uint64 ugc_guid = 4; + * + * @return The ugcGuid. + */ + @java.lang.Override + public long getUgcGuid() { + return ugcGuid_; + } + + public static final int SELF_MAX_SCORE_FIELD_NUMBER = 6; + private int selfMaxScore_; + /** + * uint32 self_max_score = 6; + * + * @return The selfMaxScore. + */ + @java.lang.Override + public int getSelfMaxScore() { + return selfMaxScore_; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + getSerializedSize(); + if (isPlayed_ != false) { + output.writeBool(1, isPlayed_); + } + if (musicId_ != 0) { + output.writeUInt32(2, musicId_); + } + if (saveTime_ != 0) { + output.writeUInt32(3, saveTime_); + } + if (ugcGuid_ != 0L) { + output.writeUInt64(4, ugcGuid_); + } + if (importFromUgcGuid_ != 0L) { + output.writeUInt64(5, importFromUgcGuid_); + } + if (selfMaxScore_ != 0) { + output.writeUInt32(6, selfMaxScore_); + } + if (noteCount_ != 0) { + output.writeUInt32(7, noteCount_); + } + if (isPublished_ != false) { + output.writeBool(8, isPublished_); + } + if (isPsnPlatform_ != false) { + output.writeBool(9, isPsnPlatform_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(creatorNickname_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 10, creatorNickname_); + } + if (isChangedAfterPublish_ != false) { + output.writeBool(11, isChangedAfterPublish_); + } + if (saveIdx_ != 0) { + output.writeUInt32(12, saveIdx_); + } + if (publishTime_ != 0) { + output.writeUInt32(13, publishTime_); + } + if (maxScore_ != 0) { + output.writeUInt32(14, maxScore_); + } + if (version_ != 0) { + output.writeUInt32(15, version_); + } + if (realTimeEditTime_ != 0) { + output.writeUInt32(576, realTimeEditTime_); + } + if (getBeforeNoteListList().size() > 0) { + output.writeUInt32NoTag(7858); + output.writeUInt32NoTag(beforeNoteListMemoizedSerializedSize); + } + for (int i = 0; i < beforeNoteList_.size(); i++) { + output.writeUInt32NoTag(beforeNoteList_.getInt(i)); + } + if (getAfterNoteListList().size() > 0) { + output.writeUInt32NoTag(8018); + output.writeUInt32NoTag(afterNoteListMemoizedSerializedSize); + } + for (int i = 0; i < afterNoteList_.size(); i++) { + output.writeUInt32NoTag(afterNoteList_.getInt(i)); + } + if (savePageType_ != 0) { + output.writeUInt32(1182, savePageType_); + } + if (timeLineEditTime_ != 0) { + output.writeUInt32(1822, timeLineEditTime_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (isPlayed_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(1, isPlayed_); + } + if (musicId_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeUInt32Size(2, musicId_); + } + if (saveTime_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeUInt32Size(3, saveTime_); + } + if (ugcGuid_ != 0L) { + size += com.google.protobuf.CodedOutputStream.computeUInt64Size(4, ugcGuid_); + } + if (importFromUgcGuid_ != 0L) { + size += com.google.protobuf.CodedOutputStream.computeUInt64Size(5, importFromUgcGuid_); + } + if (selfMaxScore_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeUInt32Size(6, selfMaxScore_); + } + if (noteCount_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeUInt32Size(7, noteCount_); + } + if (isPublished_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(8, isPublished_); + } + if (isPsnPlatform_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(9, isPsnPlatform_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(creatorNickname_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(10, creatorNickname_); + } + if (isChangedAfterPublish_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(11, isChangedAfterPublish_); + } + if (saveIdx_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeUInt32Size(12, saveIdx_); + } + if (publishTime_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeUInt32Size(13, publishTime_); + } + if (maxScore_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeUInt32Size(14, maxScore_); + } + if (version_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeUInt32Size(15, version_); + } + if (realTimeEditTime_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeUInt32Size(576, realTimeEditTime_); + } + { + int dataSize = 0; + for (int i = 0; i < beforeNoteList_.size(); i++) { + dataSize += + com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag( + beforeNoteList_.getInt(i)); + } + size += dataSize; + if (!getBeforeNoteListList().isEmpty()) { + size += 2; + size += com.google.protobuf.CodedOutputStream.computeInt32SizeNoTag(dataSize); + } + beforeNoteListMemoizedSerializedSize = dataSize; + } + { + int dataSize = 0; + for (int i = 0; i < afterNoteList_.size(); i++) { + dataSize += + com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag( + afterNoteList_.getInt(i)); + } + size += dataSize; + if (!getAfterNoteListList().isEmpty()) { + size += 2; + size += com.google.protobuf.CodedOutputStream.computeInt32SizeNoTag(dataSize); + } + afterNoteListMemoizedSerializedSize = dataSize; + } + if (savePageType_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeUInt32Size(1182, savePageType_); + } + if (timeLineEditTime_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeUInt32Size(1822, timeLineEditTime_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj + instanceof emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo)) { + return super.equals(obj); + } + emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo other = + (emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo) obj; + + if (getImportFromUgcGuid() != other.getImportFromUgcGuid()) return false; + if (getIsPublished() != other.getIsPublished()) return false; + if (getIsPlayed() != other.getIsPlayed()) return false; + if (getMusicId() != other.getMusicId()) return false; + if (getSavePageType() != other.getSavePageType()) return false; + if (getSaveIdx() != other.getSaveIdx()) return false; + if (!getCreatorNickname().equals(other.getCreatorNickname())) return false; + if (getVersion() != other.getVersion()) return false; + if (getSaveTime() != other.getSaveTime()) return false; + if (!getAfterNoteListList().equals(other.getAfterNoteListList())) return false; + if (!getBeforeNoteListList().equals(other.getBeforeNoteListList())) return false; + if (getIsPsnPlatform() != other.getIsPsnPlatform()) return false; + if (getTimeLineEditTime() != other.getTimeLineEditTime()) return false; + if (getIsChangedAfterPublish() != other.getIsChangedAfterPublish()) return false; + if (getPublishTime() != other.getPublishTime()) return false; + if (getMaxScore() != other.getMaxScore()) return false; + if (getRealTimeEditTime() != other.getRealTimeEditTime()) return false; + if (getNoteCount() != other.getNoteCount()) return false; + if (getUgcGuid() != other.getUgcGuid()) return false; + if (getSelfMaxScore() != other.getSelfMaxScore()) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + IMPORT_FROM_UGC_GUID_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getImportFromUgcGuid()); + hash = (37 * hash) + IS_PUBLISHED_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getIsPublished()); + hash = (37 * hash) + IS_PLAYED_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getIsPlayed()); + hash = (37 * hash) + MUSIC_ID_FIELD_NUMBER; + hash = (53 * hash) + getMusicId(); + hash = (37 * hash) + SAVE_PAGE_TYPE_FIELD_NUMBER; + hash = (53 * hash) + getSavePageType(); + hash = (37 * hash) + SAVE_IDX_FIELD_NUMBER; + hash = (53 * hash) + getSaveIdx(); + hash = (37 * hash) + CREATOR_NICKNAME_FIELD_NUMBER; + hash = (53 * hash) + getCreatorNickname().hashCode(); + hash = (37 * hash) + VERSION_FIELD_NUMBER; + hash = (53 * hash) + getVersion(); + hash = (37 * hash) + SAVE_TIME_FIELD_NUMBER; + hash = (53 * hash) + getSaveTime(); + if (getAfterNoteListCount() > 0) { + hash = (37 * hash) + AFTER_NOTE_LIST_FIELD_NUMBER; + hash = (53 * hash) + getAfterNoteListList().hashCode(); + } + if (getBeforeNoteListCount() > 0) { + hash = (37 * hash) + BEFORE_NOTE_LIST_FIELD_NUMBER; + hash = (53 * hash) + getBeforeNoteListList().hashCode(); + } + hash = (37 * hash) + IS_PSN_PLATFORM_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getIsPsnPlatform()); + hash = (37 * hash) + TIME_LINE_EDIT_TIME_FIELD_NUMBER; + hash = (53 * hash) + getTimeLineEditTime(); + hash = (37 * hash) + IS_CHANGED_AFTER_PUBLISH_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getIsChangedAfterPublish()); + hash = (37 * hash) + PUBLISH_TIME_FIELD_NUMBER; + hash = (53 * hash) + getPublishTime(); + hash = (37 * hash) + MAX_SCORE_FIELD_NUMBER; + hash = (53 * hash) + getMaxScore(); + hash = (37 * hash) + REAL_TIME_EDIT_TIME_FIELD_NUMBER; + hash = (53 * hash) + getRealTimeEditTime(); + hash = (37 * hash) + NOTE_COUNT_FIELD_NUMBER; + hash = (53 * hash) + getNoteCount(); + hash = (37 * hash) + UGC_GUID_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getUgcGuid()); + hash = (37 * hash) + SELF_MAX_SCORE_FIELD_NUMBER; + hash = (53 * hash) + getSelfMaxScore(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+         * 3.2
+         * 
+ * + * Protobuf type {@code UgcMusicBriefInfo} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:UgcMusicBriefInfo) + emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfoOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass + .internal_static_UgcMusicBriefInfo_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass + .internal_static_UgcMusicBriefInfo_fieldAccessorTable + .ensureFieldAccessorsInitialized( + emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo.class, + emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo.Builder + .class); + } + + // Construct using + // emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + importFromUgcGuid_ = 0L; + + isPublished_ = false; + + isPlayed_ = false; + + musicId_ = 0; + + savePageType_ = 0; + + saveIdx_ = 0; + + creatorNickname_ = ""; + + version_ = 0; + + saveTime_ = 0; + + afterNoteList_ = emptyIntList(); + bitField0_ = (bitField0_ & ~0x00000001); + beforeNoteList_ = emptyIntList(); + bitField0_ = (bitField0_ & ~0x00000002); + isPsnPlatform_ = false; + + timeLineEditTime_ = 0; + + isChangedAfterPublish_ = false; + + publishTime_ = 0; + + maxScore_ = 0; + + realTimeEditTime_ = 0; + + noteCount_ = 0; + + ugcGuid_ = 0L; + + selfMaxScore_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass + .internal_static_UgcMusicBriefInfo_descriptor; + } + + @java.lang.Override + public emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo + getDefaultInstanceForType() { + return emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo + .getDefaultInstance(); + } + + @java.lang.Override + public emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo build() { + emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo + buildPartial() { + emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo result = + new emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo(this); + int from_bitField0_ = bitField0_; + result.importFromUgcGuid_ = importFromUgcGuid_; + result.isPublished_ = isPublished_; + result.isPlayed_ = isPlayed_; + result.musicId_ = musicId_; + result.savePageType_ = savePageType_; + result.saveIdx_ = saveIdx_; + result.creatorNickname_ = creatorNickname_; + result.version_ = version_; + result.saveTime_ = saveTime_; + if (((bitField0_ & 0x00000001) != 0)) { + afterNoteList_.makeImmutable(); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.afterNoteList_ = afterNoteList_; + if (((bitField0_ & 0x00000002) != 0)) { + beforeNoteList_.makeImmutable(); + bitField0_ = (bitField0_ & ~0x00000002); + } + result.beforeNoteList_ = beforeNoteList_; + result.isPsnPlatform_ = isPsnPlatform_; + result.timeLineEditTime_ = timeLineEditTime_; + result.isChangedAfterPublish_ = isChangedAfterPublish_; + result.publishTime_ = publishTime_; + result.maxScore_ = maxScore_; + result.realTimeEditTime_ = realTimeEditTime_; + result.noteCount_ = noteCount_; + result.ugcGuid_ = ugcGuid_; + result.selfMaxScore_ = selfMaxScore_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other + instanceof emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo) { + return mergeFrom( + (emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo other) { + if (other + == emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo + .getDefaultInstance()) return this; + if (other.getImportFromUgcGuid() != 0L) { + setImportFromUgcGuid(other.getImportFromUgcGuid()); + } + if (other.getIsPublished() != false) { + setIsPublished(other.getIsPublished()); + } + if (other.getIsPlayed() != false) { + setIsPlayed(other.getIsPlayed()); + } + if (other.getMusicId() != 0) { + setMusicId(other.getMusicId()); + } + if (other.getSavePageType() != 0) { + setSavePageType(other.getSavePageType()); + } + if (other.getSaveIdx() != 0) { + setSaveIdx(other.getSaveIdx()); + } + if (!other.getCreatorNickname().isEmpty()) { + creatorNickname_ = other.creatorNickname_; + onChanged(); + } + if (other.getVersion() != 0) { + setVersion(other.getVersion()); + } + if (other.getSaveTime() != 0) { + setSaveTime(other.getSaveTime()); + } + if (!other.afterNoteList_.isEmpty()) { + if (afterNoteList_.isEmpty()) { + afterNoteList_ = other.afterNoteList_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureAfterNoteListIsMutable(); + afterNoteList_.addAll(other.afterNoteList_); + } + onChanged(); + } + if (!other.beforeNoteList_.isEmpty()) { + if (beforeNoteList_.isEmpty()) { + beforeNoteList_ = other.beforeNoteList_; + bitField0_ = (bitField0_ & ~0x00000002); + } else { + ensureBeforeNoteListIsMutable(); + beforeNoteList_.addAll(other.beforeNoteList_); + } + onChanged(); + } + if (other.getIsPsnPlatform() != false) { + setIsPsnPlatform(other.getIsPsnPlatform()); + } + if (other.getTimeLineEditTime() != 0) { + setTimeLineEditTime(other.getTimeLineEditTime()); + } + if (other.getIsChangedAfterPublish() != false) { + setIsChangedAfterPublish(other.getIsChangedAfterPublish()); + } + if (other.getPublishTime() != 0) { + setPublishTime(other.getPublishTime()); + } + if (other.getMaxScore() != 0) { + setMaxScore(other.getMaxScore()); + } + if (other.getRealTimeEditTime() != 0) { + setRealTimeEditTime(other.getRealTimeEditTime()); + } + if (other.getNoteCount() != 0) { + setNoteCount(other.getNoteCount()); + } + if (other.getUgcGuid() != 0L) { + setUgcGuid(other.getUgcGuid()); + } + if (other.getSelfMaxScore() != 0) { + setSelfMaxScore(other.getSelfMaxScore()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo parsedMessage = + null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private long importFromUgcGuid_; + /** + * uint64 import_from_ugc_guid = 5; + * + * @return The importFromUgcGuid. + */ + @java.lang.Override + public long getImportFromUgcGuid() { + return importFromUgcGuid_; + } + /** + * uint64 import_from_ugc_guid = 5; + * + * @param value The importFromUgcGuid to set. + * @return This builder for chaining. + */ + public Builder setImportFromUgcGuid(long value) { + + importFromUgcGuid_ = value; + onChanged(); + return this; + } + /** + * uint64 import_from_ugc_guid = 5; + * + * @return This builder for chaining. + */ + public Builder clearImportFromUgcGuid() { + + importFromUgcGuid_ = 0L; + onChanged(); + return this; + } + + private boolean isPublished_; + /** + * bool is_published = 8; + * + * @return The isPublished. + */ + @java.lang.Override + public boolean getIsPublished() { + return isPublished_; + } + /** + * bool is_published = 8; + * + * @param value The isPublished to set. + * @return This builder for chaining. + */ + public Builder setIsPublished(boolean value) { + + isPublished_ = value; + onChanged(); + return this; + } + /** + * bool is_published = 8; + * + * @return This builder for chaining. + */ + public Builder clearIsPublished() { + + isPublished_ = false; + onChanged(); + return this; + } + + private boolean isPlayed_; + /** + * bool is_played = 1; + * + * @return The isPlayed. + */ + @java.lang.Override + public boolean getIsPlayed() { + return isPlayed_; + } + /** + * bool is_played = 1; + * + * @param value The isPlayed to set. + * @return This builder for chaining. + */ + public Builder setIsPlayed(boolean value) { + + isPlayed_ = value; + onChanged(); + return this; + } + /** + * bool is_played = 1; + * + * @return This builder for chaining. + */ + public Builder clearIsPlayed() { + + isPlayed_ = false; + onChanged(); + return this; + } + + private int musicId_; + /** + * uint32 music_id = 2; + * + * @return The musicId. + */ + @java.lang.Override + public int getMusicId() { + return musicId_; + } + /** + * uint32 music_id = 2; + * + * @param value The musicId to set. + * @return This builder for chaining. + */ + public Builder setMusicId(int value) { + + musicId_ = value; + onChanged(); + return this; + } + /** + * uint32 music_id = 2; + * + * @return This builder for chaining. + */ + public Builder clearMusicId() { + + musicId_ = 0; + onChanged(); + return this; + } + + private int savePageType_; + /** + * uint32 save_page_type = 1182; + * + * @return The savePageType. + */ + @java.lang.Override + public int getSavePageType() { + return savePageType_; + } + /** + * uint32 save_page_type = 1182; + * + * @param value The savePageType to set. + * @return This builder for chaining. + */ + public Builder setSavePageType(int value) { + + savePageType_ = value; + onChanged(); + return this; + } + /** + * uint32 save_page_type = 1182; + * + * @return This builder for chaining. + */ + public Builder clearSavePageType() { + + savePageType_ = 0; + onChanged(); + return this; + } + + private int saveIdx_; + /** + * uint32 save_idx = 12; + * + * @return The saveIdx. + */ + @java.lang.Override + public int getSaveIdx() { + return saveIdx_; + } + /** + * uint32 save_idx = 12; + * + * @param value The saveIdx to set. + * @return This builder for chaining. + */ + public Builder setSaveIdx(int value) { + + saveIdx_ = value; + onChanged(); + return this; + } + /** + * uint32 save_idx = 12; + * + * @return This builder for chaining. + */ + public Builder clearSaveIdx() { + + saveIdx_ = 0; + onChanged(); + return this; + } + + private java.lang.Object creatorNickname_ = ""; + /** + * string creator_nickname = 10; + * + * @return The creatorNickname. + */ + public java.lang.String getCreatorNickname() { + java.lang.Object ref = creatorNickname_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + creatorNickname_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string creator_nickname = 10; + * + * @return The bytes for creatorNickname. + */ + public com.google.protobuf.ByteString getCreatorNicknameBytes() { + java.lang.Object ref = creatorNickname_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + creatorNickname_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string creator_nickname = 10; + * + * @param value The creatorNickname to set. + * @return This builder for chaining. + */ + public Builder setCreatorNickname(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + creatorNickname_ = value; + onChanged(); + return this; + } + /** + * string creator_nickname = 10; + * + * @return This builder for chaining. + */ + public Builder clearCreatorNickname() { + + creatorNickname_ = getDefaultInstance().getCreatorNickname(); + onChanged(); + return this; + } + /** + * string creator_nickname = 10; + * + * @param value The bytes for creatorNickname to set. + * @return This builder for chaining. + */ + public Builder setCreatorNicknameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + creatorNickname_ = value; + onChanged(); + return this; + } + + private int version_; + /** + * uint32 version = 15; + * + * @return The version. + */ + @java.lang.Override + public int getVersion() { + return version_; + } + /** + * uint32 version = 15; + * + * @param value The version to set. + * @return This builder for chaining. + */ + public Builder setVersion(int value) { + + version_ = value; + onChanged(); + return this; + } + /** + * uint32 version = 15; + * + * @return This builder for chaining. + */ + public Builder clearVersion() { + + version_ = 0; + onChanged(); + return this; + } + + private int saveTime_; + /** + * uint32 save_time = 3; + * + * @return The saveTime. + */ + @java.lang.Override + public int getSaveTime() { + return saveTime_; + } + /** + * uint32 save_time = 3; + * + * @param value The saveTime to set. + * @return This builder for chaining. + */ + public Builder setSaveTime(int value) { + + saveTime_ = value; + onChanged(); + return this; + } + /** + * uint32 save_time = 3; + * + * @return This builder for chaining. + */ + public Builder clearSaveTime() { + + saveTime_ = 0; + onChanged(); + return this; + } + + private com.google.protobuf.Internal.IntList afterNoteList_ = emptyIntList(); + + private void ensureAfterNoteListIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + afterNoteList_ = mutableCopy(afterNoteList_); + bitField0_ |= 0x00000001; + } + } + /** + * repeated uint32 after_note_list = 1002; + * + * @return A list containing the afterNoteList. + */ + public java.util.List getAfterNoteListList() { + return ((bitField0_ & 0x00000001) != 0) + ? java.util.Collections.unmodifiableList(afterNoteList_) + : afterNoteList_; + } + /** + * repeated uint32 after_note_list = 1002; + * + * @return The count of afterNoteList. + */ + public int getAfterNoteListCount() { + return afterNoteList_.size(); + } + /** + * repeated uint32 after_note_list = 1002; + * + * @param index The index of the element to return. + * @return The afterNoteList at the given index. + */ + public int getAfterNoteList(int index) { + return afterNoteList_.getInt(index); + } + /** + * repeated uint32 after_note_list = 1002; + * + * @param index The index to set the value at. + * @param value The afterNoteList to set. + * @return This builder for chaining. + */ + public Builder setAfterNoteList(int index, int value) { + ensureAfterNoteListIsMutable(); + afterNoteList_.setInt(index, value); + onChanged(); + return this; + } + /** + * repeated uint32 after_note_list = 1002; + * + * @param value The afterNoteList to add. + * @return This builder for chaining. + */ + public Builder addAfterNoteList(int value) { + ensureAfterNoteListIsMutable(); + afterNoteList_.addInt(value); + onChanged(); + return this; + } + /** + * repeated uint32 after_note_list = 1002; + * + * @param values The afterNoteList to add. + * @return This builder for chaining. + */ + public Builder addAllAfterNoteList(java.lang.Iterable values) { + ensureAfterNoteListIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, afterNoteList_); + onChanged(); + return this; + } + /** + * repeated uint32 after_note_list = 1002; + * + * @return This builder for chaining. + */ + public Builder clearAfterNoteList() { + afterNoteList_ = emptyIntList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + + private com.google.protobuf.Internal.IntList beforeNoteList_ = emptyIntList(); + + private void ensureBeforeNoteListIsMutable() { + if (!((bitField0_ & 0x00000002) != 0)) { + beforeNoteList_ = mutableCopy(beforeNoteList_); + bitField0_ |= 0x00000002; + } + } + /** + * repeated uint32 before_note_list = 982; + * + * @return A list containing the beforeNoteList. + */ + public java.util.List getBeforeNoteListList() { + return ((bitField0_ & 0x00000002) != 0) + ? java.util.Collections.unmodifiableList(beforeNoteList_) + : beforeNoteList_; + } + /** + * repeated uint32 before_note_list = 982; + * + * @return The count of beforeNoteList. + */ + public int getBeforeNoteListCount() { + return beforeNoteList_.size(); + } + /** + * repeated uint32 before_note_list = 982; + * + * @param index The index of the element to return. + * @return The beforeNoteList at the given index. + */ + public int getBeforeNoteList(int index) { + return beforeNoteList_.getInt(index); + } + /** + * repeated uint32 before_note_list = 982; + * + * @param index The index to set the value at. + * @param value The beforeNoteList to set. + * @return This builder for chaining. + */ + public Builder setBeforeNoteList(int index, int value) { + ensureBeforeNoteListIsMutable(); + beforeNoteList_.setInt(index, value); + onChanged(); + return this; + } + /** + * repeated uint32 before_note_list = 982; + * + * @param value The beforeNoteList to add. + * @return This builder for chaining. + */ + public Builder addBeforeNoteList(int value) { + ensureBeforeNoteListIsMutable(); + beforeNoteList_.addInt(value); + onChanged(); + return this; + } + /** + * repeated uint32 before_note_list = 982; + * + * @param values The beforeNoteList to add. + * @return This builder for chaining. + */ + public Builder addAllBeforeNoteList(java.lang.Iterable values) { + ensureBeforeNoteListIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, beforeNoteList_); + onChanged(); + return this; + } + /** + * repeated uint32 before_note_list = 982; + * + * @return This builder for chaining. + */ + public Builder clearBeforeNoteList() { + beforeNoteList_ = emptyIntList(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + + private boolean isPsnPlatform_; + /** + * bool is_psn_platform = 9; + * + * @return The isPsnPlatform. + */ + @java.lang.Override + public boolean getIsPsnPlatform() { + return isPsnPlatform_; + } + /** + * bool is_psn_platform = 9; + * + * @param value The isPsnPlatform to set. + * @return This builder for chaining. + */ + public Builder setIsPsnPlatform(boolean value) { + + isPsnPlatform_ = value; + onChanged(); + return this; + } + /** + * bool is_psn_platform = 9; + * + * @return This builder for chaining. + */ + public Builder clearIsPsnPlatform() { + + isPsnPlatform_ = false; + onChanged(); + return this; + } + + private int timeLineEditTime_; + /** + * uint32 time_line_edit_time = 1822; + * + * @return The timeLineEditTime. + */ + @java.lang.Override + public int getTimeLineEditTime() { + return timeLineEditTime_; + } + /** + * uint32 time_line_edit_time = 1822; + * + * @param value The timeLineEditTime to set. + * @return This builder for chaining. + */ + public Builder setTimeLineEditTime(int value) { + + timeLineEditTime_ = value; + onChanged(); + return this; + } + /** + * uint32 time_line_edit_time = 1822; + * + * @return This builder for chaining. + */ + public Builder clearTimeLineEditTime() { + + timeLineEditTime_ = 0; + onChanged(); + return this; + } + + private boolean isChangedAfterPublish_; + /** + * bool is_changed_after_publish = 11; + * + * @return The isChangedAfterPublish. + */ + @java.lang.Override + public boolean getIsChangedAfterPublish() { + return isChangedAfterPublish_; + } + /** + * bool is_changed_after_publish = 11; + * + * @param value The isChangedAfterPublish to set. + * @return This builder for chaining. + */ + public Builder setIsChangedAfterPublish(boolean value) { + + isChangedAfterPublish_ = value; + onChanged(); + return this; + } + /** + * bool is_changed_after_publish = 11; + * + * @return This builder for chaining. + */ + public Builder clearIsChangedAfterPublish() { + + isChangedAfterPublish_ = false; + onChanged(); + return this; + } + + private int publishTime_; + /** + * uint32 publish_time = 13; + * + * @return The publishTime. + */ + @java.lang.Override + public int getPublishTime() { + return publishTime_; + } + /** + * uint32 publish_time = 13; + * + * @param value The publishTime to set. + * @return This builder for chaining. + */ + public Builder setPublishTime(int value) { + + publishTime_ = value; + onChanged(); + return this; + } + /** + * uint32 publish_time = 13; + * + * @return This builder for chaining. + */ + public Builder clearPublishTime() { + + publishTime_ = 0; + onChanged(); + return this; + } + + private int maxScore_; + /** + * uint32 max_score = 14; + * + * @return The maxScore. + */ + @java.lang.Override + public int getMaxScore() { + return maxScore_; + } + /** + * uint32 max_score = 14; + * + * @param value The maxScore to set. + * @return This builder for chaining. + */ + public Builder setMaxScore(int value) { + + maxScore_ = value; + onChanged(); + return this; + } + /** + * uint32 max_score = 14; + * + * @return This builder for chaining. + */ + public Builder clearMaxScore() { + + maxScore_ = 0; + onChanged(); + return this; + } + + private int realTimeEditTime_; + /** + * uint32 real_time_edit_time = 576; + * + * @return The realTimeEditTime. + */ + @java.lang.Override + public int getRealTimeEditTime() { + return realTimeEditTime_; + } + /** + * uint32 real_time_edit_time = 576; + * + * @param value The realTimeEditTime to set. + * @return This builder for chaining. + */ + public Builder setRealTimeEditTime(int value) { + + realTimeEditTime_ = value; + onChanged(); + return this; + } + /** + * uint32 real_time_edit_time = 576; + * + * @return This builder for chaining. + */ + public Builder clearRealTimeEditTime() { + + realTimeEditTime_ = 0; + onChanged(); + return this; + } + + private int noteCount_; + /** + * uint32 note_count = 7; + * + * @return The noteCount. + */ + @java.lang.Override + public int getNoteCount() { + return noteCount_; + } + /** + * uint32 note_count = 7; + * + * @param value The noteCount to set. + * @return This builder for chaining. + */ + public Builder setNoteCount(int value) { + + noteCount_ = value; + onChanged(); + return this; + } + /** + * uint32 note_count = 7; + * + * @return This builder for chaining. + */ + public Builder clearNoteCount() { + + noteCount_ = 0; + onChanged(); + return this; + } + + private long ugcGuid_; + /** + * uint64 ugc_guid = 4; + * + * @return The ugcGuid. + */ + @java.lang.Override + public long getUgcGuid() { + return ugcGuid_; + } + /** + * uint64 ugc_guid = 4; + * + * @param value The ugcGuid to set. + * @return This builder for chaining. + */ + public Builder setUgcGuid(long value) { + + ugcGuid_ = value; + onChanged(); + return this; + } + /** + * uint64 ugc_guid = 4; + * + * @return This builder for chaining. + */ + public Builder clearUgcGuid() { + + ugcGuid_ = 0L; + onChanged(); + return this; + } + + private int selfMaxScore_; + /** + * uint32 self_max_score = 6; + * + * @return The selfMaxScore. + */ + @java.lang.Override + public int getSelfMaxScore() { + return selfMaxScore_; + } + /** + * uint32 self_max_score = 6; + * + * @param value The selfMaxScore to set. + * @return This builder for chaining. + */ + public Builder setSelfMaxScore(int value) { + + selfMaxScore_ = value; + onChanged(); + return this; + } + /** + * uint32 self_max_score = 6; + * + * @return This builder for chaining. + */ + public Builder clearSelfMaxScore() { + + selfMaxScore_ = 0; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:UgcMusicBriefInfo) + } + + // @@protoc_insertion_point(class_scope:UgcMusicBriefInfo) + private static final emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo(); + } + + public static emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public UgcMusicBriefInfo parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new UgcMusicBriefInfo(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_UgcMusicBriefInfo_descriptor; + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_UgcMusicBriefInfo_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + + static { + java.lang.String[] descriptorData = { + "\n\027UgcMusicBriefInfo.proto\"\350\003\n\021UgcMusicBr" + + "iefInfo\022\034\n\024import_from_ugc_guid\030\005 \001(\004\022\024\n" + + "\014is_published\030\010 \001(\010\022\021\n\tis_played\030\001 \001(\010\022\020" + + "\n\010music_id\030\002 \001(\r\022\027\n\016save_page_type\030\236\t \001(" + + "\r\022\020\n\010save_idx\030\014 \001(\r\022\030\n\020creator_nickname\030" + + "\n \001(\t\022\017\n\007version\030\017 \001(\r\022\021\n\tsave_time\030\003 \001(" + + "\r\022\030\n\017after_note_list\030\352\007 \003(\r\022\031\n\020before_no" + + "te_list\030\326\007 \003(\r\022\027\n\017is_psn_platform\030\t \001(\010\022" + + "\034\n\023time_line_edit_time\030\236\016 \001(\r\022 \n\030is_chan" + + "ged_after_publish\030\013 \001(\010\022\024\n\014publish_time\030" + + "\r \001(\r\022\021\n\tmax_score\030\016 \001(\r\022\034\n\023real_time_ed" + + "it_time\030\300\004 \001(\r\022\022\n\nnote_count\030\007 \001(\r\022\020\n\010ug" + + "c_guid\030\004 \001(\004\022\026\n\016self_max_score\030\006 \001(\rB\033\n\031" + + "emu.grasscutter.net.protob\006proto3" + }; + descriptor = + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, new com.google.protobuf.Descriptors.FileDescriptor[] {}); + internal_static_UgcMusicBriefInfo_descriptor = getDescriptor().getMessageTypes().get(0); + internal_static_UgcMusicBriefInfo_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_UgcMusicBriefInfo_descriptor, + new java.lang.String[] { + "ImportFromUgcGuid", + "IsPublished", + "IsPlayed", + "MusicId", + "SavePageType", + "SaveIdx", + "CreatorNickname", + "Version", + "SaveTime", + "AfterNoteList", + "BeforeNoteList", + "IsPsnPlatform", + "TimeLineEditTime", + "IsChangedAfterPublish", + "PublishTime", + "MaxScore", + "RealTimeEditTime", + "NoteCount", + "UgcGuid", + "SelfMaxScore", + }); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/generated/main/java/emu/grasscutter/net/proto/UgcMusicNoteOuterClass.java b/src/generated/main/java/emu/grasscutter/net/proto/UgcMusicNoteOuterClass.java index 9835108b3..a53d7f1aa 100644 --- a/src/generated/main/java/emu/grasscutter/net/proto/UgcMusicNoteOuterClass.java +++ b/src/generated/main/java/emu/grasscutter/net/proto/UgcMusicNoteOuterClass.java @@ -1,646 +1,646 @@ -// Generated by the protocol buffer compiler. DO NOT EDIT! -// source: UgcMusicNote.proto - -package emu.grasscutter.net.proto; - -public final class UgcMusicNoteOuterClass { - private UgcMusicNoteOuterClass() {} - - public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} - - public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { - registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); - } - - public interface UgcMusicNoteOrBuilder - extends - // @@protoc_insertion_point(interface_extends:UgcMusicNote) - com.google.protobuf.MessageOrBuilder { - - /** - * uint32 start_time = 12; - * - * @return The startTime. - */ - int getStartTime(); - - /** - * uint32 end_time = 5; - * - * @return The endTime. - */ - int getEndTime(); - } - /** - * - * - *
-     * 3.2
-     * 
- * - * Protobuf type {@code UgcMusicNote} - */ - public static final class UgcMusicNote extends com.google.protobuf.GeneratedMessageV3 - implements - // @@protoc_insertion_point(message_implements:UgcMusicNote) - UgcMusicNoteOrBuilder { - private static final long serialVersionUID = 0L; - // Use UgcMusicNote.newBuilder() to construct. - private UgcMusicNote(com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); - } - - private UgcMusicNote() {} - - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new UgcMusicNote(); - } - - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - - private UgcMusicNote( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - this(); - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } - com.google.protobuf.UnknownFieldSet.Builder unknownFields = - com.google.protobuf.UnknownFieldSet.newBuilder(); - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 40: - { - endTime_ = input.readUInt32(); - break; - } - case 96: - { - startTime_ = input.readUInt32(); - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); - } finally { - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return emu.grasscutter.net.proto.UgcMusicNoteOuterClass - .internal_static_UgcMusicNote_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return emu.grasscutter.net.proto.UgcMusicNoteOuterClass - .internal_static_UgcMusicNote_fieldAccessorTable - .ensureFieldAccessorsInitialized( - emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote.class, - emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote.Builder.class); - } - - public static final int START_TIME_FIELD_NUMBER = 12; - private int startTime_; - /** - * uint32 start_time = 12; - * - * @return The startTime. - */ - @java.lang.Override - public int getStartTime() { - return startTime_; - } - - public static final int END_TIME_FIELD_NUMBER = 5; - private int endTime_; - /** - * uint32 end_time = 5; - * - * @return The endTime. - */ - @java.lang.Override - public int getEndTime() { - return endTime_; - } - - private byte memoizedIsInitialized = -1; - - @java.lang.Override - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) return true; - if (isInitialized == 0) return false; - - memoizedIsInitialized = 1; - return true; - } - - @java.lang.Override - public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (endTime_ != 0) { - output.writeUInt32(5, endTime_); - } - if (startTime_ != 0) { - output.writeUInt32(12, startTime_); - } - unknownFields.writeTo(output); - } - - @java.lang.Override - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; - - size = 0; - if (endTime_ != 0) { - size += com.google.protobuf.CodedOutputStream.computeUInt32Size(5, endTime_); - } - if (startTime_ != 0) { - size += com.google.protobuf.CodedOutputStream.computeUInt32Size(12, startTime_); - } - size += unknownFields.getSerializedSize(); - memoizedSize = size; - return size; - } - - @java.lang.Override - public boolean equals(final java.lang.Object obj) { - if (obj == this) { - return true; - } - if (!(obj instanceof emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote)) { - return super.equals(obj); - } - emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote other = - (emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote) obj; - - if (getStartTime() != other.getStartTime()) return false; - if (getEndTime() != other.getEndTime()) return false; - if (!unknownFields.equals(other.unknownFields)) return false; - return true; - } - - @java.lang.Override - public int hashCode() { - if (memoizedHashCode != 0) { - return memoizedHashCode; - } - int hash = 41; - hash = (19 * hash) + getDescriptor().hashCode(); - hash = (37 * hash) + START_TIME_FIELD_NUMBER; - hash = (53 * hash) + getStartTime(); - hash = (37 * hash) + END_TIME_FIELD_NUMBER; - hash = (53 * hash) + getEndTime(); - hash = (29 * hash) + unknownFields.hashCode(); - memoizedHashCode = hash; - return hash; - } - - public static emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote parseFrom( - java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote parseFrom( - java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote parseFrom( - byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote parseFrom( - byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote parseFrom( - java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote parseFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( - PARSER, input, extensionRegistry); - } - - public static emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote parseDelimitedFrom( - java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); - } - - public static emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote parseDelimitedFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( - PARSER, input, extensionRegistry); - } - - public static emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote parseFrom( - com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( - PARSER, input, extensionRegistry); - } - - @java.lang.Override - public Builder newBuilderForType() { - return newBuilder(); - } - - public static Builder newBuilder() { - return DEFAULT_INSTANCE.toBuilder(); - } - - public static Builder newBuilder( - emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote prototype) { - return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); - } - - @java.lang.Override - public Builder toBuilder() { - return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); - } - - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; - } - /** - * - * - *
-         * 3.2
-         * 
- * - * Protobuf type {@code UgcMusicNote} - */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder - implements - // @@protoc_insertion_point(builder_implements:UgcMusicNote) - emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNoteOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return emu.grasscutter.net.proto.UgcMusicNoteOuterClass - .internal_static_UgcMusicNote_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return emu.grasscutter.net.proto.UgcMusicNoteOuterClass - .internal_static_UgcMusicNote_fieldAccessorTable - .ensureFieldAccessorsInitialized( - emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote.class, - emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote.Builder.class); - } - - // Construct using emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } - - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} - } - - @java.lang.Override - public Builder clear() { - super.clear(); - startTime_ = 0; - - endTime_ = 0; - - return this; - } - - @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return emu.grasscutter.net.proto.UgcMusicNoteOuterClass - .internal_static_UgcMusicNote_descriptor; - } - - @java.lang.Override - public emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote - getDefaultInstanceForType() { - return emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote.getDefaultInstance(); - } - - @java.lang.Override - public emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote build() { - emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - @java.lang.Override - public emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote buildPartial() { - emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote result = - new emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote(this); - result.startTime_ = startTime_; - result.endTime_ = endTime_; - onBuilt(); - return result; - } - - @java.lang.Override - public Builder clone() { - return super.clone(); - } - - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return super.setField(field, value); - } - - @java.lang.Override - public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - - @java.lang.Override - public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, - java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return super.addRepeatedField(field, value); - } - - @java.lang.Override - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote) { - return mergeFrom((emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote) other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom( - emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote other) { - if (other - == emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote.getDefaultInstance()) - return this; - if (other.getStartTime() != 0) { - setStartTime(other.getStartTime()); - } - if (other.getEndTime() != 0) { - setEndTime(other.getEndTime()); - } - this.mergeUnknownFields(other.unknownFields); - onChanged(); - return this; - } - - @java.lang.Override - public final boolean isInitialized() { - return true; - } - - @java.lang.Override - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote parsedMessage = null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote) - e.getUnfinishedMessage(); - throw e.unwrapIOException(); - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - - private int startTime_; - /** - * uint32 start_time = 12; - * - * @return The startTime. - */ - @java.lang.Override - public int getStartTime() { - return startTime_; - } - /** - * uint32 start_time = 12; - * - * @param value The startTime to set. - * @return This builder for chaining. - */ - public Builder setStartTime(int value) { - - startTime_ = value; - onChanged(); - return this; - } - /** - * uint32 start_time = 12; - * - * @return This builder for chaining. - */ - public Builder clearStartTime() { - - startTime_ = 0; - onChanged(); - return this; - } - - private int endTime_; - /** - * uint32 end_time = 5; - * - * @return The endTime. - */ - @java.lang.Override - public int getEndTime() { - return endTime_; - } - /** - * uint32 end_time = 5; - * - * @param value The endTime to set. - * @return This builder for chaining. - */ - public Builder setEndTime(int value) { - - endTime_ = value; - onChanged(); - return this; - } - /** - * uint32 end_time = 5; - * - * @return This builder for chaining. - */ - public Builder clearEndTime() { - - endTime_ = 0; - onChanged(); - return this; - } - - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - - // @@protoc_insertion_point(builder_scope:UgcMusicNote) - } - - // @@protoc_insertion_point(class_scope:UgcMusicNote) - private static final emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote - DEFAULT_INSTANCE; - - static { - DEFAULT_INSTANCE = new emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote(); - } - - public static emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote - getDefaultInstance() { - return DEFAULT_INSTANCE; - } - - private static final com.google.protobuf.Parser PARSER = - new com.google.protobuf.AbstractParser() { - @java.lang.Override - public UgcMusicNote parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new UgcMusicNote(input, extensionRegistry); - } - }; - - public static com.google.protobuf.Parser parser() { - return PARSER; - } - - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } - - @java.lang.Override - public emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote - getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - } - - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_UgcMusicNote_descriptor; - private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_UgcMusicNote_fieldAccessorTable; - - public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { - return descriptor; - } - - private static com.google.protobuf.Descriptors.FileDescriptor descriptor; - - static { - java.lang.String[] descriptorData = { - "\n\022UgcMusicNote.proto\"4\n\014UgcMusicNote\022\022\n\n" - + "start_time\030\014 \001(\r\022\020\n\010end_time\030\005 \001(\rB\033\n\031em" - + "u.grasscutter.net.protob\006proto3" - }; - descriptor = - com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( - descriptorData, new com.google.protobuf.Descriptors.FileDescriptor[] {}); - internal_static_UgcMusicNote_descriptor = getDescriptor().getMessageTypes().get(0); - internal_static_UgcMusicNote_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_UgcMusicNote_descriptor, - new java.lang.String[] { - "StartTime", "EndTime", - }); - } - - // @@protoc_insertion_point(outer_class_scope) -} +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: UgcMusicNote.proto + +package emu.grasscutter.net.proto; + +public final class UgcMusicNoteOuterClass { + private UgcMusicNoteOuterClass() {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); + } + + public interface UgcMusicNoteOrBuilder + extends + // @@protoc_insertion_point(interface_extends:UgcMusicNote) + com.google.protobuf.MessageOrBuilder { + + /** + * uint32 start_time = 12; + * + * @return The startTime. + */ + int getStartTime(); + + /** + * uint32 end_time = 5; + * + * @return The endTime. + */ + int getEndTime(); + } + /** + * + * + *
+     * 3.2
+     * 
+ * + * Protobuf type {@code UgcMusicNote} + */ + public static final class UgcMusicNote extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:UgcMusicNote) + UgcMusicNoteOrBuilder { + private static final long serialVersionUID = 0L; + // Use UgcMusicNote.newBuilder() to construct. + private UgcMusicNote(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private UgcMusicNote() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new UgcMusicNote(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private UgcMusicNote( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 40: + { + endTime_ = input.readUInt32(); + break; + } + case 96: + { + startTime_ = input.readUInt32(); + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return emu.grasscutter.net.proto.UgcMusicNoteOuterClass + .internal_static_UgcMusicNote_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return emu.grasscutter.net.proto.UgcMusicNoteOuterClass + .internal_static_UgcMusicNote_fieldAccessorTable + .ensureFieldAccessorsInitialized( + emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote.class, + emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote.Builder.class); + } + + public static final int START_TIME_FIELD_NUMBER = 12; + private int startTime_; + /** + * uint32 start_time = 12; + * + * @return The startTime. + */ + @java.lang.Override + public int getStartTime() { + return startTime_; + } + + public static final int END_TIME_FIELD_NUMBER = 5; + private int endTime_; + /** + * uint32 end_time = 5; + * + * @return The endTime. + */ + @java.lang.Override + public int getEndTime() { + return endTime_; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (endTime_ != 0) { + output.writeUInt32(5, endTime_); + } + if (startTime_ != 0) { + output.writeUInt32(12, startTime_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (endTime_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeUInt32Size(5, endTime_); + } + if (startTime_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeUInt32Size(12, startTime_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote)) { + return super.equals(obj); + } + emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote other = + (emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote) obj; + + if (getStartTime() != other.getStartTime()) return false; + if (getEndTime() != other.getEndTime()) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + START_TIME_FIELD_NUMBER; + hash = (53 * hash) + getStartTime(); + hash = (37 * hash) + END_TIME_FIELD_NUMBER; + hash = (53 * hash) + getEndTime(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+         * 3.2
+         * 
+ * + * Protobuf type {@code UgcMusicNote} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:UgcMusicNote) + emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNoteOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return emu.grasscutter.net.proto.UgcMusicNoteOuterClass + .internal_static_UgcMusicNote_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return emu.grasscutter.net.proto.UgcMusicNoteOuterClass + .internal_static_UgcMusicNote_fieldAccessorTable + .ensureFieldAccessorsInitialized( + emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote.class, + emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote.Builder.class); + } + + // Construct using emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + startTime_ = 0; + + endTime_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return emu.grasscutter.net.proto.UgcMusicNoteOuterClass + .internal_static_UgcMusicNote_descriptor; + } + + @java.lang.Override + public emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote + getDefaultInstanceForType() { + return emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote.getDefaultInstance(); + } + + @java.lang.Override + public emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote build() { + emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote buildPartial() { + emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote result = + new emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote(this); + result.startTime_ = startTime_; + result.endTime_ = endTime_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote) { + return mergeFrom((emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote other) { + if (other + == emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote.getDefaultInstance()) + return this; + if (other.getStartTime() != 0) { + setStartTime(other.getStartTime()); + } + if (other.getEndTime() != 0) { + setEndTime(other.getEndTime()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int startTime_; + /** + * uint32 start_time = 12; + * + * @return The startTime. + */ + @java.lang.Override + public int getStartTime() { + return startTime_; + } + /** + * uint32 start_time = 12; + * + * @param value The startTime to set. + * @return This builder for chaining. + */ + public Builder setStartTime(int value) { + + startTime_ = value; + onChanged(); + return this; + } + /** + * uint32 start_time = 12; + * + * @return This builder for chaining. + */ + public Builder clearStartTime() { + + startTime_ = 0; + onChanged(); + return this; + } + + private int endTime_; + /** + * uint32 end_time = 5; + * + * @return The endTime. + */ + @java.lang.Override + public int getEndTime() { + return endTime_; + } + /** + * uint32 end_time = 5; + * + * @param value The endTime to set. + * @return This builder for chaining. + */ + public Builder setEndTime(int value) { + + endTime_ = value; + onChanged(); + return this; + } + /** + * uint32 end_time = 5; + * + * @return This builder for chaining. + */ + public Builder clearEndTime() { + + endTime_ = 0; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:UgcMusicNote) + } + + // @@protoc_insertion_point(class_scope:UgcMusicNote) + private static final emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote(); + } + + public static emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public UgcMusicNote parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new UgcMusicNote(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_UgcMusicNote_descriptor; + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_UgcMusicNote_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + + static { + java.lang.String[] descriptorData = { + "\n\022UgcMusicNote.proto\"4\n\014UgcMusicNote\022\022\n\n" + + "start_time\030\014 \001(\r\022\020\n\010end_time\030\005 \001(\rB\033\n\031em" + + "u.grasscutter.net.protob\006proto3" + }; + descriptor = + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, new com.google.protobuf.Descriptors.FileDescriptor[] {}); + internal_static_UgcMusicNote_descriptor = getDescriptor().getMessageTypes().get(0); + internal_static_UgcMusicNote_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_UgcMusicNote_descriptor, + new java.lang.String[] { + "StartTime", "EndTime", + }); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/generated/main/java/emu/grasscutter/net/proto/UgcMusicRecordOuterClass.java b/src/generated/main/java/emu/grasscutter/net/proto/UgcMusicRecordOuterClass.java index a1ad4ccf0..f49acf139 100644 --- a/src/generated/main/java/emu/grasscutter/net/proto/UgcMusicRecordOuterClass.java +++ b/src/generated/main/java/emu/grasscutter/net/proto/UgcMusicRecordOuterClass.java @@ -1,939 +1,939 @@ -// Generated by the protocol buffer compiler. DO NOT EDIT! -// source: UgcMusicRecord.proto - -package emu.grasscutter.net.proto; - -public final class UgcMusicRecordOuterClass { - private UgcMusicRecordOuterClass() {} - - public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} - - public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { - registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); - } - - public interface UgcMusicRecordOrBuilder - extends - // @@protoc_insertion_point(interface_extends:UgcMusicRecord) - com.google.protobuf.MessageOrBuilder { - - /** repeated .UgcMusicTrack music_track_list = 4; */ - java.util.List - getMusicTrackListList(); - /** repeated .UgcMusicTrack music_track_list = 4; */ - emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack getMusicTrackList(int index); - /** repeated .UgcMusicTrack music_track_list = 4; */ - int getMusicTrackListCount(); - /** repeated .UgcMusicTrack music_track_list = 4; */ - java.util.List< - ? extends emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrackOrBuilder> - getMusicTrackListOrBuilderList(); - /** repeated .UgcMusicTrack music_track_list = 4; */ - emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrackOrBuilder - getMusicTrackListOrBuilder(int index); - - /** - * uint32 music_id = 13; - * - * @return The musicId. - */ - int getMusicId(); - } - /** - * - * - *
-     * 3.2
-     * 
- * - * Protobuf type {@code UgcMusicRecord} - */ - public static final class UgcMusicRecord extends com.google.protobuf.GeneratedMessageV3 - implements - // @@protoc_insertion_point(message_implements:UgcMusicRecord) - UgcMusicRecordOrBuilder { - private static final long serialVersionUID = 0L; - // Use UgcMusicRecord.newBuilder() to construct. - private UgcMusicRecord(com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); - } - - private UgcMusicRecord() { - musicTrackList_ = java.util.Collections.emptyList(); - } - - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new UgcMusicRecord(); - } - - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - - private UgcMusicRecord( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - this(); - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } - int mutable_bitField0_ = 0; - com.google.protobuf.UnknownFieldSet.Builder unknownFields = - com.google.protobuf.UnknownFieldSet.newBuilder(); - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 34: - { - if (!((mutable_bitField0_ & 0x00000001) != 0)) { - musicTrackList_ = - new java.util.ArrayList< - emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack>(); - mutable_bitField0_ |= 0x00000001; - } - musicTrackList_.add( - input.readMessage( - emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack.parser(), - extensionRegistry)); - break; - } - case 104: - { - musicId_ = input.readUInt32(); - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); - } finally { - if (((mutable_bitField0_ & 0x00000001) != 0)) { - musicTrackList_ = java.util.Collections.unmodifiableList(musicTrackList_); - } - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return emu.grasscutter.net.proto.UgcMusicRecordOuterClass - .internal_static_UgcMusicRecord_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return emu.grasscutter.net.proto.UgcMusicRecordOuterClass - .internal_static_UgcMusicRecord_fieldAccessorTable - .ensureFieldAccessorsInitialized( - emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord.class, - emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord.Builder.class); - } - - public static final int MUSIC_TRACK_LIST_FIELD_NUMBER = 4; - private java.util.List - musicTrackList_; - /** repeated .UgcMusicTrack music_track_list = 4; */ - @java.lang.Override - public java.util.List - getMusicTrackListList() { - return musicTrackList_; - } - /** repeated .UgcMusicTrack music_track_list = 4; */ - @java.lang.Override - public java.util.List< - ? extends emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrackOrBuilder> - getMusicTrackListOrBuilderList() { - return musicTrackList_; - } - /** repeated .UgcMusicTrack music_track_list = 4; */ - @java.lang.Override - public int getMusicTrackListCount() { - return musicTrackList_.size(); - } - /** repeated .UgcMusicTrack music_track_list = 4; */ - @java.lang.Override - public emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack getMusicTrackList( - int index) { - return musicTrackList_.get(index); - } - /** repeated .UgcMusicTrack music_track_list = 4; */ - @java.lang.Override - public emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrackOrBuilder - getMusicTrackListOrBuilder(int index) { - return musicTrackList_.get(index); - } - - public static final int MUSIC_ID_FIELD_NUMBER = 13; - private int musicId_; - /** - * uint32 music_id = 13; - * - * @return The musicId. - */ - @java.lang.Override - public int getMusicId() { - return musicId_; - } - - private byte memoizedIsInitialized = -1; - - @java.lang.Override - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) return true; - if (isInitialized == 0) return false; - - memoizedIsInitialized = 1; - return true; - } - - @java.lang.Override - public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - for (int i = 0; i < musicTrackList_.size(); i++) { - output.writeMessage(4, musicTrackList_.get(i)); - } - if (musicId_ != 0) { - output.writeUInt32(13, musicId_); - } - unknownFields.writeTo(output); - } - - @java.lang.Override - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; - - size = 0; - for (int i = 0; i < musicTrackList_.size(); i++) { - size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, musicTrackList_.get(i)); - } - if (musicId_ != 0) { - size += com.google.protobuf.CodedOutputStream.computeUInt32Size(13, musicId_); - } - size += unknownFields.getSerializedSize(); - memoizedSize = size; - return size; - } - - @java.lang.Override - public boolean equals(final java.lang.Object obj) { - if (obj == this) { - return true; - } - if (!(obj instanceof emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord)) { - return super.equals(obj); - } - emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord other = - (emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord) obj; - - if (!getMusicTrackListList().equals(other.getMusicTrackListList())) return false; - if (getMusicId() != other.getMusicId()) return false; - if (!unknownFields.equals(other.unknownFields)) return false; - return true; - } - - @java.lang.Override - public int hashCode() { - if (memoizedHashCode != 0) { - return memoizedHashCode; - } - int hash = 41; - hash = (19 * hash) + getDescriptor().hashCode(); - if (getMusicTrackListCount() > 0) { - hash = (37 * hash) + MUSIC_TRACK_LIST_FIELD_NUMBER; - hash = (53 * hash) + getMusicTrackListList().hashCode(); - } - hash = (37 * hash) + MUSIC_ID_FIELD_NUMBER; - hash = (53 * hash) + getMusicId(); - hash = (29 * hash) + unknownFields.hashCode(); - memoizedHashCode = hash; - return hash; - } - - public static emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord parseFrom( - java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord parseFrom( - java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord parseFrom( - byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord parseFrom( - byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord parseFrom( - java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord parseFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( - PARSER, input, extensionRegistry); - } - - public static emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord - parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); - } - - public static emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord - parseDelimitedFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( - PARSER, input, extensionRegistry); - } - - public static emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord parseFrom( - com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( - PARSER, input, extensionRegistry); - } - - @java.lang.Override - public Builder newBuilderForType() { - return newBuilder(); - } - - public static Builder newBuilder() { - return DEFAULT_INSTANCE.toBuilder(); - } - - public static Builder newBuilder( - emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord prototype) { - return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); - } - - @java.lang.Override - public Builder toBuilder() { - return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); - } - - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; - } - /** - * - * - *
-         * 3.2
-         * 
- * - * Protobuf type {@code UgcMusicRecord} - */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder - implements - // @@protoc_insertion_point(builder_implements:UgcMusicRecord) - emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecordOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return emu.grasscutter.net.proto.UgcMusicRecordOuterClass - .internal_static_UgcMusicRecord_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return emu.grasscutter.net.proto.UgcMusicRecordOuterClass - .internal_static_UgcMusicRecord_fieldAccessorTable - .ensureFieldAccessorsInitialized( - emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord.class, - emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord.Builder.class); - } - - // Construct using - // emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } - - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getMusicTrackListFieldBuilder(); - } - } - - @java.lang.Override - public Builder clear() { - super.clear(); - if (musicTrackListBuilder_ == null) { - musicTrackList_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000001); - } else { - musicTrackListBuilder_.clear(); - } - musicId_ = 0; - - return this; - } - - @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return emu.grasscutter.net.proto.UgcMusicRecordOuterClass - .internal_static_UgcMusicRecord_descriptor; - } - - @java.lang.Override - public emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord - getDefaultInstanceForType() { - return emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord - .getDefaultInstance(); - } - - @java.lang.Override - public emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord build() { - emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - @java.lang.Override - public emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord buildPartial() { - emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord result = - new emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord(this); - int from_bitField0_ = bitField0_; - if (musicTrackListBuilder_ == null) { - if (((bitField0_ & 0x00000001) != 0)) { - musicTrackList_ = java.util.Collections.unmodifiableList(musicTrackList_); - bitField0_ = (bitField0_ & ~0x00000001); - } - result.musicTrackList_ = musicTrackList_; - } else { - result.musicTrackList_ = musicTrackListBuilder_.build(); - } - result.musicId_ = musicId_; - onBuilt(); - return result; - } - - @java.lang.Override - public Builder clone() { - return super.clone(); - } - - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return super.setField(field, value); - } - - @java.lang.Override - public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - - @java.lang.Override - public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, - java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return super.addRepeatedField(field, value); - } - - @java.lang.Override - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord) { - return mergeFrom( - (emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord) other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom( - emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord other) { - if (other - == emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord - .getDefaultInstance()) return this; - if (musicTrackListBuilder_ == null) { - if (!other.musicTrackList_.isEmpty()) { - if (musicTrackList_.isEmpty()) { - musicTrackList_ = other.musicTrackList_; - bitField0_ = (bitField0_ & ~0x00000001); - } else { - ensureMusicTrackListIsMutable(); - musicTrackList_.addAll(other.musicTrackList_); - } - onChanged(); - } - } else { - if (!other.musicTrackList_.isEmpty()) { - if (musicTrackListBuilder_.isEmpty()) { - musicTrackListBuilder_.dispose(); - musicTrackListBuilder_ = null; - musicTrackList_ = other.musicTrackList_; - bitField0_ = (bitField0_ & ~0x00000001); - musicTrackListBuilder_ = - com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders - ? getMusicTrackListFieldBuilder() - : null; - } else { - musicTrackListBuilder_.addAllMessages(other.musicTrackList_); - } - } - } - if (other.getMusicId() != 0) { - setMusicId(other.getMusicId()); - } - this.mergeUnknownFields(other.unknownFields); - onChanged(); - return this; - } - - @java.lang.Override - public final boolean isInitialized() { - return true; - } - - @java.lang.Override - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord parsedMessage = null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord) - e.getUnfinishedMessage(); - throw e.unwrapIOException(); - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - - private int bitField0_; - - private java.util.List - musicTrackList_ = java.util.Collections.emptyList(); - - private void ensureMusicTrackListIsMutable() { - if (!((bitField0_ & 0x00000001) != 0)) { - musicTrackList_ = - new java.util.ArrayList< - emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack>(musicTrackList_); - bitField0_ |= 0x00000001; - } - } - - private com.google.protobuf.RepeatedFieldBuilderV3< - emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack, - emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack.Builder, - emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrackOrBuilder> - musicTrackListBuilder_; - - /** repeated .UgcMusicTrack music_track_list = 4; */ - public java.util.List - getMusicTrackListList() { - if (musicTrackListBuilder_ == null) { - return java.util.Collections.unmodifiableList(musicTrackList_); - } else { - return musicTrackListBuilder_.getMessageList(); - } - } - /** repeated .UgcMusicTrack music_track_list = 4; */ - public int getMusicTrackListCount() { - if (musicTrackListBuilder_ == null) { - return musicTrackList_.size(); - } else { - return musicTrackListBuilder_.getCount(); - } - } - /** repeated .UgcMusicTrack music_track_list = 4; */ - public emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack getMusicTrackList( - int index) { - if (musicTrackListBuilder_ == null) { - return musicTrackList_.get(index); - } else { - return musicTrackListBuilder_.getMessage(index); - } - } - /** repeated .UgcMusicTrack music_track_list = 4; */ - public Builder setMusicTrackList( - int index, emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack value) { - if (musicTrackListBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - ensureMusicTrackListIsMutable(); - musicTrackList_.set(index, value); - onChanged(); - } else { - musicTrackListBuilder_.setMessage(index, value); - } - return this; - } - /** repeated .UgcMusicTrack music_track_list = 4; */ - public Builder setMusicTrackList( - int index, - emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack.Builder builderForValue) { - if (musicTrackListBuilder_ == null) { - ensureMusicTrackListIsMutable(); - musicTrackList_.set(index, builderForValue.build()); - onChanged(); - } else { - musicTrackListBuilder_.setMessage(index, builderForValue.build()); - } - return this; - } - /** repeated .UgcMusicTrack music_track_list = 4; */ - public Builder addMusicTrackList( - emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack value) { - if (musicTrackListBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - ensureMusicTrackListIsMutable(); - musicTrackList_.add(value); - onChanged(); - } else { - musicTrackListBuilder_.addMessage(value); - } - return this; - } - /** repeated .UgcMusicTrack music_track_list = 4; */ - public Builder addMusicTrackList( - int index, emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack value) { - if (musicTrackListBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - ensureMusicTrackListIsMutable(); - musicTrackList_.add(index, value); - onChanged(); - } else { - musicTrackListBuilder_.addMessage(index, value); - } - return this; - } - /** repeated .UgcMusicTrack music_track_list = 4; */ - public Builder addMusicTrackList( - emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack.Builder builderForValue) { - if (musicTrackListBuilder_ == null) { - ensureMusicTrackListIsMutable(); - musicTrackList_.add(builderForValue.build()); - onChanged(); - } else { - musicTrackListBuilder_.addMessage(builderForValue.build()); - } - return this; - } - /** repeated .UgcMusicTrack music_track_list = 4; */ - public Builder addMusicTrackList( - int index, - emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack.Builder builderForValue) { - if (musicTrackListBuilder_ == null) { - ensureMusicTrackListIsMutable(); - musicTrackList_.add(index, builderForValue.build()); - onChanged(); - } else { - musicTrackListBuilder_.addMessage(index, builderForValue.build()); - } - return this; - } - /** repeated .UgcMusicTrack music_track_list = 4; */ - public Builder addAllMusicTrackList( - java.lang.Iterable< - ? extends emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack> - values) { - if (musicTrackListBuilder_ == null) { - ensureMusicTrackListIsMutable(); - com.google.protobuf.AbstractMessageLite.Builder.addAll(values, musicTrackList_); - onChanged(); - } else { - musicTrackListBuilder_.addAllMessages(values); - } - return this; - } - /** repeated .UgcMusicTrack music_track_list = 4; */ - public Builder clearMusicTrackList() { - if (musicTrackListBuilder_ == null) { - musicTrackList_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000001); - onChanged(); - } else { - musicTrackListBuilder_.clear(); - } - return this; - } - /** repeated .UgcMusicTrack music_track_list = 4; */ - public Builder removeMusicTrackList(int index) { - if (musicTrackListBuilder_ == null) { - ensureMusicTrackListIsMutable(); - musicTrackList_.remove(index); - onChanged(); - } else { - musicTrackListBuilder_.remove(index); - } - return this; - } - /** repeated .UgcMusicTrack music_track_list = 4; */ - public emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack.Builder - getMusicTrackListBuilder(int index) { - return getMusicTrackListFieldBuilder().getBuilder(index); - } - /** repeated .UgcMusicTrack music_track_list = 4; */ - public emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrackOrBuilder - getMusicTrackListOrBuilder(int index) { - if (musicTrackListBuilder_ == null) { - return musicTrackList_.get(index); - } else { - return musicTrackListBuilder_.getMessageOrBuilder(index); - } - } - /** repeated .UgcMusicTrack music_track_list = 4; */ - public java.util.List< - ? extends emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrackOrBuilder> - getMusicTrackListOrBuilderList() { - if (musicTrackListBuilder_ != null) { - return musicTrackListBuilder_.getMessageOrBuilderList(); - } else { - return java.util.Collections.unmodifiableList(musicTrackList_); - } - } - /** repeated .UgcMusicTrack music_track_list = 4; */ - public emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack.Builder - addMusicTrackListBuilder() { - return getMusicTrackListFieldBuilder() - .addBuilder( - emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack - .getDefaultInstance()); - } - /** repeated .UgcMusicTrack music_track_list = 4; */ - public emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack.Builder - addMusicTrackListBuilder(int index) { - return getMusicTrackListFieldBuilder() - .addBuilder( - index, - emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack - .getDefaultInstance()); - } - /** repeated .UgcMusicTrack music_track_list = 4; */ - public java.util.List - getMusicTrackListBuilderList() { - return getMusicTrackListFieldBuilder().getBuilderList(); - } - - private com.google.protobuf.RepeatedFieldBuilderV3< - emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack, - emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack.Builder, - emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrackOrBuilder> - getMusicTrackListFieldBuilder() { - if (musicTrackListBuilder_ == null) { - musicTrackListBuilder_ = - new com.google.protobuf.RepeatedFieldBuilderV3< - emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack, - emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack.Builder, - emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrackOrBuilder>( - musicTrackList_, - ((bitField0_ & 0x00000001) != 0), - getParentForChildren(), - isClean()); - musicTrackList_ = null; - } - return musicTrackListBuilder_; - } - - private int musicId_; - /** - * uint32 music_id = 13; - * - * @return The musicId. - */ - @java.lang.Override - public int getMusicId() { - return musicId_; - } - /** - * uint32 music_id = 13; - * - * @param value The musicId to set. - * @return This builder for chaining. - */ - public Builder setMusicId(int value) { - - musicId_ = value; - onChanged(); - return this; - } - /** - * uint32 music_id = 13; - * - * @return This builder for chaining. - */ - public Builder clearMusicId() { - - musicId_ = 0; - onChanged(); - return this; - } - - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - - // @@protoc_insertion_point(builder_scope:UgcMusicRecord) - } - - // @@protoc_insertion_point(class_scope:UgcMusicRecord) - private static final emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord - DEFAULT_INSTANCE; - - static { - DEFAULT_INSTANCE = new emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord(); - } - - public static emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord - getDefaultInstance() { - return DEFAULT_INSTANCE; - } - - private static final com.google.protobuf.Parser PARSER = - new com.google.protobuf.AbstractParser() { - @java.lang.Override - public UgcMusicRecord parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new UgcMusicRecord(input, extensionRegistry); - } - }; - - public static com.google.protobuf.Parser parser() { - return PARSER; - } - - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } - - @java.lang.Override - public emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord - getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - } - - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_UgcMusicRecord_descriptor; - private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_UgcMusicRecord_fieldAccessorTable; - - public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { - return descriptor; - } - - private static com.google.protobuf.Descriptors.FileDescriptor descriptor; - - static { - java.lang.String[] descriptorData = { - "\n\024UgcMusicRecord.proto\032\023UgcMusicTrack.pr" - + "oto\"L\n\016UgcMusicRecord\022(\n\020music_track_lis" - + "t\030\004 \003(\0132\016.UgcMusicTrack\022\020\n\010music_id\030\r \001(" - + "\rB\033\n\031emu.grasscutter.net.protob\006proto3" - }; - descriptor = - com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( - descriptorData, - new com.google.protobuf.Descriptors.FileDescriptor[] { - emu.grasscutter.net.proto.UgcMusicTrackOuterClass.getDescriptor(), - }); - internal_static_UgcMusicRecord_descriptor = getDescriptor().getMessageTypes().get(0); - internal_static_UgcMusicRecord_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_UgcMusicRecord_descriptor, - new java.lang.String[] { - "MusicTrackList", "MusicId", - }); - emu.grasscutter.net.proto.UgcMusicTrackOuterClass.getDescriptor(); - } - - // @@protoc_insertion_point(outer_class_scope) -} +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: UgcMusicRecord.proto + +package emu.grasscutter.net.proto; + +public final class UgcMusicRecordOuterClass { + private UgcMusicRecordOuterClass() {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); + } + + public interface UgcMusicRecordOrBuilder + extends + // @@protoc_insertion_point(interface_extends:UgcMusicRecord) + com.google.protobuf.MessageOrBuilder { + + /** repeated .UgcMusicTrack music_track_list = 4; */ + java.util.List + getMusicTrackListList(); + /** repeated .UgcMusicTrack music_track_list = 4; */ + emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack getMusicTrackList(int index); + /** repeated .UgcMusicTrack music_track_list = 4; */ + int getMusicTrackListCount(); + /** repeated .UgcMusicTrack music_track_list = 4; */ + java.util.List< + ? extends emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrackOrBuilder> + getMusicTrackListOrBuilderList(); + /** repeated .UgcMusicTrack music_track_list = 4; */ + emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrackOrBuilder + getMusicTrackListOrBuilder(int index); + + /** + * uint32 music_id = 13; + * + * @return The musicId. + */ + int getMusicId(); + } + /** + * + * + *
+     * 3.2
+     * 
+ * + * Protobuf type {@code UgcMusicRecord} + */ + public static final class UgcMusicRecord extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:UgcMusicRecord) + UgcMusicRecordOrBuilder { + private static final long serialVersionUID = 0L; + // Use UgcMusicRecord.newBuilder() to construct. + private UgcMusicRecord(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private UgcMusicRecord() { + musicTrackList_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new UgcMusicRecord(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private UgcMusicRecord( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 34: + { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + musicTrackList_ = + new java.util.ArrayList< + emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack>(); + mutable_bitField0_ |= 0x00000001; + } + musicTrackList_.add( + input.readMessage( + emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack.parser(), + extensionRegistry)); + break; + } + case 104: + { + musicId_ = input.readUInt32(); + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + musicTrackList_ = java.util.Collections.unmodifiableList(musicTrackList_); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return emu.grasscutter.net.proto.UgcMusicRecordOuterClass + .internal_static_UgcMusicRecord_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return emu.grasscutter.net.proto.UgcMusicRecordOuterClass + .internal_static_UgcMusicRecord_fieldAccessorTable + .ensureFieldAccessorsInitialized( + emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord.class, + emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord.Builder.class); + } + + public static final int MUSIC_TRACK_LIST_FIELD_NUMBER = 4; + private java.util.List + musicTrackList_; + /** repeated .UgcMusicTrack music_track_list = 4; */ + @java.lang.Override + public java.util.List + getMusicTrackListList() { + return musicTrackList_; + } + /** repeated .UgcMusicTrack music_track_list = 4; */ + @java.lang.Override + public java.util.List< + ? extends emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrackOrBuilder> + getMusicTrackListOrBuilderList() { + return musicTrackList_; + } + /** repeated .UgcMusicTrack music_track_list = 4; */ + @java.lang.Override + public int getMusicTrackListCount() { + return musicTrackList_.size(); + } + /** repeated .UgcMusicTrack music_track_list = 4; */ + @java.lang.Override + public emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack getMusicTrackList( + int index) { + return musicTrackList_.get(index); + } + /** repeated .UgcMusicTrack music_track_list = 4; */ + @java.lang.Override + public emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrackOrBuilder + getMusicTrackListOrBuilder(int index) { + return musicTrackList_.get(index); + } + + public static final int MUSIC_ID_FIELD_NUMBER = 13; + private int musicId_; + /** + * uint32 music_id = 13; + * + * @return The musicId. + */ + @java.lang.Override + public int getMusicId() { + return musicId_; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + for (int i = 0; i < musicTrackList_.size(); i++) { + output.writeMessage(4, musicTrackList_.get(i)); + } + if (musicId_ != 0) { + output.writeUInt32(13, musicId_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < musicTrackList_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, musicTrackList_.get(i)); + } + if (musicId_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeUInt32Size(13, musicId_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord)) { + return super.equals(obj); + } + emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord other = + (emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord) obj; + + if (!getMusicTrackListList().equals(other.getMusicTrackListList())) return false; + if (getMusicId() != other.getMusicId()) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getMusicTrackListCount() > 0) { + hash = (37 * hash) + MUSIC_TRACK_LIST_FIELD_NUMBER; + hash = (53 * hash) + getMusicTrackListList().hashCode(); + } + hash = (37 * hash) + MUSIC_ID_FIELD_NUMBER; + hash = (53 * hash) + getMusicId(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+         * 3.2
+         * 
+ * + * Protobuf type {@code UgcMusicRecord} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:UgcMusicRecord) + emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecordOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return emu.grasscutter.net.proto.UgcMusicRecordOuterClass + .internal_static_UgcMusicRecord_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return emu.grasscutter.net.proto.UgcMusicRecordOuterClass + .internal_static_UgcMusicRecord_fieldAccessorTable + .ensureFieldAccessorsInitialized( + emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord.class, + emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord.Builder.class); + } + + // Construct using + // emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getMusicTrackListFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + if (musicTrackListBuilder_ == null) { + musicTrackList_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + } else { + musicTrackListBuilder_.clear(); + } + musicId_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return emu.grasscutter.net.proto.UgcMusicRecordOuterClass + .internal_static_UgcMusicRecord_descriptor; + } + + @java.lang.Override + public emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord + getDefaultInstanceForType() { + return emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord + .getDefaultInstance(); + } + + @java.lang.Override + public emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord build() { + emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord buildPartial() { + emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord result = + new emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord(this); + int from_bitField0_ = bitField0_; + if (musicTrackListBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + musicTrackList_ = java.util.Collections.unmodifiableList(musicTrackList_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.musicTrackList_ = musicTrackList_; + } else { + result.musicTrackList_ = musicTrackListBuilder_.build(); + } + result.musicId_ = musicId_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord) { + return mergeFrom( + (emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord other) { + if (other + == emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord + .getDefaultInstance()) return this; + if (musicTrackListBuilder_ == null) { + if (!other.musicTrackList_.isEmpty()) { + if (musicTrackList_.isEmpty()) { + musicTrackList_ = other.musicTrackList_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureMusicTrackListIsMutable(); + musicTrackList_.addAll(other.musicTrackList_); + } + onChanged(); + } + } else { + if (!other.musicTrackList_.isEmpty()) { + if (musicTrackListBuilder_.isEmpty()) { + musicTrackListBuilder_.dispose(); + musicTrackListBuilder_ = null; + musicTrackList_ = other.musicTrackList_; + bitField0_ = (bitField0_ & ~0x00000001); + musicTrackListBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getMusicTrackListFieldBuilder() + : null; + } else { + musicTrackListBuilder_.addAllMessages(other.musicTrackList_); + } + } + } + if (other.getMusicId() != 0) { + setMusicId(other.getMusicId()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private java.util.List + musicTrackList_ = java.util.Collections.emptyList(); + + private void ensureMusicTrackListIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + musicTrackList_ = + new java.util.ArrayList< + emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack>(musicTrackList_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack, + emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack.Builder, + emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrackOrBuilder> + musicTrackListBuilder_; + + /** repeated .UgcMusicTrack music_track_list = 4; */ + public java.util.List + getMusicTrackListList() { + if (musicTrackListBuilder_ == null) { + return java.util.Collections.unmodifiableList(musicTrackList_); + } else { + return musicTrackListBuilder_.getMessageList(); + } + } + /** repeated .UgcMusicTrack music_track_list = 4; */ + public int getMusicTrackListCount() { + if (musicTrackListBuilder_ == null) { + return musicTrackList_.size(); + } else { + return musicTrackListBuilder_.getCount(); + } + } + /** repeated .UgcMusicTrack music_track_list = 4; */ + public emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack getMusicTrackList( + int index) { + if (musicTrackListBuilder_ == null) { + return musicTrackList_.get(index); + } else { + return musicTrackListBuilder_.getMessage(index); + } + } + /** repeated .UgcMusicTrack music_track_list = 4; */ + public Builder setMusicTrackList( + int index, emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack value) { + if (musicTrackListBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureMusicTrackListIsMutable(); + musicTrackList_.set(index, value); + onChanged(); + } else { + musicTrackListBuilder_.setMessage(index, value); + } + return this; + } + /** repeated .UgcMusicTrack music_track_list = 4; */ + public Builder setMusicTrackList( + int index, + emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack.Builder builderForValue) { + if (musicTrackListBuilder_ == null) { + ensureMusicTrackListIsMutable(); + musicTrackList_.set(index, builderForValue.build()); + onChanged(); + } else { + musicTrackListBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** repeated .UgcMusicTrack music_track_list = 4; */ + public Builder addMusicTrackList( + emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack value) { + if (musicTrackListBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureMusicTrackListIsMutable(); + musicTrackList_.add(value); + onChanged(); + } else { + musicTrackListBuilder_.addMessage(value); + } + return this; + } + /** repeated .UgcMusicTrack music_track_list = 4; */ + public Builder addMusicTrackList( + int index, emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack value) { + if (musicTrackListBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureMusicTrackListIsMutable(); + musicTrackList_.add(index, value); + onChanged(); + } else { + musicTrackListBuilder_.addMessage(index, value); + } + return this; + } + /** repeated .UgcMusicTrack music_track_list = 4; */ + public Builder addMusicTrackList( + emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack.Builder builderForValue) { + if (musicTrackListBuilder_ == null) { + ensureMusicTrackListIsMutable(); + musicTrackList_.add(builderForValue.build()); + onChanged(); + } else { + musicTrackListBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** repeated .UgcMusicTrack music_track_list = 4; */ + public Builder addMusicTrackList( + int index, + emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack.Builder builderForValue) { + if (musicTrackListBuilder_ == null) { + ensureMusicTrackListIsMutable(); + musicTrackList_.add(index, builderForValue.build()); + onChanged(); + } else { + musicTrackListBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** repeated .UgcMusicTrack music_track_list = 4; */ + public Builder addAllMusicTrackList( + java.lang.Iterable< + ? extends emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack> + values) { + if (musicTrackListBuilder_ == null) { + ensureMusicTrackListIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, musicTrackList_); + onChanged(); + } else { + musicTrackListBuilder_.addAllMessages(values); + } + return this; + } + /** repeated .UgcMusicTrack music_track_list = 4; */ + public Builder clearMusicTrackList() { + if (musicTrackListBuilder_ == null) { + musicTrackList_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + musicTrackListBuilder_.clear(); + } + return this; + } + /** repeated .UgcMusicTrack music_track_list = 4; */ + public Builder removeMusicTrackList(int index) { + if (musicTrackListBuilder_ == null) { + ensureMusicTrackListIsMutable(); + musicTrackList_.remove(index); + onChanged(); + } else { + musicTrackListBuilder_.remove(index); + } + return this; + } + /** repeated .UgcMusicTrack music_track_list = 4; */ + public emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack.Builder + getMusicTrackListBuilder(int index) { + return getMusicTrackListFieldBuilder().getBuilder(index); + } + /** repeated .UgcMusicTrack music_track_list = 4; */ + public emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrackOrBuilder + getMusicTrackListOrBuilder(int index) { + if (musicTrackListBuilder_ == null) { + return musicTrackList_.get(index); + } else { + return musicTrackListBuilder_.getMessageOrBuilder(index); + } + } + /** repeated .UgcMusicTrack music_track_list = 4; */ + public java.util.List< + ? extends emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrackOrBuilder> + getMusicTrackListOrBuilderList() { + if (musicTrackListBuilder_ != null) { + return musicTrackListBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(musicTrackList_); + } + } + /** repeated .UgcMusicTrack music_track_list = 4; */ + public emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack.Builder + addMusicTrackListBuilder() { + return getMusicTrackListFieldBuilder() + .addBuilder( + emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack + .getDefaultInstance()); + } + /** repeated .UgcMusicTrack music_track_list = 4; */ + public emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack.Builder + addMusicTrackListBuilder(int index) { + return getMusicTrackListFieldBuilder() + .addBuilder( + index, + emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack + .getDefaultInstance()); + } + /** repeated .UgcMusicTrack music_track_list = 4; */ + public java.util.List + getMusicTrackListBuilderList() { + return getMusicTrackListFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack, + emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack.Builder, + emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrackOrBuilder> + getMusicTrackListFieldBuilder() { + if (musicTrackListBuilder_ == null) { + musicTrackListBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack, + emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack.Builder, + emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrackOrBuilder>( + musicTrackList_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + musicTrackList_ = null; + } + return musicTrackListBuilder_; + } + + private int musicId_; + /** + * uint32 music_id = 13; + * + * @return The musicId. + */ + @java.lang.Override + public int getMusicId() { + return musicId_; + } + /** + * uint32 music_id = 13; + * + * @param value The musicId to set. + * @return This builder for chaining. + */ + public Builder setMusicId(int value) { + + musicId_ = value; + onChanged(); + return this; + } + /** + * uint32 music_id = 13; + * + * @return This builder for chaining. + */ + public Builder clearMusicId() { + + musicId_ = 0; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:UgcMusicRecord) + } + + // @@protoc_insertion_point(class_scope:UgcMusicRecord) + private static final emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord(); + } + + public static emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public UgcMusicRecord parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new UgcMusicRecord(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_UgcMusicRecord_descriptor; + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_UgcMusicRecord_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + + static { + java.lang.String[] descriptorData = { + "\n\024UgcMusicRecord.proto\032\023UgcMusicTrack.pr" + + "oto\"L\n\016UgcMusicRecord\022(\n\020music_track_lis" + + "t\030\004 \003(\0132\016.UgcMusicTrack\022\020\n\010music_id\030\r \001(" + + "\rB\033\n\031emu.grasscutter.net.protob\006proto3" + }; + descriptor = + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + emu.grasscutter.net.proto.UgcMusicTrackOuterClass.getDescriptor(), + }); + internal_static_UgcMusicRecord_descriptor = getDescriptor().getMessageTypes().get(0); + internal_static_UgcMusicRecord_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_UgcMusicRecord_descriptor, + new java.lang.String[] { + "MusicTrackList", "MusicId", + }); + emu.grasscutter.net.proto.UgcMusicTrackOuterClass.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/generated/main/java/emu/grasscutter/net/proto/UgcMusicTrackOuterClass.java b/src/generated/main/java/emu/grasscutter/net/proto/UgcMusicTrackOuterClass.java index 14efd2e7d..8e50cacdb 100644 --- a/src/generated/main/java/emu/grasscutter/net/proto/UgcMusicTrackOuterClass.java +++ b/src/generated/main/java/emu/grasscutter/net/proto/UgcMusicTrackOuterClass.java @@ -1,861 +1,861 @@ -// Generated by the protocol buffer compiler. DO NOT EDIT! -// source: UgcMusicTrack.proto - -package emu.grasscutter.net.proto; - -public final class UgcMusicTrackOuterClass { - private UgcMusicTrackOuterClass() {} - - public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} - - public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { - registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); - } - - public interface UgcMusicTrackOrBuilder - extends - // @@protoc_insertion_point(interface_extends:UgcMusicTrack) - com.google.protobuf.MessageOrBuilder { - - /** repeated .UgcMusicNote music_note_list = 6; */ - java.util.List - getMusicNoteListList(); - /** repeated .UgcMusicNote music_note_list = 6; */ - emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote getMusicNoteList(int index); - /** repeated .UgcMusicNote music_note_list = 6; */ - int getMusicNoteListCount(); - /** repeated .UgcMusicNote music_note_list = 6; */ - java.util.List - getMusicNoteListOrBuilderList(); - /** repeated .UgcMusicNote music_note_list = 6; */ - emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNoteOrBuilder - getMusicNoteListOrBuilder(int index); - } - /** - * - * - *
-     * 3.2
-     * 
- * - * Protobuf type {@code UgcMusicTrack} - */ - public static final class UgcMusicTrack extends com.google.protobuf.GeneratedMessageV3 - implements - // @@protoc_insertion_point(message_implements:UgcMusicTrack) - UgcMusicTrackOrBuilder { - private static final long serialVersionUID = 0L; - // Use UgcMusicTrack.newBuilder() to construct. - private UgcMusicTrack(com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); - } - - private UgcMusicTrack() { - musicNoteList_ = java.util.Collections.emptyList(); - } - - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new UgcMusicTrack(); - } - - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - - private UgcMusicTrack( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - this(); - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } - int mutable_bitField0_ = 0; - com.google.protobuf.UnknownFieldSet.Builder unknownFields = - com.google.protobuf.UnknownFieldSet.newBuilder(); - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 50: - { - if (!((mutable_bitField0_ & 0x00000001) != 0)) { - musicNoteList_ = - new java.util.ArrayList< - emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote>(); - mutable_bitField0_ |= 0x00000001; - } - musicNoteList_.add( - input.readMessage( - emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote.parser(), - extensionRegistry)); - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); - } finally { - if (((mutable_bitField0_ & 0x00000001) != 0)) { - musicNoteList_ = java.util.Collections.unmodifiableList(musicNoteList_); - } - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return emu.grasscutter.net.proto.UgcMusicTrackOuterClass - .internal_static_UgcMusicTrack_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return emu.grasscutter.net.proto.UgcMusicTrackOuterClass - .internal_static_UgcMusicTrack_fieldAccessorTable - .ensureFieldAccessorsInitialized( - emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack.class, - emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack.Builder.class); - } - - public static final int MUSIC_NOTE_LIST_FIELD_NUMBER = 6; - private java.util.List - musicNoteList_; - /** repeated .UgcMusicNote music_note_list = 6; */ - @java.lang.Override - public java.util.List - getMusicNoteListList() { - return musicNoteList_; - } - /** repeated .UgcMusicNote music_note_list = 6; */ - @java.lang.Override - public java.util.List< - ? extends emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNoteOrBuilder> - getMusicNoteListOrBuilderList() { - return musicNoteList_; - } - /** repeated .UgcMusicNote music_note_list = 6; */ - @java.lang.Override - public int getMusicNoteListCount() { - return musicNoteList_.size(); - } - /** repeated .UgcMusicNote music_note_list = 6; */ - @java.lang.Override - public emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote getMusicNoteList( - int index) { - return musicNoteList_.get(index); - } - /** repeated .UgcMusicNote music_note_list = 6; */ - @java.lang.Override - public emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNoteOrBuilder - getMusicNoteListOrBuilder(int index) { - return musicNoteList_.get(index); - } - - private byte memoizedIsInitialized = -1; - - @java.lang.Override - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) return true; - if (isInitialized == 0) return false; - - memoizedIsInitialized = 1; - return true; - } - - @java.lang.Override - public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - for (int i = 0; i < musicNoteList_.size(); i++) { - output.writeMessage(6, musicNoteList_.get(i)); - } - unknownFields.writeTo(output); - } - - @java.lang.Override - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; - - size = 0; - for (int i = 0; i < musicNoteList_.size(); i++) { - size += com.google.protobuf.CodedOutputStream.computeMessageSize(6, musicNoteList_.get(i)); - } - size += unknownFields.getSerializedSize(); - memoizedSize = size; - return size; - } - - @java.lang.Override - public boolean equals(final java.lang.Object obj) { - if (obj == this) { - return true; - } - if (!(obj instanceof emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack)) { - return super.equals(obj); - } - emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack other = - (emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack) obj; - - if (!getMusicNoteListList().equals(other.getMusicNoteListList())) return false; - if (!unknownFields.equals(other.unknownFields)) return false; - return true; - } - - @java.lang.Override - public int hashCode() { - if (memoizedHashCode != 0) { - return memoizedHashCode; - } - int hash = 41; - hash = (19 * hash) + getDescriptor().hashCode(); - if (getMusicNoteListCount() > 0) { - hash = (37 * hash) + MUSIC_NOTE_LIST_FIELD_NUMBER; - hash = (53 * hash) + getMusicNoteListList().hashCode(); - } - hash = (29 * hash) + unknownFields.hashCode(); - memoizedHashCode = hash; - return hash; - } - - public static emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack parseFrom( - java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack parseFrom( - java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack parseFrom( - byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack parseFrom( - byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack parseFrom( - java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack parseFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( - PARSER, input, extensionRegistry); - } - - public static emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack - parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); - } - - public static emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack - parseDelimitedFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( - PARSER, input, extensionRegistry); - } - - public static emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack parseFrom( - com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( - PARSER, input, extensionRegistry); - } - - @java.lang.Override - public Builder newBuilderForType() { - return newBuilder(); - } - - public static Builder newBuilder() { - return DEFAULT_INSTANCE.toBuilder(); - } - - public static Builder newBuilder( - emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack prototype) { - return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); - } - - @java.lang.Override - public Builder toBuilder() { - return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); - } - - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; - } - /** - * - * - *
-         * 3.2
-         * 
- * - * Protobuf type {@code UgcMusicTrack} - */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder - implements - // @@protoc_insertion_point(builder_implements:UgcMusicTrack) - emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrackOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return emu.grasscutter.net.proto.UgcMusicTrackOuterClass - .internal_static_UgcMusicTrack_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return emu.grasscutter.net.proto.UgcMusicTrackOuterClass - .internal_static_UgcMusicTrack_fieldAccessorTable - .ensureFieldAccessorsInitialized( - emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack.class, - emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack.Builder.class); - } - - // Construct using - // emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } - - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getMusicNoteListFieldBuilder(); - } - } - - @java.lang.Override - public Builder clear() { - super.clear(); - if (musicNoteListBuilder_ == null) { - musicNoteList_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000001); - } else { - musicNoteListBuilder_.clear(); - } - return this; - } - - @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return emu.grasscutter.net.proto.UgcMusicTrackOuterClass - .internal_static_UgcMusicTrack_descriptor; - } - - @java.lang.Override - public emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack - getDefaultInstanceForType() { - return emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack.getDefaultInstance(); - } - - @java.lang.Override - public emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack build() { - emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - @java.lang.Override - public emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack buildPartial() { - emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack result = - new emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack(this); - int from_bitField0_ = bitField0_; - if (musicNoteListBuilder_ == null) { - if (((bitField0_ & 0x00000001) != 0)) { - musicNoteList_ = java.util.Collections.unmodifiableList(musicNoteList_); - bitField0_ = (bitField0_ & ~0x00000001); - } - result.musicNoteList_ = musicNoteList_; - } else { - result.musicNoteList_ = musicNoteListBuilder_.build(); - } - onBuilt(); - return result; - } - - @java.lang.Override - public Builder clone() { - return super.clone(); - } - - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return super.setField(field, value); - } - - @java.lang.Override - public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - - @java.lang.Override - public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, - java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return super.addRepeatedField(field, value); - } - - @java.lang.Override - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack) { - return mergeFrom((emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack) other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom( - emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack other) { - if (other - == emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack.getDefaultInstance()) - return this; - if (musicNoteListBuilder_ == null) { - if (!other.musicNoteList_.isEmpty()) { - if (musicNoteList_.isEmpty()) { - musicNoteList_ = other.musicNoteList_; - bitField0_ = (bitField0_ & ~0x00000001); - } else { - ensureMusicNoteListIsMutable(); - musicNoteList_.addAll(other.musicNoteList_); - } - onChanged(); - } - } else { - if (!other.musicNoteList_.isEmpty()) { - if (musicNoteListBuilder_.isEmpty()) { - musicNoteListBuilder_.dispose(); - musicNoteListBuilder_ = null; - musicNoteList_ = other.musicNoteList_; - bitField0_ = (bitField0_ & ~0x00000001); - musicNoteListBuilder_ = - com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders - ? getMusicNoteListFieldBuilder() - : null; - } else { - musicNoteListBuilder_.addAllMessages(other.musicNoteList_); - } - } - } - this.mergeUnknownFields(other.unknownFields); - onChanged(); - return this; - } - - @java.lang.Override - public final boolean isInitialized() { - return true; - } - - @java.lang.Override - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack parsedMessage = null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack) - e.getUnfinishedMessage(); - throw e.unwrapIOException(); - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - - private int bitField0_; - - private java.util.List - musicNoteList_ = java.util.Collections.emptyList(); - - private void ensureMusicNoteListIsMutable() { - if (!((bitField0_ & 0x00000001) != 0)) { - musicNoteList_ = - new java.util.ArrayList< - emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote>(musicNoteList_); - bitField0_ |= 0x00000001; - } - } - - private com.google.protobuf.RepeatedFieldBuilderV3< - emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote, - emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote.Builder, - emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNoteOrBuilder> - musicNoteListBuilder_; - - /** repeated .UgcMusicNote music_note_list = 6; */ - public java.util.List - getMusicNoteListList() { - if (musicNoteListBuilder_ == null) { - return java.util.Collections.unmodifiableList(musicNoteList_); - } else { - return musicNoteListBuilder_.getMessageList(); - } - } - /** repeated .UgcMusicNote music_note_list = 6; */ - public int getMusicNoteListCount() { - if (musicNoteListBuilder_ == null) { - return musicNoteList_.size(); - } else { - return musicNoteListBuilder_.getCount(); - } - } - /** repeated .UgcMusicNote music_note_list = 6; */ - public emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote getMusicNoteList( - int index) { - if (musicNoteListBuilder_ == null) { - return musicNoteList_.get(index); - } else { - return musicNoteListBuilder_.getMessage(index); - } - } - /** repeated .UgcMusicNote music_note_list = 6; */ - public Builder setMusicNoteList( - int index, emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote value) { - if (musicNoteListBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - ensureMusicNoteListIsMutable(); - musicNoteList_.set(index, value); - onChanged(); - } else { - musicNoteListBuilder_.setMessage(index, value); - } - return this; - } - /** repeated .UgcMusicNote music_note_list = 6; */ - public Builder setMusicNoteList( - int index, - emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote.Builder builderForValue) { - if (musicNoteListBuilder_ == null) { - ensureMusicNoteListIsMutable(); - musicNoteList_.set(index, builderForValue.build()); - onChanged(); - } else { - musicNoteListBuilder_.setMessage(index, builderForValue.build()); - } - return this; - } - /** repeated .UgcMusicNote music_note_list = 6; */ - public Builder addMusicNoteList( - emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote value) { - if (musicNoteListBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - ensureMusicNoteListIsMutable(); - musicNoteList_.add(value); - onChanged(); - } else { - musicNoteListBuilder_.addMessage(value); - } - return this; - } - /** repeated .UgcMusicNote music_note_list = 6; */ - public Builder addMusicNoteList( - int index, emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote value) { - if (musicNoteListBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - ensureMusicNoteListIsMutable(); - musicNoteList_.add(index, value); - onChanged(); - } else { - musicNoteListBuilder_.addMessage(index, value); - } - return this; - } - /** repeated .UgcMusicNote music_note_list = 6; */ - public Builder addMusicNoteList( - emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote.Builder builderForValue) { - if (musicNoteListBuilder_ == null) { - ensureMusicNoteListIsMutable(); - musicNoteList_.add(builderForValue.build()); - onChanged(); - } else { - musicNoteListBuilder_.addMessage(builderForValue.build()); - } - return this; - } - /** repeated .UgcMusicNote music_note_list = 6; */ - public Builder addMusicNoteList( - int index, - emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote.Builder builderForValue) { - if (musicNoteListBuilder_ == null) { - ensureMusicNoteListIsMutable(); - musicNoteList_.add(index, builderForValue.build()); - onChanged(); - } else { - musicNoteListBuilder_.addMessage(index, builderForValue.build()); - } - return this; - } - /** repeated .UgcMusicNote music_note_list = 6; */ - public Builder addAllMusicNoteList( - java.lang.Iterable< - ? extends emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote> - values) { - if (musicNoteListBuilder_ == null) { - ensureMusicNoteListIsMutable(); - com.google.protobuf.AbstractMessageLite.Builder.addAll(values, musicNoteList_); - onChanged(); - } else { - musicNoteListBuilder_.addAllMessages(values); - } - return this; - } - /** repeated .UgcMusicNote music_note_list = 6; */ - public Builder clearMusicNoteList() { - if (musicNoteListBuilder_ == null) { - musicNoteList_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000001); - onChanged(); - } else { - musicNoteListBuilder_.clear(); - } - return this; - } - /** repeated .UgcMusicNote music_note_list = 6; */ - public Builder removeMusicNoteList(int index) { - if (musicNoteListBuilder_ == null) { - ensureMusicNoteListIsMutable(); - musicNoteList_.remove(index); - onChanged(); - } else { - musicNoteListBuilder_.remove(index); - } - return this; - } - /** repeated .UgcMusicNote music_note_list = 6; */ - public emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote.Builder - getMusicNoteListBuilder(int index) { - return getMusicNoteListFieldBuilder().getBuilder(index); - } - /** repeated .UgcMusicNote music_note_list = 6; */ - public emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNoteOrBuilder - getMusicNoteListOrBuilder(int index) { - if (musicNoteListBuilder_ == null) { - return musicNoteList_.get(index); - } else { - return musicNoteListBuilder_.getMessageOrBuilder(index); - } - } - /** repeated .UgcMusicNote music_note_list = 6; */ - public java.util.List< - ? extends emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNoteOrBuilder> - getMusicNoteListOrBuilderList() { - if (musicNoteListBuilder_ != null) { - return musicNoteListBuilder_.getMessageOrBuilderList(); - } else { - return java.util.Collections.unmodifiableList(musicNoteList_); - } - } - /** repeated .UgcMusicNote music_note_list = 6; */ - public emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote.Builder - addMusicNoteListBuilder() { - return getMusicNoteListFieldBuilder() - .addBuilder( - emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote.getDefaultInstance()); - } - /** repeated .UgcMusicNote music_note_list = 6; */ - public emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote.Builder - addMusicNoteListBuilder(int index) { - return getMusicNoteListFieldBuilder() - .addBuilder( - index, - emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote.getDefaultInstance()); - } - /** repeated .UgcMusicNote music_note_list = 6; */ - public java.util.List - getMusicNoteListBuilderList() { - return getMusicNoteListFieldBuilder().getBuilderList(); - } - - private com.google.protobuf.RepeatedFieldBuilderV3< - emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote, - emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote.Builder, - emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNoteOrBuilder> - getMusicNoteListFieldBuilder() { - if (musicNoteListBuilder_ == null) { - musicNoteListBuilder_ = - new com.google.protobuf.RepeatedFieldBuilderV3< - emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote, - emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote.Builder, - emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNoteOrBuilder>( - musicNoteList_, - ((bitField0_ & 0x00000001) != 0), - getParentForChildren(), - isClean()); - musicNoteList_ = null; - } - return musicNoteListBuilder_; - } - - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - - // @@protoc_insertion_point(builder_scope:UgcMusicTrack) - } - - // @@protoc_insertion_point(class_scope:UgcMusicTrack) - private static final emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack - DEFAULT_INSTANCE; - - static { - DEFAULT_INSTANCE = new emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack(); - } - - public static emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack - getDefaultInstance() { - return DEFAULT_INSTANCE; - } - - private static final com.google.protobuf.Parser PARSER = - new com.google.protobuf.AbstractParser() { - @java.lang.Override - public UgcMusicTrack parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new UgcMusicTrack(input, extensionRegistry); - } - }; - - public static com.google.protobuf.Parser parser() { - return PARSER; - } - - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } - - @java.lang.Override - public emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack - getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - } - - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_UgcMusicTrack_descriptor; - private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_UgcMusicTrack_fieldAccessorTable; - - public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { - return descriptor; - } - - private static com.google.protobuf.Descriptors.FileDescriptor descriptor; - - static { - java.lang.String[] descriptorData = { - "\n\023UgcMusicTrack.proto\032\022UgcMusicNote.prot" - + "o\"7\n\rUgcMusicTrack\022&\n\017music_note_list\030\006 " - + "\003(\0132\r.UgcMusicNoteB\033\n\031emu.grasscutter.ne" - + "t.protob\006proto3" - }; - descriptor = - com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( - descriptorData, - new com.google.protobuf.Descriptors.FileDescriptor[] { - emu.grasscutter.net.proto.UgcMusicNoteOuterClass.getDescriptor(), - }); - internal_static_UgcMusicTrack_descriptor = getDescriptor().getMessageTypes().get(0); - internal_static_UgcMusicTrack_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_UgcMusicTrack_descriptor, - new java.lang.String[] { - "MusicNoteList", - }); - emu.grasscutter.net.proto.UgcMusicNoteOuterClass.getDescriptor(); - } - - // @@protoc_insertion_point(outer_class_scope) -} +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: UgcMusicTrack.proto + +package emu.grasscutter.net.proto; + +public final class UgcMusicTrackOuterClass { + private UgcMusicTrackOuterClass() {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); + } + + public interface UgcMusicTrackOrBuilder + extends + // @@protoc_insertion_point(interface_extends:UgcMusicTrack) + com.google.protobuf.MessageOrBuilder { + + /** repeated .UgcMusicNote music_note_list = 6; */ + java.util.List + getMusicNoteListList(); + /** repeated .UgcMusicNote music_note_list = 6; */ + emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote getMusicNoteList(int index); + /** repeated .UgcMusicNote music_note_list = 6; */ + int getMusicNoteListCount(); + /** repeated .UgcMusicNote music_note_list = 6; */ + java.util.List + getMusicNoteListOrBuilderList(); + /** repeated .UgcMusicNote music_note_list = 6; */ + emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNoteOrBuilder + getMusicNoteListOrBuilder(int index); + } + /** + * + * + *
+     * 3.2
+     * 
+ * + * Protobuf type {@code UgcMusicTrack} + */ + public static final class UgcMusicTrack extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:UgcMusicTrack) + UgcMusicTrackOrBuilder { + private static final long serialVersionUID = 0L; + // Use UgcMusicTrack.newBuilder() to construct. + private UgcMusicTrack(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private UgcMusicTrack() { + musicNoteList_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new UgcMusicTrack(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private UgcMusicTrack( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 50: + { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + musicNoteList_ = + new java.util.ArrayList< + emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote>(); + mutable_bitField0_ |= 0x00000001; + } + musicNoteList_.add( + input.readMessage( + emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote.parser(), + extensionRegistry)); + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + musicNoteList_ = java.util.Collections.unmodifiableList(musicNoteList_); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return emu.grasscutter.net.proto.UgcMusicTrackOuterClass + .internal_static_UgcMusicTrack_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return emu.grasscutter.net.proto.UgcMusicTrackOuterClass + .internal_static_UgcMusicTrack_fieldAccessorTable + .ensureFieldAccessorsInitialized( + emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack.class, + emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack.Builder.class); + } + + public static final int MUSIC_NOTE_LIST_FIELD_NUMBER = 6; + private java.util.List + musicNoteList_; + /** repeated .UgcMusicNote music_note_list = 6; */ + @java.lang.Override + public java.util.List + getMusicNoteListList() { + return musicNoteList_; + } + /** repeated .UgcMusicNote music_note_list = 6; */ + @java.lang.Override + public java.util.List< + ? extends emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNoteOrBuilder> + getMusicNoteListOrBuilderList() { + return musicNoteList_; + } + /** repeated .UgcMusicNote music_note_list = 6; */ + @java.lang.Override + public int getMusicNoteListCount() { + return musicNoteList_.size(); + } + /** repeated .UgcMusicNote music_note_list = 6; */ + @java.lang.Override + public emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote getMusicNoteList( + int index) { + return musicNoteList_.get(index); + } + /** repeated .UgcMusicNote music_note_list = 6; */ + @java.lang.Override + public emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNoteOrBuilder + getMusicNoteListOrBuilder(int index) { + return musicNoteList_.get(index); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + for (int i = 0; i < musicNoteList_.size(); i++) { + output.writeMessage(6, musicNoteList_.get(i)); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < musicNoteList_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(6, musicNoteList_.get(i)); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack)) { + return super.equals(obj); + } + emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack other = + (emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack) obj; + + if (!getMusicNoteListList().equals(other.getMusicNoteListList())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getMusicNoteListCount() > 0) { + hash = (37 * hash) + MUSIC_NOTE_LIST_FIELD_NUMBER; + hash = (53 * hash) + getMusicNoteListList().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+         * 3.2
+         * 
+ * + * Protobuf type {@code UgcMusicTrack} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:UgcMusicTrack) + emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrackOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return emu.grasscutter.net.proto.UgcMusicTrackOuterClass + .internal_static_UgcMusicTrack_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return emu.grasscutter.net.proto.UgcMusicTrackOuterClass + .internal_static_UgcMusicTrack_fieldAccessorTable + .ensureFieldAccessorsInitialized( + emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack.class, + emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack.Builder.class); + } + + // Construct using + // emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getMusicNoteListFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + if (musicNoteListBuilder_ == null) { + musicNoteList_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + } else { + musicNoteListBuilder_.clear(); + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return emu.grasscutter.net.proto.UgcMusicTrackOuterClass + .internal_static_UgcMusicTrack_descriptor; + } + + @java.lang.Override + public emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack + getDefaultInstanceForType() { + return emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack.getDefaultInstance(); + } + + @java.lang.Override + public emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack build() { + emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack buildPartial() { + emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack result = + new emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack(this); + int from_bitField0_ = bitField0_; + if (musicNoteListBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + musicNoteList_ = java.util.Collections.unmodifiableList(musicNoteList_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.musicNoteList_ = musicNoteList_; + } else { + result.musicNoteList_ = musicNoteListBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack) { + return mergeFrom((emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack other) { + if (other + == emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack.getDefaultInstance()) + return this; + if (musicNoteListBuilder_ == null) { + if (!other.musicNoteList_.isEmpty()) { + if (musicNoteList_.isEmpty()) { + musicNoteList_ = other.musicNoteList_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureMusicNoteListIsMutable(); + musicNoteList_.addAll(other.musicNoteList_); + } + onChanged(); + } + } else { + if (!other.musicNoteList_.isEmpty()) { + if (musicNoteListBuilder_.isEmpty()) { + musicNoteListBuilder_.dispose(); + musicNoteListBuilder_ = null; + musicNoteList_ = other.musicNoteList_; + bitField0_ = (bitField0_ & ~0x00000001); + musicNoteListBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getMusicNoteListFieldBuilder() + : null; + } else { + musicNoteListBuilder_.addAllMessages(other.musicNoteList_); + } + } + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private java.util.List + musicNoteList_ = java.util.Collections.emptyList(); + + private void ensureMusicNoteListIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + musicNoteList_ = + new java.util.ArrayList< + emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote>(musicNoteList_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote, + emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote.Builder, + emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNoteOrBuilder> + musicNoteListBuilder_; + + /** repeated .UgcMusicNote music_note_list = 6; */ + public java.util.List + getMusicNoteListList() { + if (musicNoteListBuilder_ == null) { + return java.util.Collections.unmodifiableList(musicNoteList_); + } else { + return musicNoteListBuilder_.getMessageList(); + } + } + /** repeated .UgcMusicNote music_note_list = 6; */ + public int getMusicNoteListCount() { + if (musicNoteListBuilder_ == null) { + return musicNoteList_.size(); + } else { + return musicNoteListBuilder_.getCount(); + } + } + /** repeated .UgcMusicNote music_note_list = 6; */ + public emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote getMusicNoteList( + int index) { + if (musicNoteListBuilder_ == null) { + return musicNoteList_.get(index); + } else { + return musicNoteListBuilder_.getMessage(index); + } + } + /** repeated .UgcMusicNote music_note_list = 6; */ + public Builder setMusicNoteList( + int index, emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote value) { + if (musicNoteListBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureMusicNoteListIsMutable(); + musicNoteList_.set(index, value); + onChanged(); + } else { + musicNoteListBuilder_.setMessage(index, value); + } + return this; + } + /** repeated .UgcMusicNote music_note_list = 6; */ + public Builder setMusicNoteList( + int index, + emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote.Builder builderForValue) { + if (musicNoteListBuilder_ == null) { + ensureMusicNoteListIsMutable(); + musicNoteList_.set(index, builderForValue.build()); + onChanged(); + } else { + musicNoteListBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** repeated .UgcMusicNote music_note_list = 6; */ + public Builder addMusicNoteList( + emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote value) { + if (musicNoteListBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureMusicNoteListIsMutable(); + musicNoteList_.add(value); + onChanged(); + } else { + musicNoteListBuilder_.addMessage(value); + } + return this; + } + /** repeated .UgcMusicNote music_note_list = 6; */ + public Builder addMusicNoteList( + int index, emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote value) { + if (musicNoteListBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureMusicNoteListIsMutable(); + musicNoteList_.add(index, value); + onChanged(); + } else { + musicNoteListBuilder_.addMessage(index, value); + } + return this; + } + /** repeated .UgcMusicNote music_note_list = 6; */ + public Builder addMusicNoteList( + emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote.Builder builderForValue) { + if (musicNoteListBuilder_ == null) { + ensureMusicNoteListIsMutable(); + musicNoteList_.add(builderForValue.build()); + onChanged(); + } else { + musicNoteListBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** repeated .UgcMusicNote music_note_list = 6; */ + public Builder addMusicNoteList( + int index, + emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote.Builder builderForValue) { + if (musicNoteListBuilder_ == null) { + ensureMusicNoteListIsMutable(); + musicNoteList_.add(index, builderForValue.build()); + onChanged(); + } else { + musicNoteListBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** repeated .UgcMusicNote music_note_list = 6; */ + public Builder addAllMusicNoteList( + java.lang.Iterable< + ? extends emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote> + values) { + if (musicNoteListBuilder_ == null) { + ensureMusicNoteListIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, musicNoteList_); + onChanged(); + } else { + musicNoteListBuilder_.addAllMessages(values); + } + return this; + } + /** repeated .UgcMusicNote music_note_list = 6; */ + public Builder clearMusicNoteList() { + if (musicNoteListBuilder_ == null) { + musicNoteList_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + musicNoteListBuilder_.clear(); + } + return this; + } + /** repeated .UgcMusicNote music_note_list = 6; */ + public Builder removeMusicNoteList(int index) { + if (musicNoteListBuilder_ == null) { + ensureMusicNoteListIsMutable(); + musicNoteList_.remove(index); + onChanged(); + } else { + musicNoteListBuilder_.remove(index); + } + return this; + } + /** repeated .UgcMusicNote music_note_list = 6; */ + public emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote.Builder + getMusicNoteListBuilder(int index) { + return getMusicNoteListFieldBuilder().getBuilder(index); + } + /** repeated .UgcMusicNote music_note_list = 6; */ + public emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNoteOrBuilder + getMusicNoteListOrBuilder(int index) { + if (musicNoteListBuilder_ == null) { + return musicNoteList_.get(index); + } else { + return musicNoteListBuilder_.getMessageOrBuilder(index); + } + } + /** repeated .UgcMusicNote music_note_list = 6; */ + public java.util.List< + ? extends emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNoteOrBuilder> + getMusicNoteListOrBuilderList() { + if (musicNoteListBuilder_ != null) { + return musicNoteListBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(musicNoteList_); + } + } + /** repeated .UgcMusicNote music_note_list = 6; */ + public emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote.Builder + addMusicNoteListBuilder() { + return getMusicNoteListFieldBuilder() + .addBuilder( + emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote.getDefaultInstance()); + } + /** repeated .UgcMusicNote music_note_list = 6; */ + public emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote.Builder + addMusicNoteListBuilder(int index) { + return getMusicNoteListFieldBuilder() + .addBuilder( + index, + emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote.getDefaultInstance()); + } + /** repeated .UgcMusicNote music_note_list = 6; */ + public java.util.List + getMusicNoteListBuilderList() { + return getMusicNoteListFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote, + emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote.Builder, + emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNoteOrBuilder> + getMusicNoteListFieldBuilder() { + if (musicNoteListBuilder_ == null) { + musicNoteListBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote, + emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNote.Builder, + emu.grasscutter.net.proto.UgcMusicNoteOuterClass.UgcMusicNoteOrBuilder>( + musicNoteList_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + musicNoteList_ = null; + } + return musicNoteListBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:UgcMusicTrack) + } + + // @@protoc_insertion_point(class_scope:UgcMusicTrack) + private static final emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack(); + } + + public static emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public UgcMusicTrack parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new UgcMusicTrack(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public emu.grasscutter.net.proto.UgcMusicTrackOuterClass.UgcMusicTrack + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_UgcMusicTrack_descriptor; + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_UgcMusicTrack_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + + static { + java.lang.String[] descriptorData = { + "\n\023UgcMusicTrack.proto\032\022UgcMusicNote.prot" + + "o\"7\n\rUgcMusicTrack\022&\n\017music_note_list\030\006 " + + "\003(\0132\r.UgcMusicNoteB\033\n\031emu.grasscutter.ne" + + "t.protob\006proto3" + }; + descriptor = + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + emu.grasscutter.net.proto.UgcMusicNoteOuterClass.getDescriptor(), + }); + internal_static_UgcMusicTrack_descriptor = getDescriptor().getMessageTypes().get(0); + internal_static_UgcMusicTrack_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_UgcMusicTrack_descriptor, + new java.lang.String[] { + "MusicNoteList", + }); + emu.grasscutter.net.proto.UgcMusicNoteOuterClass.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/generated/main/java/emu/grasscutter/net/proto/UgcNotifyOuterClass.java b/src/generated/main/java/emu/grasscutter/net/proto/UgcNotifyOuterClass.java index 72067b153..930598293 100644 --- a/src/generated/main/java/emu/grasscutter/net/proto/UgcNotifyOuterClass.java +++ b/src/generated/main/java/emu/grasscutter/net/proto/UgcNotifyOuterClass.java @@ -1,716 +1,716 @@ -// Generated by the protocol buffer compiler. DO NOT EDIT! -// source: UgcNotify.proto - -package emu.grasscutter.net.proto; - -public final class UgcNotifyOuterClass { - private UgcNotifyOuterClass() {} - - public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} - - public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { - registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); - } - - public interface UgcNotifyOrBuilder - extends - // @@protoc_insertion_point(interface_extends:UgcNotify) - com.google.protobuf.MessageOrBuilder { - - /** - * bool is_ugc_publish_ban = 12; - * - * @return The isUgcPublishBan. - */ - boolean getIsUgcPublishBan(); - - /** - * bool is_ugc_publish_feature_closed = 8; - * - * @return The isUgcPublishFeatureClosed. - */ - boolean getIsUgcPublishFeatureClosed(); - - /** - * bool is_ugc_feature_closed = 15; - * - * @return The isUgcFeatureClosed. - */ - boolean getIsUgcFeatureClosed(); - } - /** - * - * - *
-     * CmdId: 6341 (3.2)
-     * EnetChannelId: 0
-     * EnetIsReliable: true
-     * 
- * - * Protobuf type {@code UgcNotify} - */ - public static final class UgcNotify extends com.google.protobuf.GeneratedMessageV3 - implements - // @@protoc_insertion_point(message_implements:UgcNotify) - UgcNotifyOrBuilder { - private static final long serialVersionUID = 0L; - // Use UgcNotify.newBuilder() to construct. - private UgcNotify(com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); - } - - private UgcNotify() {} - - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new UgcNotify(); - } - - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - - private UgcNotify( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - this(); - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } - com.google.protobuf.UnknownFieldSet.Builder unknownFields = - com.google.protobuf.UnknownFieldSet.newBuilder(); - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 64: - { - isUgcPublishFeatureClosed_ = input.readBool(); - break; - } - case 96: - { - isUgcPublishBan_ = input.readBool(); - break; - } - case 120: - { - isUgcFeatureClosed_ = input.readBool(); - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); - } finally { - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return emu.grasscutter.net.proto.UgcNotifyOuterClass.internal_static_UgcNotify_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return emu.grasscutter.net.proto.UgcNotifyOuterClass - .internal_static_UgcNotify_fieldAccessorTable - .ensureFieldAccessorsInitialized( - emu.grasscutter.net.proto.UgcNotifyOuterClass.UgcNotify.class, - emu.grasscutter.net.proto.UgcNotifyOuterClass.UgcNotify.Builder.class); - } - - public static final int IS_UGC_PUBLISH_BAN_FIELD_NUMBER = 12; - private boolean isUgcPublishBan_; - /** - * bool is_ugc_publish_ban = 12; - * - * @return The isUgcPublishBan. - */ - @java.lang.Override - public boolean getIsUgcPublishBan() { - return isUgcPublishBan_; - } - - public static final int IS_UGC_PUBLISH_FEATURE_CLOSED_FIELD_NUMBER = 8; - private boolean isUgcPublishFeatureClosed_; - /** - * bool is_ugc_publish_feature_closed = 8; - * - * @return The isUgcPublishFeatureClosed. - */ - @java.lang.Override - public boolean getIsUgcPublishFeatureClosed() { - return isUgcPublishFeatureClosed_; - } - - public static final int IS_UGC_FEATURE_CLOSED_FIELD_NUMBER = 15; - private boolean isUgcFeatureClosed_; - /** - * bool is_ugc_feature_closed = 15; - * - * @return The isUgcFeatureClosed. - */ - @java.lang.Override - public boolean getIsUgcFeatureClosed() { - return isUgcFeatureClosed_; - } - - private byte memoizedIsInitialized = -1; - - @java.lang.Override - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) return true; - if (isInitialized == 0) return false; - - memoizedIsInitialized = 1; - return true; - } - - @java.lang.Override - public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (isUgcPublishFeatureClosed_ != false) { - output.writeBool(8, isUgcPublishFeatureClosed_); - } - if (isUgcPublishBan_ != false) { - output.writeBool(12, isUgcPublishBan_); - } - if (isUgcFeatureClosed_ != false) { - output.writeBool(15, isUgcFeatureClosed_); - } - unknownFields.writeTo(output); - } - - @java.lang.Override - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; - - size = 0; - if (isUgcPublishFeatureClosed_ != false) { - size += - com.google.protobuf.CodedOutputStream.computeBoolSize(8, isUgcPublishFeatureClosed_); - } - if (isUgcPublishBan_ != false) { - size += com.google.protobuf.CodedOutputStream.computeBoolSize(12, isUgcPublishBan_); - } - if (isUgcFeatureClosed_ != false) { - size += com.google.protobuf.CodedOutputStream.computeBoolSize(15, isUgcFeatureClosed_); - } - size += unknownFields.getSerializedSize(); - memoizedSize = size; - return size; - } - - @java.lang.Override - public boolean equals(final java.lang.Object obj) { - if (obj == this) { - return true; - } - if (!(obj instanceof emu.grasscutter.net.proto.UgcNotifyOuterClass.UgcNotify)) { - return super.equals(obj); - } - emu.grasscutter.net.proto.UgcNotifyOuterClass.UgcNotify other = - (emu.grasscutter.net.proto.UgcNotifyOuterClass.UgcNotify) obj; - - if (getIsUgcPublishBan() != other.getIsUgcPublishBan()) return false; - if (getIsUgcPublishFeatureClosed() != other.getIsUgcPublishFeatureClosed()) return false; - if (getIsUgcFeatureClosed() != other.getIsUgcFeatureClosed()) return false; - if (!unknownFields.equals(other.unknownFields)) return false; - return true; - } - - @java.lang.Override - public int hashCode() { - if (memoizedHashCode != 0) { - return memoizedHashCode; - } - int hash = 41; - hash = (19 * hash) + getDescriptor().hashCode(); - hash = (37 * hash) + IS_UGC_PUBLISH_BAN_FIELD_NUMBER; - hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getIsUgcPublishBan()); - hash = (37 * hash) + IS_UGC_PUBLISH_FEATURE_CLOSED_FIELD_NUMBER; - hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getIsUgcPublishFeatureClosed()); - hash = (37 * hash) + IS_UGC_FEATURE_CLOSED_FIELD_NUMBER; - hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getIsUgcFeatureClosed()); - hash = (29 * hash) + unknownFields.hashCode(); - memoizedHashCode = hash; - return hash; - } - - public static emu.grasscutter.net.proto.UgcNotifyOuterClass.UgcNotify parseFrom( - java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static emu.grasscutter.net.proto.UgcNotifyOuterClass.UgcNotify parseFrom( - java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static emu.grasscutter.net.proto.UgcNotifyOuterClass.UgcNotify parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static emu.grasscutter.net.proto.UgcNotifyOuterClass.UgcNotify parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static emu.grasscutter.net.proto.UgcNotifyOuterClass.UgcNotify parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static emu.grasscutter.net.proto.UgcNotifyOuterClass.UgcNotify parseFrom( - byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static emu.grasscutter.net.proto.UgcNotifyOuterClass.UgcNotify parseFrom( - java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static emu.grasscutter.net.proto.UgcNotifyOuterClass.UgcNotify parseFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( - PARSER, input, extensionRegistry); - } - - public static emu.grasscutter.net.proto.UgcNotifyOuterClass.UgcNotify parseDelimitedFrom( - java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); - } - - public static emu.grasscutter.net.proto.UgcNotifyOuterClass.UgcNotify parseDelimitedFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( - PARSER, input, extensionRegistry); - } - - public static emu.grasscutter.net.proto.UgcNotifyOuterClass.UgcNotify parseFrom( - com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static emu.grasscutter.net.proto.UgcNotifyOuterClass.UgcNotify parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( - PARSER, input, extensionRegistry); - } - - @java.lang.Override - public Builder newBuilderForType() { - return newBuilder(); - } - - public static Builder newBuilder() { - return DEFAULT_INSTANCE.toBuilder(); - } - - public static Builder newBuilder( - emu.grasscutter.net.proto.UgcNotifyOuterClass.UgcNotify prototype) { - return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); - } - - @java.lang.Override - public Builder toBuilder() { - return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); - } - - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; - } - /** - * - * - *
-         * CmdId: 6341 (3.2)
-         * EnetChannelId: 0
-         * EnetIsReliable: true
-         * 
- * - * Protobuf type {@code UgcNotify} - */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder - implements - // @@protoc_insertion_point(builder_implements:UgcNotify) - emu.grasscutter.net.proto.UgcNotifyOuterClass.UgcNotifyOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return emu.grasscutter.net.proto.UgcNotifyOuterClass.internal_static_UgcNotify_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return emu.grasscutter.net.proto.UgcNotifyOuterClass - .internal_static_UgcNotify_fieldAccessorTable - .ensureFieldAccessorsInitialized( - emu.grasscutter.net.proto.UgcNotifyOuterClass.UgcNotify.class, - emu.grasscutter.net.proto.UgcNotifyOuterClass.UgcNotify.Builder.class); - } - - // Construct using emu.grasscutter.net.proto.UgcNotifyOuterClass.UgcNotify.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } - - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} - } - - @java.lang.Override - public Builder clear() { - super.clear(); - isUgcPublishBan_ = false; - - isUgcPublishFeatureClosed_ = false; - - isUgcFeatureClosed_ = false; - - return this; - } - - @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return emu.grasscutter.net.proto.UgcNotifyOuterClass.internal_static_UgcNotify_descriptor; - } - - @java.lang.Override - public emu.grasscutter.net.proto.UgcNotifyOuterClass.UgcNotify getDefaultInstanceForType() { - return emu.grasscutter.net.proto.UgcNotifyOuterClass.UgcNotify.getDefaultInstance(); - } - - @java.lang.Override - public emu.grasscutter.net.proto.UgcNotifyOuterClass.UgcNotify build() { - emu.grasscutter.net.proto.UgcNotifyOuterClass.UgcNotify result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - @java.lang.Override - public emu.grasscutter.net.proto.UgcNotifyOuterClass.UgcNotify buildPartial() { - emu.grasscutter.net.proto.UgcNotifyOuterClass.UgcNotify result = - new emu.grasscutter.net.proto.UgcNotifyOuterClass.UgcNotify(this); - result.isUgcPublishBan_ = isUgcPublishBan_; - result.isUgcPublishFeatureClosed_ = isUgcPublishFeatureClosed_; - result.isUgcFeatureClosed_ = isUgcFeatureClosed_; - onBuilt(); - return result; - } - - @java.lang.Override - public Builder clone() { - return super.clone(); - } - - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return super.setField(field, value); - } - - @java.lang.Override - public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } - - @java.lang.Override - public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } - - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, - java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } - - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return super.addRepeatedField(field, value); - } - - @java.lang.Override - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof emu.grasscutter.net.proto.UgcNotifyOuterClass.UgcNotify) { - return mergeFrom((emu.grasscutter.net.proto.UgcNotifyOuterClass.UgcNotify) other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom(emu.grasscutter.net.proto.UgcNotifyOuterClass.UgcNotify other) { - if (other == emu.grasscutter.net.proto.UgcNotifyOuterClass.UgcNotify.getDefaultInstance()) - return this; - if (other.getIsUgcPublishBan() != false) { - setIsUgcPublishBan(other.getIsUgcPublishBan()); - } - if (other.getIsUgcPublishFeatureClosed() != false) { - setIsUgcPublishFeatureClosed(other.getIsUgcPublishFeatureClosed()); - } - if (other.getIsUgcFeatureClosed() != false) { - setIsUgcFeatureClosed(other.getIsUgcFeatureClosed()); - } - this.mergeUnknownFields(other.unknownFields); - onChanged(); - return this; - } - - @java.lang.Override - public final boolean isInitialized() { - return true; - } - - @java.lang.Override - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - emu.grasscutter.net.proto.UgcNotifyOuterClass.UgcNotify parsedMessage = null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (emu.grasscutter.net.proto.UgcNotifyOuterClass.UgcNotify) e.getUnfinishedMessage(); - throw e.unwrapIOException(); - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - - private boolean isUgcPublishBan_; - /** - * bool is_ugc_publish_ban = 12; - * - * @return The isUgcPublishBan. - */ - @java.lang.Override - public boolean getIsUgcPublishBan() { - return isUgcPublishBan_; - } - /** - * bool is_ugc_publish_ban = 12; - * - * @param value The isUgcPublishBan to set. - * @return This builder for chaining. - */ - public Builder setIsUgcPublishBan(boolean value) { - - isUgcPublishBan_ = value; - onChanged(); - return this; - } - /** - * bool is_ugc_publish_ban = 12; - * - * @return This builder for chaining. - */ - public Builder clearIsUgcPublishBan() { - - isUgcPublishBan_ = false; - onChanged(); - return this; - } - - private boolean isUgcPublishFeatureClosed_; - /** - * bool is_ugc_publish_feature_closed = 8; - * - * @return The isUgcPublishFeatureClosed. - */ - @java.lang.Override - public boolean getIsUgcPublishFeatureClosed() { - return isUgcPublishFeatureClosed_; - } - /** - * bool is_ugc_publish_feature_closed = 8; - * - * @param value The isUgcPublishFeatureClosed to set. - * @return This builder for chaining. - */ - public Builder setIsUgcPublishFeatureClosed(boolean value) { - - isUgcPublishFeatureClosed_ = value; - onChanged(); - return this; - } - /** - * bool is_ugc_publish_feature_closed = 8; - * - * @return This builder for chaining. - */ - public Builder clearIsUgcPublishFeatureClosed() { - - isUgcPublishFeatureClosed_ = false; - onChanged(); - return this; - } - - private boolean isUgcFeatureClosed_; - /** - * bool is_ugc_feature_closed = 15; - * - * @return The isUgcFeatureClosed. - */ - @java.lang.Override - public boolean getIsUgcFeatureClosed() { - return isUgcFeatureClosed_; - } - /** - * bool is_ugc_feature_closed = 15; - * - * @param value The isUgcFeatureClosed to set. - * @return This builder for chaining. - */ - public Builder setIsUgcFeatureClosed(boolean value) { - - isUgcFeatureClosed_ = value; - onChanged(); - return this; - } - /** - * bool is_ugc_feature_closed = 15; - * - * @return This builder for chaining. - */ - public Builder clearIsUgcFeatureClosed() { - - isUgcFeatureClosed_ = false; - onChanged(); - return this; - } - - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } - - // @@protoc_insertion_point(builder_scope:UgcNotify) - } - - // @@protoc_insertion_point(class_scope:UgcNotify) - private static final emu.grasscutter.net.proto.UgcNotifyOuterClass.UgcNotify DEFAULT_INSTANCE; - - static { - DEFAULT_INSTANCE = new emu.grasscutter.net.proto.UgcNotifyOuterClass.UgcNotify(); - } - - public static emu.grasscutter.net.proto.UgcNotifyOuterClass.UgcNotify getDefaultInstance() { - return DEFAULT_INSTANCE; - } - - private static final com.google.protobuf.Parser PARSER = - new com.google.protobuf.AbstractParser() { - @java.lang.Override - public UgcNotify parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new UgcNotify(input, extensionRegistry); - } - }; - - public static com.google.protobuf.Parser parser() { - return PARSER; - } - - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } - - @java.lang.Override - public emu.grasscutter.net.proto.UgcNotifyOuterClass.UgcNotify getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - } - - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_UgcNotify_descriptor; - private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_UgcNotify_fieldAccessorTable; - - public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { - return descriptor; - } - - private static com.google.protobuf.Descriptors.FileDescriptor descriptor; - - static { - java.lang.String[] descriptorData = { - "\n\017UgcNotify.proto\"m\n\tUgcNotify\022\032\n\022is_ugc" - + "_publish_ban\030\014 \001(\010\022%\n\035is_ugc_publish_fea" - + "ture_closed\030\010 \001(\010\022\035\n\025is_ugc_feature_clos" - + "ed\030\017 \001(\010B\033\n\031emu.grasscutter.net.protob\006p" - + "roto3" - }; - descriptor = - com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( - descriptorData, new com.google.protobuf.Descriptors.FileDescriptor[] {}); - internal_static_UgcNotify_descriptor = getDescriptor().getMessageTypes().get(0); - internal_static_UgcNotify_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_UgcNotify_descriptor, - new java.lang.String[] { - "IsUgcPublishBan", "IsUgcPublishFeatureClosed", "IsUgcFeatureClosed", - }); - } - - // @@protoc_insertion_point(outer_class_scope) -} +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: UgcNotify.proto + +package emu.grasscutter.net.proto; + +public final class UgcNotifyOuterClass { + private UgcNotifyOuterClass() {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); + } + + public interface UgcNotifyOrBuilder + extends + // @@protoc_insertion_point(interface_extends:UgcNotify) + com.google.protobuf.MessageOrBuilder { + + /** + * bool is_ugc_publish_ban = 12; + * + * @return The isUgcPublishBan. + */ + boolean getIsUgcPublishBan(); + + /** + * bool is_ugc_publish_feature_closed = 8; + * + * @return The isUgcPublishFeatureClosed. + */ + boolean getIsUgcPublishFeatureClosed(); + + /** + * bool is_ugc_feature_closed = 15; + * + * @return The isUgcFeatureClosed. + */ + boolean getIsUgcFeatureClosed(); + } + /** + * + * + *
+     * CmdId: 6341 (3.2)
+     * EnetChannelId: 0
+     * EnetIsReliable: true
+     * 
+ * + * Protobuf type {@code UgcNotify} + */ + public static final class UgcNotify extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:UgcNotify) + UgcNotifyOrBuilder { + private static final long serialVersionUID = 0L; + // Use UgcNotify.newBuilder() to construct. + private UgcNotify(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private UgcNotify() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new UgcNotify(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private UgcNotify( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 64: + { + isUgcPublishFeatureClosed_ = input.readBool(); + break; + } + case 96: + { + isUgcPublishBan_ = input.readBool(); + break; + } + case 120: + { + isUgcFeatureClosed_ = input.readBool(); + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return emu.grasscutter.net.proto.UgcNotifyOuterClass.internal_static_UgcNotify_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return emu.grasscutter.net.proto.UgcNotifyOuterClass + .internal_static_UgcNotify_fieldAccessorTable + .ensureFieldAccessorsInitialized( + emu.grasscutter.net.proto.UgcNotifyOuterClass.UgcNotify.class, + emu.grasscutter.net.proto.UgcNotifyOuterClass.UgcNotify.Builder.class); + } + + public static final int IS_UGC_PUBLISH_BAN_FIELD_NUMBER = 12; + private boolean isUgcPublishBan_; + /** + * bool is_ugc_publish_ban = 12; + * + * @return The isUgcPublishBan. + */ + @java.lang.Override + public boolean getIsUgcPublishBan() { + return isUgcPublishBan_; + } + + public static final int IS_UGC_PUBLISH_FEATURE_CLOSED_FIELD_NUMBER = 8; + private boolean isUgcPublishFeatureClosed_; + /** + * bool is_ugc_publish_feature_closed = 8; + * + * @return The isUgcPublishFeatureClosed. + */ + @java.lang.Override + public boolean getIsUgcPublishFeatureClosed() { + return isUgcPublishFeatureClosed_; + } + + public static final int IS_UGC_FEATURE_CLOSED_FIELD_NUMBER = 15; + private boolean isUgcFeatureClosed_; + /** + * bool is_ugc_feature_closed = 15; + * + * @return The isUgcFeatureClosed. + */ + @java.lang.Override + public boolean getIsUgcFeatureClosed() { + return isUgcFeatureClosed_; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (isUgcPublishFeatureClosed_ != false) { + output.writeBool(8, isUgcPublishFeatureClosed_); + } + if (isUgcPublishBan_ != false) { + output.writeBool(12, isUgcPublishBan_); + } + if (isUgcFeatureClosed_ != false) { + output.writeBool(15, isUgcFeatureClosed_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (isUgcPublishFeatureClosed_ != false) { + size += + com.google.protobuf.CodedOutputStream.computeBoolSize(8, isUgcPublishFeatureClosed_); + } + if (isUgcPublishBan_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(12, isUgcPublishBan_); + } + if (isUgcFeatureClosed_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(15, isUgcFeatureClosed_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof emu.grasscutter.net.proto.UgcNotifyOuterClass.UgcNotify)) { + return super.equals(obj); + } + emu.grasscutter.net.proto.UgcNotifyOuterClass.UgcNotify other = + (emu.grasscutter.net.proto.UgcNotifyOuterClass.UgcNotify) obj; + + if (getIsUgcPublishBan() != other.getIsUgcPublishBan()) return false; + if (getIsUgcPublishFeatureClosed() != other.getIsUgcPublishFeatureClosed()) return false; + if (getIsUgcFeatureClosed() != other.getIsUgcFeatureClosed()) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + IS_UGC_PUBLISH_BAN_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getIsUgcPublishBan()); + hash = (37 * hash) + IS_UGC_PUBLISH_FEATURE_CLOSED_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getIsUgcPublishFeatureClosed()); + hash = (37 * hash) + IS_UGC_FEATURE_CLOSED_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getIsUgcFeatureClosed()); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static emu.grasscutter.net.proto.UgcNotifyOuterClass.UgcNotify parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static emu.grasscutter.net.proto.UgcNotifyOuterClass.UgcNotify parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static emu.grasscutter.net.proto.UgcNotifyOuterClass.UgcNotify parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static emu.grasscutter.net.proto.UgcNotifyOuterClass.UgcNotify parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static emu.grasscutter.net.proto.UgcNotifyOuterClass.UgcNotify parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static emu.grasscutter.net.proto.UgcNotifyOuterClass.UgcNotify parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static emu.grasscutter.net.proto.UgcNotifyOuterClass.UgcNotify parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static emu.grasscutter.net.proto.UgcNotifyOuterClass.UgcNotify parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static emu.grasscutter.net.proto.UgcNotifyOuterClass.UgcNotify parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static emu.grasscutter.net.proto.UgcNotifyOuterClass.UgcNotify parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static emu.grasscutter.net.proto.UgcNotifyOuterClass.UgcNotify parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static emu.grasscutter.net.proto.UgcNotifyOuterClass.UgcNotify parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + emu.grasscutter.net.proto.UgcNotifyOuterClass.UgcNotify prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+         * CmdId: 6341 (3.2)
+         * EnetChannelId: 0
+         * EnetIsReliable: true
+         * 
+ * + * Protobuf type {@code UgcNotify} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:UgcNotify) + emu.grasscutter.net.proto.UgcNotifyOuterClass.UgcNotifyOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return emu.grasscutter.net.proto.UgcNotifyOuterClass.internal_static_UgcNotify_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return emu.grasscutter.net.proto.UgcNotifyOuterClass + .internal_static_UgcNotify_fieldAccessorTable + .ensureFieldAccessorsInitialized( + emu.grasscutter.net.proto.UgcNotifyOuterClass.UgcNotify.class, + emu.grasscutter.net.proto.UgcNotifyOuterClass.UgcNotify.Builder.class); + } + + // Construct using emu.grasscutter.net.proto.UgcNotifyOuterClass.UgcNotify.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + isUgcPublishBan_ = false; + + isUgcPublishFeatureClosed_ = false; + + isUgcFeatureClosed_ = false; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return emu.grasscutter.net.proto.UgcNotifyOuterClass.internal_static_UgcNotify_descriptor; + } + + @java.lang.Override + public emu.grasscutter.net.proto.UgcNotifyOuterClass.UgcNotify getDefaultInstanceForType() { + return emu.grasscutter.net.proto.UgcNotifyOuterClass.UgcNotify.getDefaultInstance(); + } + + @java.lang.Override + public emu.grasscutter.net.proto.UgcNotifyOuterClass.UgcNotify build() { + emu.grasscutter.net.proto.UgcNotifyOuterClass.UgcNotify result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public emu.grasscutter.net.proto.UgcNotifyOuterClass.UgcNotify buildPartial() { + emu.grasscutter.net.proto.UgcNotifyOuterClass.UgcNotify result = + new emu.grasscutter.net.proto.UgcNotifyOuterClass.UgcNotify(this); + result.isUgcPublishBan_ = isUgcPublishBan_; + result.isUgcPublishFeatureClosed_ = isUgcPublishFeatureClosed_; + result.isUgcFeatureClosed_ = isUgcFeatureClosed_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof emu.grasscutter.net.proto.UgcNotifyOuterClass.UgcNotify) { + return mergeFrom((emu.grasscutter.net.proto.UgcNotifyOuterClass.UgcNotify) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(emu.grasscutter.net.proto.UgcNotifyOuterClass.UgcNotify other) { + if (other == emu.grasscutter.net.proto.UgcNotifyOuterClass.UgcNotify.getDefaultInstance()) + return this; + if (other.getIsUgcPublishBan() != false) { + setIsUgcPublishBan(other.getIsUgcPublishBan()); + } + if (other.getIsUgcPublishFeatureClosed() != false) { + setIsUgcPublishFeatureClosed(other.getIsUgcPublishFeatureClosed()); + } + if (other.getIsUgcFeatureClosed() != false) { + setIsUgcFeatureClosed(other.getIsUgcFeatureClosed()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + emu.grasscutter.net.proto.UgcNotifyOuterClass.UgcNotify parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (emu.grasscutter.net.proto.UgcNotifyOuterClass.UgcNotify) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private boolean isUgcPublishBan_; + /** + * bool is_ugc_publish_ban = 12; + * + * @return The isUgcPublishBan. + */ + @java.lang.Override + public boolean getIsUgcPublishBan() { + return isUgcPublishBan_; + } + /** + * bool is_ugc_publish_ban = 12; + * + * @param value The isUgcPublishBan to set. + * @return This builder for chaining. + */ + public Builder setIsUgcPublishBan(boolean value) { + + isUgcPublishBan_ = value; + onChanged(); + return this; + } + /** + * bool is_ugc_publish_ban = 12; + * + * @return This builder for chaining. + */ + public Builder clearIsUgcPublishBan() { + + isUgcPublishBan_ = false; + onChanged(); + return this; + } + + private boolean isUgcPublishFeatureClosed_; + /** + * bool is_ugc_publish_feature_closed = 8; + * + * @return The isUgcPublishFeatureClosed. + */ + @java.lang.Override + public boolean getIsUgcPublishFeatureClosed() { + return isUgcPublishFeatureClosed_; + } + /** + * bool is_ugc_publish_feature_closed = 8; + * + * @param value The isUgcPublishFeatureClosed to set. + * @return This builder for chaining. + */ + public Builder setIsUgcPublishFeatureClosed(boolean value) { + + isUgcPublishFeatureClosed_ = value; + onChanged(); + return this; + } + /** + * bool is_ugc_publish_feature_closed = 8; + * + * @return This builder for chaining. + */ + public Builder clearIsUgcPublishFeatureClosed() { + + isUgcPublishFeatureClosed_ = false; + onChanged(); + return this; + } + + private boolean isUgcFeatureClosed_; + /** + * bool is_ugc_feature_closed = 15; + * + * @return The isUgcFeatureClosed. + */ + @java.lang.Override + public boolean getIsUgcFeatureClosed() { + return isUgcFeatureClosed_; + } + /** + * bool is_ugc_feature_closed = 15; + * + * @param value The isUgcFeatureClosed to set. + * @return This builder for chaining. + */ + public Builder setIsUgcFeatureClosed(boolean value) { + + isUgcFeatureClosed_ = value; + onChanged(); + return this; + } + /** + * bool is_ugc_feature_closed = 15; + * + * @return This builder for chaining. + */ + public Builder clearIsUgcFeatureClosed() { + + isUgcFeatureClosed_ = false; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:UgcNotify) + } + + // @@protoc_insertion_point(class_scope:UgcNotify) + private static final emu.grasscutter.net.proto.UgcNotifyOuterClass.UgcNotify DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new emu.grasscutter.net.proto.UgcNotifyOuterClass.UgcNotify(); + } + + public static emu.grasscutter.net.proto.UgcNotifyOuterClass.UgcNotify getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public UgcNotify parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new UgcNotify(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public emu.grasscutter.net.proto.UgcNotifyOuterClass.UgcNotify getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_UgcNotify_descriptor; + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_UgcNotify_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + + static { + java.lang.String[] descriptorData = { + "\n\017UgcNotify.proto\"m\n\tUgcNotify\022\032\n\022is_ugc" + + "_publish_ban\030\014 \001(\010\022%\n\035is_ugc_publish_fea" + + "ture_closed\030\010 \001(\010\022\035\n\025is_ugc_feature_clos" + + "ed\030\017 \001(\010B\033\n\031emu.grasscutter.net.protob\006p" + + "roto3" + }; + descriptor = + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, new com.google.protobuf.Descriptors.FileDescriptor[] {}); + internal_static_UgcNotify_descriptor = getDescriptor().getMessageTypes().get(0); + internal_static_UgcNotify_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_UgcNotify_descriptor, + new java.lang.String[] { + "IsUgcPublishBan", "IsUgcPublishFeatureClosed", "IsUgcFeatureClosed", + }); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/generated/main/java/emu/grasscutter/net/proto/UgcTypeOuterClass.java b/src/generated/main/java/emu/grasscutter/net/proto/UgcTypeOuterClass.java index 0bb4422ab..d6ff0b4e2 100644 --- a/src/generated/main/java/emu/grasscutter/net/proto/UgcTypeOuterClass.java +++ b/src/generated/main/java/emu/grasscutter/net/proto/UgcTypeOuterClass.java @@ -1,135 +1,135 @@ -// Generated by the protocol buffer compiler. DO NOT EDIT! -// source: UgcType.proto - -package emu.grasscutter.net.proto; - -public final class UgcTypeOuterClass { - private UgcTypeOuterClass() {} - - public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} - - public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { - registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); - } - /** - * - * - *
-     * 3.2
-     * 
- * - * Protobuf enum {@code UgcType} - */ - public enum UgcType implements com.google.protobuf.ProtocolMessageEnum { - /** UGC_TYPE_NONE = 0; */ - UGC_TYPE_NONE(0), - /** UGC_TYPE_MUSIC_GAME = 1; */ - UGC_TYPE_MUSIC_GAME(1), - UNRECOGNIZED(-1), - ; - - /** UGC_TYPE_NONE = 0; */ - public static final int UGC_TYPE_NONE_VALUE = 0; - /** UGC_TYPE_MUSIC_GAME = 1; */ - public static final int UGC_TYPE_MUSIC_GAME_VALUE = 1; - - public final int getNumber() { - if (this == UNRECOGNIZED) { - throw new java.lang.IllegalArgumentException( - "Can't get the number of an unknown enum value."); - } - return value; - } - - /** - * @param value The numeric wire value of the corresponding enum entry. - * @return The enum associated with the given numeric wire value. - * @deprecated Use {@link #forNumber(int)} instead. - */ - @java.lang.Deprecated - public static UgcType valueOf(int value) { - return forNumber(value); - } - - /** - * @param value The numeric wire value of the corresponding enum entry. - * @return The enum associated with the given numeric wire value. - */ - public static UgcType forNumber(int value) { - switch (value) { - case 0: - return UGC_TYPE_NONE; - case 1: - return UGC_TYPE_MUSIC_GAME; - default: - return null; - } - } - - public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { - return internalValueMap; - } - - private static final com.google.protobuf.Internal.EnumLiteMap internalValueMap = - new com.google.protobuf.Internal.EnumLiteMap() { - public UgcType findValueByNumber(int number) { - return UgcType.forNumber(number); - } - }; - - public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { - if (this == UNRECOGNIZED) { - throw new java.lang.IllegalStateException( - "Can't get the descriptor of an unrecognized enum value."); - } - return getDescriptor().getValues().get(ordinal()); - } - - public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { - return getDescriptor(); - } - - public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { - return emu.grasscutter.net.proto.UgcTypeOuterClass.getDescriptor().getEnumTypes().get(0); - } - - private static final UgcType[] VALUES = values(); - - public static UgcType valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) { - if (desc.getType() != getDescriptor()) { - throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); - } - if (desc.getIndex() == -1) { - return UNRECOGNIZED; - } - return VALUES[desc.getIndex()]; - } - - private final int value; - - private UgcType(int value) { - this.value = value; - } - - // @@protoc_insertion_point(enum_scope:UgcType) - } - - public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { - return descriptor; - } - - private static com.google.protobuf.Descriptors.FileDescriptor descriptor; - - static { - java.lang.String[] descriptorData = { - "\n\rUgcType.proto*5\n\007UgcType\022\021\n\rUGC_TYPE_N" - + "ONE\020\000\022\027\n\023UGC_TYPE_MUSIC_GAME\020\001B\033\n\031emu.gr" - + "asscutter.net.protob\006proto3" - }; - descriptor = - com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( - descriptorData, new com.google.protobuf.Descriptors.FileDescriptor[] {}); - } - - // @@protoc_insertion_point(outer_class_scope) -} +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: UgcType.proto + +package emu.grasscutter.net.proto; + +public final class UgcTypeOuterClass { + private UgcTypeOuterClass() {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); + } + /** + * + * + *
+     * 3.2
+     * 
+ * + * Protobuf enum {@code UgcType} + */ + public enum UgcType implements com.google.protobuf.ProtocolMessageEnum { + /** UGC_TYPE_NONE = 0; */ + UGC_TYPE_NONE(0), + /** UGC_TYPE_MUSIC_GAME = 1; */ + UGC_TYPE_MUSIC_GAME(1), + UNRECOGNIZED(-1), + ; + + /** UGC_TYPE_NONE = 0; */ + public static final int UGC_TYPE_NONE_VALUE = 0; + /** UGC_TYPE_MUSIC_GAME = 1; */ + public static final int UGC_TYPE_MUSIC_GAME_VALUE = 1; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static UgcType valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static UgcType forNumber(int value) { + switch (value) { + case 0: + return UGC_TYPE_NONE; + case 1: + return UGC_TYPE_MUSIC_GAME; + default: + return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public UgcType findValueByNumber(int number) { + return UgcType.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return emu.grasscutter.net.proto.UgcTypeOuterClass.getDescriptor().getEnumTypes().get(0); + } + + private static final UgcType[] VALUES = values(); + + public static UgcType valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private UgcType(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:UgcType) + } + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + + static { + java.lang.String[] descriptorData = { + "\n\rUgcType.proto*5\n\007UgcType\022\021\n\rUGC_TYPE_N" + + "ONE\020\000\022\027\n\023UGC_TYPE_MUSIC_GAME\020\001B\033\n\031emu.gr" + + "asscutter.net.protob\006proto3" + }; + descriptor = + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, new com.google.protobuf.Descriptors.FileDescriptor[] {}); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/src/main/java/emu/grasscutter/GameConstants.java b/src/main/java/emu/grasscutter/GameConstants.java index 4741f81c4..537b79c74 100644 --- a/src/main/java/emu/grasscutter/GameConstants.java +++ b/src/main/java/emu/grasscutter/GameConstants.java @@ -1,35 +1,35 @@ -package emu.grasscutter; - -import emu.grasscutter.utils.Position; -import emu.grasscutter.utils.Utils; -import java.util.Arrays; - -public final class GameConstants { - public static final int DEFAULT_TEAMS = 4; - public static final int MAX_TEAMS = 10; - public static final int MAIN_CHARACTER_MALE = 10000005; - public static final int MAIN_CHARACTER_FEMALE = 10000007; - public static final Position START_POSITION = new Position(2747, 194, -1719); - public static final int MAX_FRIENDS = 60; - public static final int MAX_FRIEND_REQUESTS = 50; - public static final int SERVER_CONSOLE_UID = 99; // The UID of the server console's "player". - public static final int BATTLE_PASS_MAX_LEVEL = 50; - public static final int BATTLE_PASS_POINT_PER_LEVEL = 1000; - public static final int BATTLE_PASS_POINT_PER_WEEK = 10000; - public static final int BATTLE_PASS_LEVEL_PRICE = 150; - public static final int BATTLE_PASS_CURRENT_INDEX = 2; - // Default entity ability hashes. - public static final String[] DEFAULT_ABILITY_STRINGS = { - "Avatar_DefaultAbility_VisionReplaceDieInvincible", - "Avatar_DefaultAbility_AvartarInShaderChange", - "Avatar_SprintBS_Invincible", - "Avatar_Freeze_Duration_Reducer", - "Avatar_Attack_ReviveEnergy", - "Avatar_Component_Initializer", - "Avatar_FallAnthem_Achievement_Listener" - }; - public static final int[] DEFAULT_ABILITY_HASHES = - Arrays.stream(DEFAULT_ABILITY_STRINGS).mapToInt(Utils::abilityHash).toArray(); - public static final int DEFAULT_ABILITY_NAME = Utils.abilityHash("Default"); - public static String VERSION = "3.5.0"; -} +package emu.grasscutter; + +import emu.grasscutter.utils.Position; +import emu.grasscutter.utils.Utils; +import java.util.Arrays; + +public final class GameConstants { + public static final int DEFAULT_TEAMS = 4; + public static final int MAX_TEAMS = 10; + public static final int MAIN_CHARACTER_MALE = 10000005; + public static final int MAIN_CHARACTER_FEMALE = 10000007; + public static final Position START_POSITION = new Position(2747, 194, -1719); + public static final int MAX_FRIENDS = 60; + public static final int MAX_FRIEND_REQUESTS = 50; + public static final int SERVER_CONSOLE_UID = 99; // The UID of the server console's "player". + public static final int BATTLE_PASS_MAX_LEVEL = 50; + public static final int BATTLE_PASS_POINT_PER_LEVEL = 1000; + public static final int BATTLE_PASS_POINT_PER_WEEK = 10000; + public static final int BATTLE_PASS_LEVEL_PRICE = 150; + public static final int BATTLE_PASS_CURRENT_INDEX = 2; + // Default entity ability hashes. + public static final String[] DEFAULT_ABILITY_STRINGS = { + "Avatar_DefaultAbility_VisionReplaceDieInvincible", + "Avatar_DefaultAbility_AvartarInShaderChange", + "Avatar_SprintBS_Invincible", + "Avatar_Freeze_Duration_Reducer", + "Avatar_Attack_ReviveEnergy", + "Avatar_Component_Initializer", + "Avatar_FallAnthem_Achievement_Listener" + }; + public static final int[] DEFAULT_ABILITY_HASHES = + Arrays.stream(DEFAULT_ABILITY_STRINGS).mapToInt(Utils::abilityHash).toArray(); + public static final int DEFAULT_ABILITY_NAME = Utils.abilityHash("Default"); + public static String VERSION = "3.5.0"; +} diff --git a/src/main/java/emu/grasscutter/Grasscutter.java b/src/main/java/emu/grasscutter/Grasscutter.java index f4240c565..ca1fc44d0 100644 --- a/src/main/java/emu/grasscutter/Grasscutter.java +++ b/src/main/java/emu/grasscutter/Grasscutter.java @@ -1,322 +1,322 @@ -package emu.grasscutter; - -import static emu.grasscutter.config.Configuration.SERVER; -import static emu.grasscutter.utils.Language.translate; - -import ch.qos.logback.classic.Level; -import ch.qos.logback.classic.Logger; -import emu.grasscutter.auth.AuthenticationSystem; -import emu.grasscutter.auth.DefaultAuthentication; -import emu.grasscutter.command.CommandMap; -import emu.grasscutter.command.DefaultPermissionHandler; -import emu.grasscutter.command.PermissionHandler; -import emu.grasscutter.config.ConfigContainer; -import emu.grasscutter.data.ResourceLoader; -import emu.grasscutter.database.DatabaseManager; -import emu.grasscutter.plugin.PluginManager; -import emu.grasscutter.plugin.api.ServerHook; -import emu.grasscutter.scripts.ScriptLoader; -import emu.grasscutter.server.game.GameServer; -import emu.grasscutter.server.http.HttpServer; -import emu.grasscutter.server.http.dispatch.DispatchHandler; -import emu.grasscutter.server.http.dispatch.RegionHandler; -import emu.grasscutter.server.http.documentation.DocumentationServerHandler; -import emu.grasscutter.server.http.handlers.AnnouncementsHandler; -import emu.grasscutter.server.http.handlers.GachaHandler; -import emu.grasscutter.server.http.handlers.GenericHandler; -import emu.grasscutter.server.http.handlers.LogHandler; -import emu.grasscutter.tools.Tools; -import emu.grasscutter.utils.*; -import java.io.File; -import java.io.FileWriter; -import java.io.IOError; -import java.io.IOException; -import java.util.Calendar; -import javax.annotation.Nullable; -import lombok.Getter; -import lombok.Setter; -import org.jline.reader.EndOfFileException; -import org.jline.reader.LineReader; -import org.jline.reader.LineReaderBuilder; -import org.jline.reader.UserInterruptException; -import org.jline.terminal.Terminal; -import org.jline.terminal.TerminalBuilder; -import org.reflections.Reflections; -import org.slf4j.LoggerFactory; - -public final class Grasscutter { - public static final File configFile = new File("./config.json"); - public static final Reflections reflector = new Reflections("emu.grasscutter"); - @Getter private static final Logger logger = (Logger) LoggerFactory.getLogger(Grasscutter.class); - - @Getter public static ConfigContainer config; - - @Getter @Setter private static Language language; - @Getter @Setter private static String preferredLanguage; - - @Getter private static int currentDayOfWeek; - @Setter private static ServerRunMode runModeOverride = null; // Config override for run mode - - @Getter private static HttpServer httpServer; - @Getter private static GameServer gameServer; - @Getter private static PluginManager pluginManager; - @Getter private static CommandMap commandMap; - - @Getter @Setter private static AuthenticationSystem authenticationSystem; - @Getter @Setter private static PermissionHandler permissionHandler; - - private static LineReader consoleLineReader = null; - - static { - // Declare logback configuration. - System.setProperty("logback.configurationFile", "src/main/resources/logback.xml"); - - // Disable the MongoDB logger. - var mongoLogger = (Logger) LoggerFactory.getLogger("org.mongodb.driver"); - mongoLogger.setLevel(Level.OFF); - - // Load server configuration. - Grasscutter.loadConfig(); - // Attempt to update configuration. - ConfigContainer.updateConfig(); - - // Load translation files. - Grasscutter.loadLanguage(); - - // Check server structure. - Utils.startupCheck(); - } - - public static void main(String[] args) throws Exception { - Crypto.loadKeys(); // Load keys from buffers. - - // Parse start-up arguments. - if (StartupArguments.parse(args)) { - System.exit(0); // Exit early. - } - - // Create command map. - commandMap = new CommandMap(true); - - // Initialize server. - logger.info(translate("messages.status.starting")); - logger.info(translate("messages.status.game_version", GameConstants.VERSION)); - logger.info(translate("messages.status.version", BuildConfig.VERSION, BuildConfig.GIT_HASH)); - - // Load all resources. - Grasscutter.updateDayOfWeek(); - ResourceLoader.loadAll(); - ScriptLoader.init(); - - // Generate handbooks. - Tools.createGmHandbooks(false); - - // Initialize database. - DatabaseManager.initialize(); - - // Initialize the default systems. - authenticationSystem = new DefaultAuthentication(); - permissionHandler = new DefaultPermissionHandler(); - - // Create server instances. - httpServer = new HttpServer(); - gameServer = new GameServer(); - // Create a server hook instance with both servers. - new ServerHook(gameServer, httpServer); - - // Create plugin manager instance. - pluginManager = new PluginManager(); - // Add HTTP routes after loading plugins. - httpServer.addRouter(HttpServer.UnhandledRequestRouter.class); - httpServer.addRouter(HttpServer.DefaultRequestRouter.class); - httpServer.addRouter(RegionHandler.class); - httpServer.addRouter(LogHandler.class); - httpServer.addRouter(GenericHandler.class); - httpServer.addRouter(AnnouncementsHandler.class); - httpServer.addRouter(DispatchHandler.class); - httpServer.addRouter(GachaHandler.class); - httpServer.addRouter(DocumentationServerHandler.class); - - // Start servers. - var runMode = Grasscutter.getRunMode(); - if (runMode == ServerRunMode.HYBRID) { - httpServer.start(); - gameServer.start(); - } else if (runMode == ServerRunMode.DISPATCH_ONLY) { - httpServer.start(); - } else if (runMode == ServerRunMode.GAME_ONLY) { - gameServer.start(); - } else { - logger.error(translate("messages.status.run_mode_error", runMode)); - logger.error(translate("messages.status.run_mode_help")); - logger.error(translate("messages.status.shutdown")); - System.exit(1); - } - - // Enable all plugins. - pluginManager.enablePlugins(); - - // Hook into shutdown event. - Runtime.getRuntime().addShutdownHook(new Thread(Grasscutter::onShutdown)); - - // Open console. - Grasscutter.startConsole(); - } - - /** Server shutdown event. */ - private static void onShutdown() { - // Disable all plugins. - if (pluginManager != null) pluginManager.disablePlugins(); - } - - /* - * Methods for the language system component. - */ - - public static void loadLanguage() { - var locale = config.language.language; - language = Language.getLanguage(Utils.getLanguageCode(locale)); - } - - /* - * Methods for the configuration system component. - */ - - /** Attempts to load the configuration from a file. */ - public static void loadConfig() { - // Check if config.json exists. If not, we generate a new config. - if (!configFile.exists()) { - getLogger().info("config.json could not be found. Generating a default configuration ..."); - config = new ConfigContainer(); - Grasscutter.saveConfig(config); - return; - } - - // If the file already exists, we attempt to load it. - try { - config = JsonUtils.loadToClass(configFile.toPath(), ConfigContainer.class); - } catch (Exception exception) { - getLogger() - .error( - "There was an error while trying to load the configuration from config.json. Please make sure that there are no syntax errors. If you want to start with a default configuration, delete your existing config.json."); - System.exit(1); - } - } - - /** - * Saves the provided server configuration. - * - * @param config The configuration to save, or null for a new one. - */ - public static void saveConfig(@Nullable ConfigContainer config) { - if (config == null) config = new ConfigContainer(); - - try (FileWriter file = new FileWriter(configFile)) { - file.write(JsonUtils.encode(config)); - } catch (IOException ignored) { - logger.error("Unable to write to config file."); - } catch (Exception e) { - logger.error("Unable to save config file.", e); - } - } - - /* - * Getters for the various server components. - */ - - public static Language getLanguage(String langCode) { - return Language.getLanguage(langCode); - } - - public static ServerRunMode getRunMode() { - return Grasscutter.runModeOverride != null ? Grasscutter.runModeOverride : SERVER.runMode; - } - - public static LineReader getConsole() { - if (consoleLineReader == null) { - Terminal terminal = null; - try { - terminal = TerminalBuilder.builder().jna(true).build(); - } catch (Exception e) { - try { - // Fallback to a dumb jline terminal. - terminal = TerminalBuilder.builder().dumb(true).build(); - } catch (Exception ignored) { - // When dumb is true, build() never throws. - } - } - - consoleLineReader = LineReaderBuilder.builder().terminal(terminal).build(); - } - - return consoleLineReader; - } - - /* - * Utility methods. - */ - - public static void updateDayOfWeek() { - Calendar calendar = Calendar.getInstance(); - Grasscutter.currentDayOfWeek = calendar.get(Calendar.DAY_OF_WEEK); - logger.debug("Set day of week to " + currentDayOfWeek); - } - - public static void startConsole() { - // Console should not start in dispatch only mode. - if (SERVER.runMode == ServerRunMode.DISPATCH_ONLY) { - logger.info(translate("messages.dispatch.no_commands_error")); - return; - } else { - logger.info(translate("messages.status.done")); - } - - String input = null; - var isLastInterrupted = false; - while (config.server.game.enableConsole) { - try { - input = consoleLineReader.readLine("> "); - } catch (UserInterruptException e) { - if (!isLastInterrupted) { - isLastInterrupted = true; - logger.info("Press Ctrl-C again to shutdown."); - continue; - } else { - Runtime.getRuntime().exit(0); - } - } catch (EndOfFileException e) { - logger.info("EOF detected."); - continue; - } catch (IOError e) { - logger.error("An IO error occurred while trying to read from console.", e); - return; - } - - isLastInterrupted = false; - - try { - commandMap.invoke(null, null, input); - } catch (Exception e) { - logger.error(translate("messages.game.command_error"), e); - } - } - } - - /* - * Enums for the configuration. - */ - - public enum ServerRunMode { - HYBRID, - DISPATCH_ONLY, - GAME_ONLY - } - - public enum ServerDebugMode { - ALL, - MISSING, - WHITELIST, - BLACKLIST, - NONE - } -} +package emu.grasscutter; + +import static emu.grasscutter.config.Configuration.SERVER; +import static emu.grasscutter.utils.Language.translate; + +import ch.qos.logback.classic.Level; +import ch.qos.logback.classic.Logger; +import emu.grasscutter.auth.AuthenticationSystem; +import emu.grasscutter.auth.DefaultAuthentication; +import emu.grasscutter.command.CommandMap; +import emu.grasscutter.command.DefaultPermissionHandler; +import emu.grasscutter.command.PermissionHandler; +import emu.grasscutter.config.ConfigContainer; +import emu.grasscutter.data.ResourceLoader; +import emu.grasscutter.database.DatabaseManager; +import emu.grasscutter.plugin.PluginManager; +import emu.grasscutter.plugin.api.ServerHook; +import emu.grasscutter.scripts.ScriptLoader; +import emu.grasscutter.server.game.GameServer; +import emu.grasscutter.server.http.HttpServer; +import emu.grasscutter.server.http.dispatch.DispatchHandler; +import emu.grasscutter.server.http.dispatch.RegionHandler; +import emu.grasscutter.server.http.documentation.DocumentationServerHandler; +import emu.grasscutter.server.http.handlers.AnnouncementsHandler; +import emu.grasscutter.server.http.handlers.GachaHandler; +import emu.grasscutter.server.http.handlers.GenericHandler; +import emu.grasscutter.server.http.handlers.LogHandler; +import emu.grasscutter.tools.Tools; +import emu.grasscutter.utils.*; +import java.io.File; +import java.io.FileWriter; +import java.io.IOError; +import java.io.IOException; +import java.util.Calendar; +import javax.annotation.Nullable; +import lombok.Getter; +import lombok.Setter; +import org.jline.reader.EndOfFileException; +import org.jline.reader.LineReader; +import org.jline.reader.LineReaderBuilder; +import org.jline.reader.UserInterruptException; +import org.jline.terminal.Terminal; +import org.jline.terminal.TerminalBuilder; +import org.reflections.Reflections; +import org.slf4j.LoggerFactory; + +public final class Grasscutter { + public static final File configFile = new File("./config.json"); + public static final Reflections reflector = new Reflections("emu.grasscutter"); + @Getter private static final Logger logger = (Logger) LoggerFactory.getLogger(Grasscutter.class); + + @Getter public static ConfigContainer config; + + @Getter @Setter private static Language language; + @Getter @Setter private static String preferredLanguage; + + @Getter private static int currentDayOfWeek; + @Setter private static ServerRunMode runModeOverride = null; // Config override for run mode + + @Getter private static HttpServer httpServer; + @Getter private static GameServer gameServer; + @Getter private static PluginManager pluginManager; + @Getter private static CommandMap commandMap; + + @Getter @Setter private static AuthenticationSystem authenticationSystem; + @Getter @Setter private static PermissionHandler permissionHandler; + + private static LineReader consoleLineReader = null; + + static { + // Declare logback configuration. + System.setProperty("logback.configurationFile", "src/main/resources/logback.xml"); + + // Disable the MongoDB logger. + var mongoLogger = (Logger) LoggerFactory.getLogger("org.mongodb.driver"); + mongoLogger.setLevel(Level.OFF); + + // Load server configuration. + Grasscutter.loadConfig(); + // Attempt to update configuration. + ConfigContainer.updateConfig(); + + // Load translation files. + Grasscutter.loadLanguage(); + + // Check server structure. + Utils.startupCheck(); + } + + public static void main(String[] args) throws Exception { + Crypto.loadKeys(); // Load keys from buffers. + + // Parse start-up arguments. + if (StartupArguments.parse(args)) { + System.exit(0); // Exit early. + } + + // Create command map. + commandMap = new CommandMap(true); + + // Initialize server. + logger.info(translate("messages.status.starting")); + logger.info(translate("messages.status.game_version", GameConstants.VERSION)); + logger.info(translate("messages.status.version", BuildConfig.VERSION, BuildConfig.GIT_HASH)); + + // Load all resources. + Grasscutter.updateDayOfWeek(); + ResourceLoader.loadAll(); + ScriptLoader.init(); + + // Generate handbooks. + Tools.createGmHandbooks(false); + + // Initialize database. + DatabaseManager.initialize(); + + // Initialize the default systems. + authenticationSystem = new DefaultAuthentication(); + permissionHandler = new DefaultPermissionHandler(); + + // Create server instances. + httpServer = new HttpServer(); + gameServer = new GameServer(); + // Create a server hook instance with both servers. + new ServerHook(gameServer, httpServer); + + // Create plugin manager instance. + pluginManager = new PluginManager(); + // Add HTTP routes after loading plugins. + httpServer.addRouter(HttpServer.UnhandledRequestRouter.class); + httpServer.addRouter(HttpServer.DefaultRequestRouter.class); + httpServer.addRouter(RegionHandler.class); + httpServer.addRouter(LogHandler.class); + httpServer.addRouter(GenericHandler.class); + httpServer.addRouter(AnnouncementsHandler.class); + httpServer.addRouter(DispatchHandler.class); + httpServer.addRouter(GachaHandler.class); + httpServer.addRouter(DocumentationServerHandler.class); + + // Start servers. + var runMode = Grasscutter.getRunMode(); + if (runMode == ServerRunMode.HYBRID) { + httpServer.start(); + gameServer.start(); + } else if (runMode == ServerRunMode.DISPATCH_ONLY) { + httpServer.start(); + } else if (runMode == ServerRunMode.GAME_ONLY) { + gameServer.start(); + } else { + logger.error(translate("messages.status.run_mode_error", runMode)); + logger.error(translate("messages.status.run_mode_help")); + logger.error(translate("messages.status.shutdown")); + System.exit(1); + } + + // Enable all plugins. + pluginManager.enablePlugins(); + + // Hook into shutdown event. + Runtime.getRuntime().addShutdownHook(new Thread(Grasscutter::onShutdown)); + + // Open console. + Grasscutter.startConsole(); + } + + /** Server shutdown event. */ + private static void onShutdown() { + // Disable all plugins. + if (pluginManager != null) pluginManager.disablePlugins(); + } + + /* + * Methods for the language system component. + */ + + public static void loadLanguage() { + var locale = config.language.language; + language = Language.getLanguage(Utils.getLanguageCode(locale)); + } + + /* + * Methods for the configuration system component. + */ + + /** Attempts to load the configuration from a file. */ + public static void loadConfig() { + // Check if config.json exists. If not, we generate a new config. + if (!configFile.exists()) { + getLogger().info("config.json could not be found. Generating a default configuration ..."); + config = new ConfigContainer(); + Grasscutter.saveConfig(config); + return; + } + + // If the file already exists, we attempt to load it. + try { + config = JsonUtils.loadToClass(configFile.toPath(), ConfigContainer.class); + } catch (Exception exception) { + getLogger() + .error( + "There was an error while trying to load the configuration from config.json. Please make sure that there are no syntax errors. If you want to start with a default configuration, delete your existing config.json."); + System.exit(1); + } + } + + /** + * Saves the provided server configuration. + * + * @param config The configuration to save, or null for a new one. + */ + public static void saveConfig(@Nullable ConfigContainer config) { + if (config == null) config = new ConfigContainer(); + + try (FileWriter file = new FileWriter(configFile)) { + file.write(JsonUtils.encode(config)); + } catch (IOException ignored) { + logger.error("Unable to write to config file."); + } catch (Exception e) { + logger.error("Unable to save config file.", e); + } + } + + /* + * Getters for the various server components. + */ + + public static Language getLanguage(String langCode) { + return Language.getLanguage(langCode); + } + + public static ServerRunMode getRunMode() { + return Grasscutter.runModeOverride != null ? Grasscutter.runModeOverride : SERVER.runMode; + } + + public static LineReader getConsole() { + if (consoleLineReader == null) { + Terminal terminal = null; + try { + terminal = TerminalBuilder.builder().jna(true).build(); + } catch (Exception e) { + try { + // Fallback to a dumb jline terminal. + terminal = TerminalBuilder.builder().dumb(true).build(); + } catch (Exception ignored) { + // When dumb is true, build() never throws. + } + } + + consoleLineReader = LineReaderBuilder.builder().terminal(terminal).build(); + } + + return consoleLineReader; + } + + /* + * Utility methods. + */ + + public static void updateDayOfWeek() { + Calendar calendar = Calendar.getInstance(); + Grasscutter.currentDayOfWeek = calendar.get(Calendar.DAY_OF_WEEK); + logger.debug("Set day of week to " + currentDayOfWeek); + } + + public static void startConsole() { + // Console should not start in dispatch only mode. + if (SERVER.runMode == ServerRunMode.DISPATCH_ONLY) { + logger.info(translate("messages.dispatch.no_commands_error")); + return; + } else { + logger.info(translate("messages.status.done")); + } + + String input = null; + var isLastInterrupted = false; + while (config.server.game.enableConsole) { + try { + input = consoleLineReader.readLine("> "); + } catch (UserInterruptException e) { + if (!isLastInterrupted) { + isLastInterrupted = true; + logger.info("Press Ctrl-C again to shutdown."); + continue; + } else { + Runtime.getRuntime().exit(0); + } + } catch (EndOfFileException e) { + logger.info("EOF detected."); + continue; + } catch (IOError e) { + logger.error("An IO error occurred while trying to read from console.", e); + return; + } + + isLastInterrupted = false; + + try { + commandMap.invoke(null, null, input); + } catch (Exception e) { + logger.error(translate("messages.game.command_error"), e); + } + } + } + + /* + * Enums for the configuration. + */ + + public enum ServerRunMode { + HYBRID, + DISPATCH_ONLY, + GAME_ONLY + } + + public enum ServerDebugMode { + ALL, + MISSING, + WHITELIST, + BLACKLIST, + NONE + } +} diff --git a/src/main/java/emu/grasscutter/command/commands/AchievementCommand.java b/src/main/java/emu/grasscutter/command/commands/AchievementCommand.java index 738d7414f..eba2c51e8 100644 --- a/src/main/java/emu/grasscutter/command/commands/AchievementCommand.java +++ b/src/main/java/emu/grasscutter/command/commands/AchievementCommand.java @@ -1,158 +1,158 @@ -package emu.grasscutter.command.commands; - -import emu.grasscutter.command.Command; -import emu.grasscutter.command.CommandHandler; -import emu.grasscutter.data.GameData; -import emu.grasscutter.data.excels.achievement.AchievementData; -import emu.grasscutter.game.achievement.AchievementControlReturns; -import emu.grasscutter.game.achievement.Achievements; -import emu.grasscutter.game.player.Player; -import java.util.List; -import java.util.Optional; -import java.util.concurrent.atomic.AtomicInteger; - -@Command( - label = "achievement", - usage = { - "(grant|revoke) ", - "progress ", - "grantall", - "revokeall" - }, - aliases = {"am"}, - permission = "player.achievement", - permissionTargeted = "player.achievement.others", - targetRequirement = Command.TargetRequirement.PLAYER, - threading = true) -public final class AchievementCommand implements CommandHandler { - private static void sendSuccessMessage(Player sender, String cmd, Object... args) { - CommandHandler.sendTranslatedMessage( - sender, AchievementControlReturns.Return.SUCCESS.getKey() + cmd, args); - } - - private static Optional parseInt(String s) { - try { - return Optional.of(Integer.parseInt(s)); - } catch (NumberFormatException e) { - return Optional.empty(); - } - } - - private static void grantAll(Player sender, Player targetPlayer, Achievements achievements) { - var counter = new AtomicInteger(); - GameData.getAchievementDataMap().values().stream() - .filter(AchievementData::isUsed) - .filter(AchievementData::isParent) - .forEach( - data -> { - var success = achievements.grant(data.getId()); - if (success.getRet() == AchievementControlReturns.Return.SUCCESS) { - counter.addAndGet(success.getChangedAchievementStatusNum()); - } - }); - - sendSuccessMessage(sender, "grantall", counter.intValue(), targetPlayer.getNickname()); - } - - private static void revokeAll(Player sender, Player targetPlayer, Achievements achievements) { - var counter = new AtomicInteger(); - GameData.getAchievementDataMap().values().stream() - .filter(AchievementData::isUsed) - .filter(AchievementData::isParent) - .forEach( - data -> { - var success = achievements.revoke(data.getId()); - if (success.getRet() == AchievementControlReturns.Return.SUCCESS) { - counter.addAndGet(success.getChangedAchievementStatusNum()); - } - }); - - sendSuccessMessage(sender, "revokeall", counter.intValue(), targetPlayer.getNickname()); - } - - @Override - public void execute(Player sender, Player targetPlayer, List args) { - if (args.size() < 1) { - this.sendUsageMessage(sender); - return; - } - - var command = args.remove(0).toLowerCase(); - var achievements = Achievements.getByPlayer(targetPlayer); - switch (command) { - case "grant" -> this.grant(sender, targetPlayer, achievements, args); - case "revoke" -> this.revoke(sender, targetPlayer, achievements, args); - case "progress" -> this.progress(sender, targetPlayer, achievements, args); - case "grantall" -> grantAll(sender, targetPlayer, achievements); - case "revokeall" -> revokeAll(sender, targetPlayer, achievements); - default -> this.sendUsageMessage(sender); - } - } - - private void grant( - Player sender, Player targetPlayer, Achievements achievements, List args) { - if (args.size() < 1) { - this.sendUsageMessage(sender); - } - - parseInt(args.remove(0)) - .ifPresentOrElse( - integer -> { - var ret = achievements.grant(integer); - switch (ret.getRet()) { - case SUCCESS -> sendSuccessMessage(sender, "grant", targetPlayer.getNickname()); - case ACHIEVEMENT_NOT_FOUND -> CommandHandler.sendTranslatedMessage( - sender, ret.getRet().getKey()); - case ALREADY_ACHIEVED -> CommandHandler.sendTranslatedMessage( - sender, ret.getRet().getKey(), targetPlayer.getNickname()); - } - }, - () -> this.sendUsageMessage(sender)); - } - - private void revoke( - Player sender, Player targetPlayer, Achievements achievements, List args) { - if (args.size() < 1) { - this.sendUsageMessage(sender); - } - - parseInt(args.remove(0)) - .ifPresentOrElse( - integer -> { - var ret = achievements.revoke(integer); - switch (ret.getRet()) { - case SUCCESS -> sendSuccessMessage(sender, "revoke", targetPlayer.getNickname()); - case ACHIEVEMENT_NOT_FOUND -> CommandHandler.sendTranslatedMessage( - sender, ret.getRet().getKey()); - case NOT_YET_ACHIEVED -> CommandHandler.sendTranslatedMessage( - sender, ret.getRet().getKey(), targetPlayer.getNickname()); - } - }, - () -> this.sendUsageMessage(sender)); - } - - private void progress( - Player sender, Player targetPlayer, Achievements achievements, List args) { - if (args.size() < 2) { - this.sendUsageMessage(sender); - } - - parseInt(args.remove(0)) - .ifPresentOrElse( - integer -> { - parseInt(args.remove(0)) - .ifPresentOrElse( - progress -> { - var ret = achievements.progress(integer, progress); - switch (ret.getRet()) { - case SUCCESS -> sendSuccessMessage( - sender, "progress", targetPlayer.getNickname(), integer, progress); - case ACHIEVEMENT_NOT_FOUND -> CommandHandler.sendTranslatedMessage( - sender, ret.getRet().getKey()); - } - }, - () -> this.sendUsageMessage(sender)); - }, - () -> this.sendUsageMessage(sender)); - } -} +package emu.grasscutter.command.commands; + +import emu.grasscutter.command.Command; +import emu.grasscutter.command.CommandHandler; +import emu.grasscutter.data.GameData; +import emu.grasscutter.data.excels.achievement.AchievementData; +import emu.grasscutter.game.achievement.AchievementControlReturns; +import emu.grasscutter.game.achievement.Achievements; +import emu.grasscutter.game.player.Player; +import java.util.List; +import java.util.Optional; +import java.util.concurrent.atomic.AtomicInteger; + +@Command( + label = "achievement", + usage = { + "(grant|revoke) ", + "progress ", + "grantall", + "revokeall" + }, + aliases = {"am"}, + permission = "player.achievement", + permissionTargeted = "player.achievement.others", + targetRequirement = Command.TargetRequirement.PLAYER, + threading = true) +public final class AchievementCommand implements CommandHandler { + private static void sendSuccessMessage(Player sender, String cmd, Object... args) { + CommandHandler.sendTranslatedMessage( + sender, AchievementControlReturns.Return.SUCCESS.getKey() + cmd, args); + } + + private static Optional parseInt(String s) { + try { + return Optional.of(Integer.parseInt(s)); + } catch (NumberFormatException e) { + return Optional.empty(); + } + } + + private static void grantAll(Player sender, Player targetPlayer, Achievements achievements) { + var counter = new AtomicInteger(); + GameData.getAchievementDataMap().values().stream() + .filter(AchievementData::isUsed) + .filter(AchievementData::isParent) + .forEach( + data -> { + var success = achievements.grant(data.getId()); + if (success.getRet() == AchievementControlReturns.Return.SUCCESS) { + counter.addAndGet(success.getChangedAchievementStatusNum()); + } + }); + + sendSuccessMessage(sender, "grantall", counter.intValue(), targetPlayer.getNickname()); + } + + private static void revokeAll(Player sender, Player targetPlayer, Achievements achievements) { + var counter = new AtomicInteger(); + GameData.getAchievementDataMap().values().stream() + .filter(AchievementData::isUsed) + .filter(AchievementData::isParent) + .forEach( + data -> { + var success = achievements.revoke(data.getId()); + if (success.getRet() == AchievementControlReturns.Return.SUCCESS) { + counter.addAndGet(success.getChangedAchievementStatusNum()); + } + }); + + sendSuccessMessage(sender, "revokeall", counter.intValue(), targetPlayer.getNickname()); + } + + @Override + public void execute(Player sender, Player targetPlayer, List args) { + if (args.size() < 1) { + this.sendUsageMessage(sender); + return; + } + + var command = args.remove(0).toLowerCase(); + var achievements = Achievements.getByPlayer(targetPlayer); + switch (command) { + case "grant" -> this.grant(sender, targetPlayer, achievements, args); + case "revoke" -> this.revoke(sender, targetPlayer, achievements, args); + case "progress" -> this.progress(sender, targetPlayer, achievements, args); + case "grantall" -> grantAll(sender, targetPlayer, achievements); + case "revokeall" -> revokeAll(sender, targetPlayer, achievements); + default -> this.sendUsageMessage(sender); + } + } + + private void grant( + Player sender, Player targetPlayer, Achievements achievements, List args) { + if (args.size() < 1) { + this.sendUsageMessage(sender); + } + + parseInt(args.remove(0)) + .ifPresentOrElse( + integer -> { + var ret = achievements.grant(integer); + switch (ret.getRet()) { + case SUCCESS -> sendSuccessMessage(sender, "grant", targetPlayer.getNickname()); + case ACHIEVEMENT_NOT_FOUND -> CommandHandler.sendTranslatedMessage( + sender, ret.getRet().getKey()); + case ALREADY_ACHIEVED -> CommandHandler.sendTranslatedMessage( + sender, ret.getRet().getKey(), targetPlayer.getNickname()); + } + }, + () -> this.sendUsageMessage(sender)); + } + + private void revoke( + Player sender, Player targetPlayer, Achievements achievements, List args) { + if (args.size() < 1) { + this.sendUsageMessage(sender); + } + + parseInt(args.remove(0)) + .ifPresentOrElse( + integer -> { + var ret = achievements.revoke(integer); + switch (ret.getRet()) { + case SUCCESS -> sendSuccessMessage(sender, "revoke", targetPlayer.getNickname()); + case ACHIEVEMENT_NOT_FOUND -> CommandHandler.sendTranslatedMessage( + sender, ret.getRet().getKey()); + case NOT_YET_ACHIEVED -> CommandHandler.sendTranslatedMessage( + sender, ret.getRet().getKey(), targetPlayer.getNickname()); + } + }, + () -> this.sendUsageMessage(sender)); + } + + private void progress( + Player sender, Player targetPlayer, Achievements achievements, List args) { + if (args.size() < 2) { + this.sendUsageMessage(sender); + } + + parseInt(args.remove(0)) + .ifPresentOrElse( + integer -> { + parseInt(args.remove(0)) + .ifPresentOrElse( + progress -> { + var ret = achievements.progress(integer, progress); + switch (ret.getRet()) { + case SUCCESS -> sendSuccessMessage( + sender, "progress", targetPlayer.getNickname(), integer, progress); + case ACHIEVEMENT_NOT_FOUND -> CommandHandler.sendTranslatedMessage( + sender, ret.getRet().getKey()); + } + }, + () -> this.sendUsageMessage(sender)); + }, + () -> this.sendUsageMessage(sender)); + } +} diff --git a/src/main/java/emu/grasscutter/command/commands/EntityCommand.java b/src/main/java/emu/grasscutter/command/commands/EntityCommand.java index 6bfb6ebde..38b9c397e 100644 --- a/src/main/java/emu/grasscutter/command/commands/EntityCommand.java +++ b/src/main/java/emu/grasscutter/command/commands/EntityCommand.java @@ -1,139 +1,139 @@ -package emu.grasscutter.command.commands; - -import static emu.grasscutter.command.CommandHelpers.*; -import static emu.grasscutter.utils.Language.translate; - -import emu.grasscutter.command.Command; -import emu.grasscutter.command.CommandHandler; -import emu.grasscutter.game.entity.*; -import emu.grasscutter.game.player.Player; -import emu.grasscutter.game.props.ElementType; -import emu.grasscutter.game.props.FightProperty; -import emu.grasscutter.game.world.Scene; -import emu.grasscutter.server.event.entity.EntityDamageEvent; -import emu.grasscutter.server.packet.send.PacketEntityFightPropUpdateNotify; -import java.util.ArrayList; -import java.util.List; -import java.util.Map; -import java.util.function.BiConsumer; -import java.util.regex.Pattern; -import lombok.Setter; - -@Command( - label = "entity", - usage = { - " [state] [maxhp] [hp(0 for infinite)] [atk] [def]", - " [ai] [maxhp] [hp(0 for infinite)] [atk] [def]" - }, - permission = "server.entity") -public final class EntityCommand implements CommandHandler { - private static final Map> intCommandHandlers = - Map.ofEntries( - Map.entry(stateRegex, EntityParameters::setState), - Map.entry(maxHPRegex, EntityParameters::setMaxHP), - Map.entry(hpRegex, EntityParameters::setHp), - Map.entry(defRegex, EntityParameters::setDef), - Map.entry(atkRegex, EntityParameters::setAtk), - Map.entry(aiRegex, EntityParameters::setAi)); - - @Override - public void execute(Player sender, Player targetPlayer, List args) { - EntityParameters param = new EntityParameters(); - - parseIntParameters(args, param, intCommandHandlers); - - // At this point, first remaining argument MUST be the id and the rest the pos - if (args.size() != 1) { - sendUsageMessage(sender); // Reachable if someone does `/give lv90` or similar - throw new IllegalArgumentException(); - } - - try { - param.configId = Integer.parseInt(args.get(0)); - } catch (NumberFormatException ignored) { - CommandHandler.sendMessage(sender, translate(sender, "commands.generic.invalid.cfgId")); - } - - param.scene = targetPlayer.getScene(); - var entity = param.scene.getEntityByConfigId(param.configId); - - if (entity == null) { - CommandHandler.sendMessage(sender, translate(sender, "commands.entity.not_found_error")); - return; - } - applyFightProps(entity, param); - applyGadgetParams(entity, param); - applyMonsterParams(entity, param); - - CommandHandler.sendMessage(sender, translate(sender, "commands.status.success")); - } - - private void applyGadgetParams(GameEntity entity, EntityParameters param) { - if (!(entity instanceof EntityGadget)) { - return; - } - if (param.state != -1) { - ((EntityGadget) entity).updateState(param.state); - } - } - - private void applyMonsterParams(GameEntity entity, EntityParameters param) { - if (!(entity instanceof EntityMonster)) { - return; - } - - if (param.ai != -1) { - ((EntityMonster) entity).setAiId(param.ai); - // TODO notify - } - } - - private void applyFightProps(GameEntity entity, EntityParameters param) { - var changedFields = new ArrayList(); - if (param.maxHP != -1) { - setFightProperty(entity, FightProperty.FIGHT_PROP_MAX_HP, param.maxHP, changedFields); - } - if (param.hp != -1) { - float targetHp = param.hp == 0 ? Float.MAX_VALUE : param.hp; - float oldHp = entity.getFightProperty(FightProperty.FIGHT_PROP_CUR_HP); - setFightProperty(entity, FightProperty.FIGHT_PROP_CUR_HP, targetHp, changedFields); - EntityDamageEvent event = - new EntityDamageEvent(entity, oldHp - targetHp, ElementType.None, null); - callHPEvents(entity, event); - } - if (param.atk != -1) { - setFightProperty(entity, FightProperty.FIGHT_PROP_ATTACK, param.atk, changedFields); - setFightProperty(entity, FightProperty.FIGHT_PROP_CUR_ATTACK, param.atk, changedFields); - } - if (param.def != -1) { - setFightProperty(entity, FightProperty.FIGHT_PROP_DEFENSE, param.def, changedFields); - setFightProperty(entity, FightProperty.FIGHT_PROP_CUR_DEFENSE, param.def, changedFields); - } - if (!changedFields.isEmpty()) { - entity - .getScene() - .broadcastPacket(new PacketEntityFightPropUpdateNotify(entity, changedFields)); - } - } - - private void callHPEvents(GameEntity entity, EntityDamageEvent event) { - entity.runLuaCallbacks(event); - } - - private void setFightProperty( - GameEntity entity, FightProperty property, float value, List modifiedProps) { - entity.setFightProperty(property, value); - modifiedProps.add(property); - } - - private static class EntityParameters { - @Setter public int configId = -1; - @Setter public int state = -1; - @Setter public int hp = -1; - @Setter public int maxHP = -1; - @Setter public int atk = -1; - @Setter public int def = -1; - @Setter public int ai = -1; - public Scene scene = null; - } -} +package emu.grasscutter.command.commands; + +import static emu.grasscutter.command.CommandHelpers.*; +import static emu.grasscutter.utils.Language.translate; + +import emu.grasscutter.command.Command; +import emu.grasscutter.command.CommandHandler; +import emu.grasscutter.game.entity.*; +import emu.grasscutter.game.player.Player; +import emu.grasscutter.game.props.ElementType; +import emu.grasscutter.game.props.FightProperty; +import emu.grasscutter.game.world.Scene; +import emu.grasscutter.server.event.entity.EntityDamageEvent; +import emu.grasscutter.server.packet.send.PacketEntityFightPropUpdateNotify; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; +import java.util.function.BiConsumer; +import java.util.regex.Pattern; +import lombok.Setter; + +@Command( + label = "entity", + usage = { + " [state] [maxhp] [hp(0 for infinite)] [atk] [def]", + " [ai] [maxhp] [hp(0 for infinite)] [atk] [def]" + }, + permission = "server.entity") +public final class EntityCommand implements CommandHandler { + private static final Map> intCommandHandlers = + Map.ofEntries( + Map.entry(stateRegex, EntityParameters::setState), + Map.entry(maxHPRegex, EntityParameters::setMaxHP), + Map.entry(hpRegex, EntityParameters::setHp), + Map.entry(defRegex, EntityParameters::setDef), + Map.entry(atkRegex, EntityParameters::setAtk), + Map.entry(aiRegex, EntityParameters::setAi)); + + @Override + public void execute(Player sender, Player targetPlayer, List args) { + EntityParameters param = new EntityParameters(); + + parseIntParameters(args, param, intCommandHandlers); + + // At this point, first remaining argument MUST be the id and the rest the pos + if (args.size() != 1) { + sendUsageMessage(sender); // Reachable if someone does `/give lv90` or similar + throw new IllegalArgumentException(); + } + + try { + param.configId = Integer.parseInt(args.get(0)); + } catch (NumberFormatException ignored) { + CommandHandler.sendMessage(sender, translate(sender, "commands.generic.invalid.cfgId")); + } + + param.scene = targetPlayer.getScene(); + var entity = param.scene.getEntityByConfigId(param.configId); + + if (entity == null) { + CommandHandler.sendMessage(sender, translate(sender, "commands.entity.not_found_error")); + return; + } + applyFightProps(entity, param); + applyGadgetParams(entity, param); + applyMonsterParams(entity, param); + + CommandHandler.sendMessage(sender, translate(sender, "commands.status.success")); + } + + private void applyGadgetParams(GameEntity entity, EntityParameters param) { + if (!(entity instanceof EntityGadget)) { + return; + } + if (param.state != -1) { + ((EntityGadget) entity).updateState(param.state); + } + } + + private void applyMonsterParams(GameEntity entity, EntityParameters param) { + if (!(entity instanceof EntityMonster)) { + return; + } + + if (param.ai != -1) { + ((EntityMonster) entity).setAiId(param.ai); + // TODO notify + } + } + + private void applyFightProps(GameEntity entity, EntityParameters param) { + var changedFields = new ArrayList(); + if (param.maxHP != -1) { + setFightProperty(entity, FightProperty.FIGHT_PROP_MAX_HP, param.maxHP, changedFields); + } + if (param.hp != -1) { + float targetHp = param.hp == 0 ? Float.MAX_VALUE : param.hp; + float oldHp = entity.getFightProperty(FightProperty.FIGHT_PROP_CUR_HP); + setFightProperty(entity, FightProperty.FIGHT_PROP_CUR_HP, targetHp, changedFields); + EntityDamageEvent event = + new EntityDamageEvent(entity, oldHp - targetHp, ElementType.None, null); + callHPEvents(entity, event); + } + if (param.atk != -1) { + setFightProperty(entity, FightProperty.FIGHT_PROP_ATTACK, param.atk, changedFields); + setFightProperty(entity, FightProperty.FIGHT_PROP_CUR_ATTACK, param.atk, changedFields); + } + if (param.def != -1) { + setFightProperty(entity, FightProperty.FIGHT_PROP_DEFENSE, param.def, changedFields); + setFightProperty(entity, FightProperty.FIGHT_PROP_CUR_DEFENSE, param.def, changedFields); + } + if (!changedFields.isEmpty()) { + entity + .getScene() + .broadcastPacket(new PacketEntityFightPropUpdateNotify(entity, changedFields)); + } + } + + private void callHPEvents(GameEntity entity, EntityDamageEvent event) { + entity.runLuaCallbacks(event); + } + + private void setFightProperty( + GameEntity entity, FightProperty property, float value, List modifiedProps) { + entity.setFightProperty(property, value); + modifiedProps.add(property); + } + + private static class EntityParameters { + @Setter public int configId = -1; + @Setter public int state = -1; + @Setter public int hp = -1; + @Setter public int maxHP = -1; + @Setter public int atk = -1; + @Setter public int def = -1; + @Setter public int ai = -1; + public Scene scene = null; + } +} diff --git a/src/main/java/emu/grasscutter/command/commands/GroupCommand.java b/src/main/java/emu/grasscutter/command/commands/GroupCommand.java index 790986a05..f84686408 100644 --- a/src/main/java/emu/grasscutter/command/commands/GroupCommand.java +++ b/src/main/java/emu/grasscutter/command/commands/GroupCommand.java @@ -1,72 +1,72 @@ -package emu.grasscutter.command.commands; - -import static emu.grasscutter.utils.Language.translate; - -import emu.grasscutter.command.Command; -import emu.grasscutter.command.CommandHandler; -import emu.grasscutter.game.player.Player; -import emu.grasscutter.game.world.SceneGroupInstance; -import java.util.List; - -@Command( - label = "group", - aliases = {"g"}, - usage = {"(refresh) [] []"}, - permission = "player.group", - permissionTargeted = "player.group.others") -public final class GroupCommand implements CommandHandler { - - @Override - public void execute(Player sender, Player targetPlayer, List args) { - if (args.isEmpty()) { - return; - } - String cmd = args.remove(0).toLowerCase(); - - int groupId = 0; - int suiteId = 0; - switch (args.size()) { - case 2: - try { - suiteId = Integer.parseInt(args.get(1)); - } catch (Exception e) { - CommandHandler.sendMessage(sender, translate(sender, "commands.group.invalid_suiteid")); - return; - } // Fallthrough - case 1: - try { - groupId = Integer.parseInt(args.get(0)); - } catch (Exception e) { - CommandHandler.sendMessage(sender, translate(sender, "commands.group.invalid_groupid")); - return; - } - break; - default: - sendUsageMessage(sender); - return; - } - - switch (cmd) { - case "refresh" -> { - SceneGroupInstance groupInstance = - targetPlayer.getScene().getScriptManager().getGroupInstanceById(groupId); - if (groupInstance == null) { - CommandHandler.sendMessage( - sender, translate(sender, "commands.group.group_not_found", groupId)); - return; - } - - if (args.size() >= 2) { - targetPlayer.getScene().getScriptManager().refreshGroup(groupInstance, suiteId, false); - } else { - targetPlayer.getScene().getScriptManager().refreshGroup(groupInstance); - } - - CommandHandler.sendMessage(sender, translate(sender, "commands.group.refreshed", groupId)); - } - default -> { - sendUsageMessage(sender); - } - } - } -} +package emu.grasscutter.command.commands; + +import static emu.grasscutter.utils.Language.translate; + +import emu.grasscutter.command.Command; +import emu.grasscutter.command.CommandHandler; +import emu.grasscutter.game.player.Player; +import emu.grasscutter.game.world.SceneGroupInstance; +import java.util.List; + +@Command( + label = "group", + aliases = {"g"}, + usage = {"(refresh) [] []"}, + permission = "player.group", + permissionTargeted = "player.group.others") +public final class GroupCommand implements CommandHandler { + + @Override + public void execute(Player sender, Player targetPlayer, List args) { + if (args.isEmpty()) { + return; + } + String cmd = args.remove(0).toLowerCase(); + + int groupId = 0; + int suiteId = 0; + switch (args.size()) { + case 2: + try { + suiteId = Integer.parseInt(args.get(1)); + } catch (Exception e) { + CommandHandler.sendMessage(sender, translate(sender, "commands.group.invalid_suiteid")); + return; + } // Fallthrough + case 1: + try { + groupId = Integer.parseInt(args.get(0)); + } catch (Exception e) { + CommandHandler.sendMessage(sender, translate(sender, "commands.group.invalid_groupid")); + return; + } + break; + default: + sendUsageMessage(sender); + return; + } + + switch (cmd) { + case "refresh" -> { + SceneGroupInstance groupInstance = + targetPlayer.getScene().getScriptManager().getGroupInstanceById(groupId); + if (groupInstance == null) { + CommandHandler.sendMessage( + sender, translate(sender, "commands.group.group_not_found", groupId)); + return; + } + + if (args.size() >= 2) { + targetPlayer.getScene().getScriptManager().refreshGroup(groupInstance, suiteId, false); + } else { + targetPlayer.getScene().getScriptManager().refreshGroup(groupInstance); + } + + CommandHandler.sendMessage(sender, translate(sender, "commands.group.refreshed", groupId)); + } + default -> { + sendUsageMessage(sender); + } + } + } +} diff --git a/src/main/java/emu/grasscutter/command/commands/SetPropCommand.java b/src/main/java/emu/grasscutter/command/commands/SetPropCommand.java index b30e1e4d6..2609e3677 100644 --- a/src/main/java/emu/grasscutter/command/commands/SetPropCommand.java +++ b/src/main/java/emu/grasscutter/command/commands/SetPropCommand.java @@ -1,279 +1,279 @@ -package emu.grasscutter.command.commands; - -import emu.grasscutter.command.Command; -import emu.grasscutter.command.CommandHandler; -import emu.grasscutter.data.GameData; -import emu.grasscutter.game.player.Player; -import emu.grasscutter.game.props.PlayerProperty; -import emu.grasscutter.game.tower.TowerLevelRecord; -import emu.grasscutter.server.packet.send.PacketOpenStateChangeNotify; -import emu.grasscutter.server.packet.send.PacketSceneAreaUnlockNotify; -import emu.grasscutter.server.packet.send.PacketScenePointUnlockNotify; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -@Command( - label = "setProp", - aliases = {"prop"}, - usage = {" "}, - permission = "player.setprop", - permissionTargeted = "player.setprop.others") -public final class SetPropCommand implements CommandHandler { - // List of map areas. Unfortunately, there is no readily available source for them in excels or - // bins. - private static final List sceneAreas = - List.of( - 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, - 28, 29, 32, 100, 101, 102, 103, 200, 210, 300, 400, 401, 402, 403); - Map props; - - public SetPropCommand() { - this.props = new HashMap<>(); - // Full PlayerProperty enum that won't be advertised but can be used by devs - for (PlayerProperty prop : PlayerProperty.values()) { - String name = prop.toString().substring(5); // PROP_EXP -> EXP - String key = name.toLowerCase(); // EXP -> exp - this.props.put(key, new Prop(name, prop)); - } - // Add special props - Prop worldlevel = - new Prop("World Level", PlayerProperty.PROP_PLAYER_WORLD_LEVEL, PseudoProp.WORLD_LEVEL); - this.props.put("worldlevel", worldlevel); - this.props.put("wl", worldlevel); - - Prop abyss = new Prop("Tower Level", PseudoProp.TOWER_LEVEL); - this.props.put("abyss", abyss); - this.props.put("abyssfloor", abyss); - this.props.put("ut", abyss); - this.props.put("tower", abyss); - this.props.put("towerlevel", abyss); - this.props.put("unlocktower", abyss); - - Prop bplevel = new Prop("BP Level", PseudoProp.BP_LEVEL); - this.props.put("bplevel", bplevel); - this.props.put("bp", bplevel); - this.props.put("battlepass", bplevel); - - Prop godmode = new Prop("GodMode", PseudoProp.GOD_MODE); - this.props.put("godmode", godmode); - this.props.put("god", godmode); - - Prop nostamina = new Prop("UnlimitedStamina", PseudoProp.UNLIMITED_STAMINA); - this.props.put("unlimitedstamina", nostamina); - this.props.put("us", nostamina); - this.props.put("nostamina", nostamina); - this.props.put("nostam", nostamina); - this.props.put("ns", nostamina); - - Prop unlimitedenergy = new Prop("UnlimitedEnergy", PseudoProp.UNLIMITED_ENERGY); - this.props.put("unlimitedenergy", unlimitedenergy); - this.props.put("ue", unlimitedenergy); - - Prop setopenstate = new Prop("SetOpenstate", PseudoProp.SET_OPENSTATE); - this.props.put("setopenstate", setopenstate); - this.props.put("so", setopenstate); - - Prop unsetopenstate = new Prop("UnsetOpenstate", PseudoProp.UNSET_OPENSTATE); - this.props.put("unsetopenstate", unsetopenstate); - this.props.put("uo", unsetopenstate); - - Prop unlockmap = new Prop("UnlockMap", PseudoProp.UNLOCK_MAP); - this.props.put("unlockmap", unlockmap); - this.props.put("um", unlockmap); - } - - @Override - public void execute(Player sender, Player targetPlayer, List args) { - if (args.size() != 2) { - sendUsageMessage(sender); - return; - } - String propStr = args.get(0).toLowerCase(); - String valueStr = args.get(1).toLowerCase(); - int value; - - if (!props.containsKey(propStr)) { - sendUsageMessage(sender); - return; - } - try { - value = - switch (valueStr.toLowerCase()) { - case "on", "true" -> 1; - case "off", "false" -> 0; - case "toggle" -> -1; - default -> Integer.parseInt(valueStr); - }; - } catch (NumberFormatException ignored) { - CommandHandler.sendTranslatedMessage(sender, "commands.execution.argument_error"); - return; - } - - boolean success = false; - Prop prop = props.get(propStr); - - success = - switch (prop.pseudoProp) { - case WORLD_LEVEL -> targetPlayer.setWorldLevel(value); - case BP_LEVEL -> targetPlayer.getBattlePassManager().setLevel(value); - case TOWER_LEVEL -> this.setTowerLevel(sender, targetPlayer, value); - case GOD_MODE, UNLIMITED_STAMINA, UNLIMITED_ENERGY -> this.setBool( - sender, targetPlayer, prop.pseudoProp, value); - case SET_OPENSTATE -> this.setOpenState(targetPlayer, value, 1); - case UNSET_OPENSTATE -> this.setOpenState(targetPlayer, value, 0); - case UNLOCK_MAP -> unlockMap(targetPlayer); - default -> targetPlayer.setProperty(prop.prop, value); - }; - - if (success) { - if (targetPlayer == sender) { - CommandHandler.sendTranslatedMessage( - sender, "commands.generic.set_to", prop.name, valueStr); - } else { - String uidStr = targetPlayer.getAccount().getId(); - CommandHandler.sendTranslatedMessage( - sender, "commands.generic.set_for_to", prop.name, uidStr, valueStr); - } - } else { - if (prop.prop - != PlayerProperty.PROP_NONE) { // PseudoProps need to do their own error messages - int min = targetPlayer.getPropertyMin(prop.prop); - int max = targetPlayer.getPropertyMax(prop.prop); - CommandHandler.sendTranslatedMessage( - sender, "commands.generic.invalid.value_between", prop.name, min, max); - } - } - } - - private boolean setTowerLevel(Player sender, Player targetPlayer, int topFloor) { - List floorIds = targetPlayer.getServer().getTowerSystem().getAllFloors(); - if (topFloor < 0 || topFloor > floorIds.size()) { - CommandHandler.sendTranslatedMessage( - sender, "commands.generic.invalid.value_between", "Tower Level", 0, floorIds.size()); - return false; - } - - Map recordMap = targetPlayer.getTowerManager().getRecordMap(); - // Add records for each unlocked floor - for (int floor : floorIds.subList(0, topFloor)) { - if (!recordMap.containsKey(floor)) { - recordMap.put(floor, new TowerLevelRecord(floor)); - } - } - // Remove records for each floor past our target - for (int floor : floorIds.subList(topFloor, floorIds.size())) { - recordMap.remove(floor); - } - // Six stars required on Floor 8 to unlock Floor 9+ - if (topFloor > 8) { - recordMap - .get(floorIds.get(7)) - .setLevelStars( - 0, - 6); // levelIds seem to start at 1 for Floor 1 Chamber 1, so this doesn't get shown at - // all - } - return true; - } - - private boolean setBool(Player sender, Player targetPlayer, PseudoProp pseudoProp, int value) { - boolean enabled = - switch (pseudoProp) { - case GOD_MODE -> targetPlayer.isInGodMode(); - case UNLIMITED_STAMINA -> targetPlayer.isUnlimitedStamina(); - case UNLIMITED_ENERGY -> !targetPlayer.getEnergyManager().isEnergyUsage(); - default -> false; - }; - enabled = - switch (value) { - case -1 -> !enabled; - case 0 -> false; - default -> true; - }; - - switch (pseudoProp) { - case GOD_MODE: - targetPlayer.setInGodMode(enabled); - break; - case UNLIMITED_STAMINA: - targetPlayer.setUnlimitedStamina(enabled); - break; - case UNLIMITED_ENERGY: - targetPlayer.getEnergyManager().setEnergyUsage(!enabled); - break; - default: - return false; - } - return true; - } - - private boolean setOpenState(Player targetPlayer, int state, int value) { - targetPlayer.sendPacket(new PacketOpenStateChangeNotify(state, value)); - return true; - } - - private boolean unlockMap(Player targetPlayer) { - // Unlock. - GameData.getScenePointsPerScene() - .forEach( - (sceneId, scenePoints) -> { - // Unlock trans points. - targetPlayer.getUnlockedScenePoints(sceneId).addAll(scenePoints); - - // Unlock map areas. - targetPlayer.getUnlockedSceneAreas(sceneId).addAll(sceneAreas); - }); - - // Send notify. - int playerScene = targetPlayer.getSceneId(); - targetPlayer.sendPacket( - new PacketScenePointUnlockNotify( - playerScene, targetPlayer.getUnlockedScenePoints(playerScene))); - targetPlayer.sendPacket( - new PacketSceneAreaUnlockNotify( - playerScene, targetPlayer.getUnlockedSceneAreas(playerScene))); - return true; - } - - enum PseudoProp { - NONE, - WORLD_LEVEL, - TOWER_LEVEL, - BP_LEVEL, - GOD_MODE, - UNLIMITED_STAMINA, - UNLIMITED_ENERGY, - SET_OPENSTATE, - UNSET_OPENSTATE, - UNLOCK_MAP - } - - static class Prop { - String name; - PlayerProperty prop; - PseudoProp pseudoProp; - - public Prop(PlayerProperty prop) { - this(prop.toString(), prop, PseudoProp.NONE); - } - - public Prop(String name) { - this(name, PlayerProperty.PROP_NONE, PseudoProp.NONE); - } - - public Prop(String name, PseudoProp pseudoProp) { - this(name, PlayerProperty.PROP_NONE, pseudoProp); - } - - public Prop(String name, PlayerProperty prop) { - this(name, prop, PseudoProp.NONE); - } - - public Prop(String name, PlayerProperty prop, PseudoProp pseudoProp) { - this.name = name; - this.prop = prop; - this.pseudoProp = pseudoProp; - } - } -} +package emu.grasscutter.command.commands; + +import emu.grasscutter.command.Command; +import emu.grasscutter.command.CommandHandler; +import emu.grasscutter.data.GameData; +import emu.grasscutter.game.player.Player; +import emu.grasscutter.game.props.PlayerProperty; +import emu.grasscutter.game.tower.TowerLevelRecord; +import emu.grasscutter.server.packet.send.PacketOpenStateChangeNotify; +import emu.grasscutter.server.packet.send.PacketSceneAreaUnlockNotify; +import emu.grasscutter.server.packet.send.PacketScenePointUnlockNotify; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +@Command( + label = "setProp", + aliases = {"prop"}, + usage = {" "}, + permission = "player.setprop", + permissionTargeted = "player.setprop.others") +public final class SetPropCommand implements CommandHandler { + // List of map areas. Unfortunately, there is no readily available source for them in excels or + // bins. + private static final List sceneAreas = + List.of( + 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, + 28, 29, 32, 100, 101, 102, 103, 200, 210, 300, 400, 401, 402, 403); + Map props; + + public SetPropCommand() { + this.props = new HashMap<>(); + // Full PlayerProperty enum that won't be advertised but can be used by devs + for (PlayerProperty prop : PlayerProperty.values()) { + String name = prop.toString().substring(5); // PROP_EXP -> EXP + String key = name.toLowerCase(); // EXP -> exp + this.props.put(key, new Prop(name, prop)); + } + // Add special props + Prop worldlevel = + new Prop("World Level", PlayerProperty.PROP_PLAYER_WORLD_LEVEL, PseudoProp.WORLD_LEVEL); + this.props.put("worldlevel", worldlevel); + this.props.put("wl", worldlevel); + + Prop abyss = new Prop("Tower Level", PseudoProp.TOWER_LEVEL); + this.props.put("abyss", abyss); + this.props.put("abyssfloor", abyss); + this.props.put("ut", abyss); + this.props.put("tower", abyss); + this.props.put("towerlevel", abyss); + this.props.put("unlocktower", abyss); + + Prop bplevel = new Prop("BP Level", PseudoProp.BP_LEVEL); + this.props.put("bplevel", bplevel); + this.props.put("bp", bplevel); + this.props.put("battlepass", bplevel); + + Prop godmode = new Prop("GodMode", PseudoProp.GOD_MODE); + this.props.put("godmode", godmode); + this.props.put("god", godmode); + + Prop nostamina = new Prop("UnlimitedStamina", PseudoProp.UNLIMITED_STAMINA); + this.props.put("unlimitedstamina", nostamina); + this.props.put("us", nostamina); + this.props.put("nostamina", nostamina); + this.props.put("nostam", nostamina); + this.props.put("ns", nostamina); + + Prop unlimitedenergy = new Prop("UnlimitedEnergy", PseudoProp.UNLIMITED_ENERGY); + this.props.put("unlimitedenergy", unlimitedenergy); + this.props.put("ue", unlimitedenergy); + + Prop setopenstate = new Prop("SetOpenstate", PseudoProp.SET_OPENSTATE); + this.props.put("setopenstate", setopenstate); + this.props.put("so", setopenstate); + + Prop unsetopenstate = new Prop("UnsetOpenstate", PseudoProp.UNSET_OPENSTATE); + this.props.put("unsetopenstate", unsetopenstate); + this.props.put("uo", unsetopenstate); + + Prop unlockmap = new Prop("UnlockMap", PseudoProp.UNLOCK_MAP); + this.props.put("unlockmap", unlockmap); + this.props.put("um", unlockmap); + } + + @Override + public void execute(Player sender, Player targetPlayer, List args) { + if (args.size() != 2) { + sendUsageMessage(sender); + return; + } + String propStr = args.get(0).toLowerCase(); + String valueStr = args.get(1).toLowerCase(); + int value; + + if (!props.containsKey(propStr)) { + sendUsageMessage(sender); + return; + } + try { + value = + switch (valueStr.toLowerCase()) { + case "on", "true" -> 1; + case "off", "false" -> 0; + case "toggle" -> -1; + default -> Integer.parseInt(valueStr); + }; + } catch (NumberFormatException ignored) { + CommandHandler.sendTranslatedMessage(sender, "commands.execution.argument_error"); + return; + } + + boolean success = false; + Prop prop = props.get(propStr); + + success = + switch (prop.pseudoProp) { + case WORLD_LEVEL -> targetPlayer.setWorldLevel(value); + case BP_LEVEL -> targetPlayer.getBattlePassManager().setLevel(value); + case TOWER_LEVEL -> this.setTowerLevel(sender, targetPlayer, value); + case GOD_MODE, UNLIMITED_STAMINA, UNLIMITED_ENERGY -> this.setBool( + sender, targetPlayer, prop.pseudoProp, value); + case SET_OPENSTATE -> this.setOpenState(targetPlayer, value, 1); + case UNSET_OPENSTATE -> this.setOpenState(targetPlayer, value, 0); + case UNLOCK_MAP -> unlockMap(targetPlayer); + default -> targetPlayer.setProperty(prop.prop, value); + }; + + if (success) { + if (targetPlayer == sender) { + CommandHandler.sendTranslatedMessage( + sender, "commands.generic.set_to", prop.name, valueStr); + } else { + String uidStr = targetPlayer.getAccount().getId(); + CommandHandler.sendTranslatedMessage( + sender, "commands.generic.set_for_to", prop.name, uidStr, valueStr); + } + } else { + if (prop.prop + != PlayerProperty.PROP_NONE) { // PseudoProps need to do their own error messages + int min = targetPlayer.getPropertyMin(prop.prop); + int max = targetPlayer.getPropertyMax(prop.prop); + CommandHandler.sendTranslatedMessage( + sender, "commands.generic.invalid.value_between", prop.name, min, max); + } + } + } + + private boolean setTowerLevel(Player sender, Player targetPlayer, int topFloor) { + List floorIds = targetPlayer.getServer().getTowerSystem().getAllFloors(); + if (topFloor < 0 || topFloor > floorIds.size()) { + CommandHandler.sendTranslatedMessage( + sender, "commands.generic.invalid.value_between", "Tower Level", 0, floorIds.size()); + return false; + } + + Map recordMap = targetPlayer.getTowerManager().getRecordMap(); + // Add records for each unlocked floor + for (int floor : floorIds.subList(0, topFloor)) { + if (!recordMap.containsKey(floor)) { + recordMap.put(floor, new TowerLevelRecord(floor)); + } + } + // Remove records for each floor past our target + for (int floor : floorIds.subList(topFloor, floorIds.size())) { + recordMap.remove(floor); + } + // Six stars required on Floor 8 to unlock Floor 9+ + if (topFloor > 8) { + recordMap + .get(floorIds.get(7)) + .setLevelStars( + 0, + 6); // levelIds seem to start at 1 for Floor 1 Chamber 1, so this doesn't get shown at + // all + } + return true; + } + + private boolean setBool(Player sender, Player targetPlayer, PseudoProp pseudoProp, int value) { + boolean enabled = + switch (pseudoProp) { + case GOD_MODE -> targetPlayer.isInGodMode(); + case UNLIMITED_STAMINA -> targetPlayer.isUnlimitedStamina(); + case UNLIMITED_ENERGY -> !targetPlayer.getEnergyManager().isEnergyUsage(); + default -> false; + }; + enabled = + switch (value) { + case -1 -> !enabled; + case 0 -> false; + default -> true; + }; + + switch (pseudoProp) { + case GOD_MODE: + targetPlayer.setInGodMode(enabled); + break; + case UNLIMITED_STAMINA: + targetPlayer.setUnlimitedStamina(enabled); + break; + case UNLIMITED_ENERGY: + targetPlayer.getEnergyManager().setEnergyUsage(!enabled); + break; + default: + return false; + } + return true; + } + + private boolean setOpenState(Player targetPlayer, int state, int value) { + targetPlayer.sendPacket(new PacketOpenStateChangeNotify(state, value)); + return true; + } + + private boolean unlockMap(Player targetPlayer) { + // Unlock. + GameData.getScenePointsPerScene() + .forEach( + (sceneId, scenePoints) -> { + // Unlock trans points. + targetPlayer.getUnlockedScenePoints(sceneId).addAll(scenePoints); + + // Unlock map areas. + targetPlayer.getUnlockedSceneAreas(sceneId).addAll(sceneAreas); + }); + + // Send notify. + int playerScene = targetPlayer.getSceneId(); + targetPlayer.sendPacket( + new PacketScenePointUnlockNotify( + playerScene, targetPlayer.getUnlockedScenePoints(playerScene))); + targetPlayer.sendPacket( + new PacketSceneAreaUnlockNotify( + playerScene, targetPlayer.getUnlockedSceneAreas(playerScene))); + return true; + } + + enum PseudoProp { + NONE, + WORLD_LEVEL, + TOWER_LEVEL, + BP_LEVEL, + GOD_MODE, + UNLIMITED_STAMINA, + UNLIMITED_ENERGY, + SET_OPENSTATE, + UNSET_OPENSTATE, + UNLOCK_MAP + } + + static class Prop { + String name; + PlayerProperty prop; + PseudoProp pseudoProp; + + public Prop(PlayerProperty prop) { + this(prop.toString(), prop, PseudoProp.NONE); + } + + public Prop(String name) { + this(name, PlayerProperty.PROP_NONE, PseudoProp.NONE); + } + + public Prop(String name, PseudoProp pseudoProp) { + this(name, PlayerProperty.PROP_NONE, pseudoProp); + } + + public Prop(String name, PlayerProperty prop) { + this(name, prop, PseudoProp.NONE); + } + + public Prop(String name, PlayerProperty prop, PseudoProp pseudoProp) { + this.name = name; + this.prop = prop; + this.pseudoProp = pseudoProp; + } + } +} diff --git a/src/main/java/emu/grasscutter/command/commands/SpawnCommand.java b/src/main/java/emu/grasscutter/command/commands/SpawnCommand.java index bc525ade4..c1c1fd481 100644 --- a/src/main/java/emu/grasscutter/command/commands/SpawnCommand.java +++ b/src/main/java/emu/grasscutter/command/commands/SpawnCommand.java @@ -1,217 +1,217 @@ -package emu.grasscutter.command.commands; - -import static emu.grasscutter.command.CommandHelpers.*; -import static emu.grasscutter.config.Configuration.GAME_OPTIONS; -import static emu.grasscutter.utils.Language.translate; - -import emu.grasscutter.command.Command; -import emu.grasscutter.command.CommandHandler; -import emu.grasscutter.data.GameData; -import emu.grasscutter.data.excels.GadgetData; -import emu.grasscutter.data.excels.ItemData; -import emu.grasscutter.data.excels.monster.MonsterData; -import emu.grasscutter.game.entity.*; -import emu.grasscutter.game.player.Player; -import emu.grasscutter.game.props.EntityType; -import emu.grasscutter.game.props.FightProperty; -import emu.grasscutter.game.world.Scene; -import emu.grasscutter.utils.Position; -import java.util.List; -import java.util.Map; -import java.util.function.BiConsumer; -import java.util.regex.Pattern; -import lombok.Setter; - -@Command( - label = "spawn", - aliases = {"drop", "s"}, - usage = { - " [x] [blk] [grp] [cfg] ", - " [x] [state] [maxhp] [hp(0 for infinite)] [atk] [def] [blk] [grp] [cfg] ", - " [x] [lv] [ai] [maxhp] [hp(0 for infinite)] [atk] [def] [blk] [grp] [cfg] " - }, - permission = "server.spawn", - permissionTargeted = "server.spawn.others") -public final class SpawnCommand implements CommandHandler { - private static final Map> intCommandHandlers = - Map.ofEntries( - Map.entry(lvlRegex, SpawnParameters::setLvl), - Map.entry(amountRegex, SpawnParameters::setAmount), - Map.entry(stateRegex, SpawnParameters::setState), - Map.entry(blockRegex, SpawnParameters::setBlockId), - Map.entry(groupRegex, SpawnParameters::setGroupId), - Map.entry(configRegex, SpawnParameters::setConfigId), - Map.entry(maxHPRegex, SpawnParameters::setMaxHP), - Map.entry(hpRegex, SpawnParameters::setHp), - Map.entry(defRegex, SpawnParameters::setDef), - Map.entry(atkRegex, SpawnParameters::setAtk), - Map.entry(aiRegex, SpawnParameters::setAi)); - - @Override - public void execute(Player sender, Player targetPlayer, List args) { - SpawnParameters param = new SpawnParameters(); - - parseIntParameters(args, param, intCommandHandlers); - - // At this point, first remaining argument MUST be the id and the rest the pos - if (args.size() < 1) { - sendUsageMessage(sender); // Reachable if someone does `/give lv90` or similar - throw new IllegalArgumentException(); - } - switch (args.size()) { - case 4: - try { - float x, y, z; - x = Float.parseFloat(args.get(1)); - y = Float.parseFloat(args.get(2)); - z = Float.parseFloat(args.get(3)); - param.pos = new Position(x, y, z); - } catch (NumberFormatException ignored) { - CommandHandler.sendMessage( - sender, translate(sender, "commands.execution.argument_error")); - } // Fallthrough - case 1: - try { - param.id = Integer.parseInt(args.get(0)); - } catch (NumberFormatException ignored) { - CommandHandler.sendMessage( - sender, translate(sender, "commands.generic.invalid.entityId")); - } - break; - default: - sendUsageMessage(sender); - return; - } - - MonsterData monsterData = GameData.getMonsterDataMap().get(param.id); - GadgetData gadgetData = GameData.getGadgetDataMap().get(param.id); - ItemData itemData = GameData.getItemDataMap().get(param.id); - if (monsterData == null && gadgetData == null && itemData == null) { - CommandHandler.sendMessage(sender, translate(sender, "commands.generic.invalid.entityId")); - return; - } - - param.scene = targetPlayer.getScene(); - - if (param.scene.getEntities().size() + param.amount > GAME_OPTIONS.sceneEntityLimit) { - param.amount = - Math.max( - Math.min( - GAME_OPTIONS.sceneEntityLimit - param.scene.getEntities().size(), param.amount), - 0); - CommandHandler.sendMessage( - sender, translate(sender, "commands.spawn.limit_reached", param.amount)); - if (param.amount <= 0) { - return; - } - } - - double maxRadius = Math.sqrt(param.amount * 0.2 / Math.PI); - if (param.pos == null) { - param.pos = targetPlayer.getPosition(); - } - - for (int i = 0; i < param.amount; i++) { - Position pos = GetRandomPositionInCircle(param.pos, maxRadius).addY(3); - GameEntity entity = null; - if (itemData != null) { - entity = createItem(itemData, param, pos); - } - if (gadgetData != null) { - pos.addY(-3); - entity = createGadget(gadgetData, param, pos, targetPlayer); - } - if (monsterData != null) { - entity = createMonster(monsterData, param, pos); - } - applyCommonParameters(entity, param); - - param.scene.addEntity(entity); - } - CommandHandler.sendMessage( - sender, translate(sender, "commands.spawn.success", param.amount, param.id)); - } - - private EntityItem createItem(ItemData itemData, SpawnParameters param, Position pos) { - return new EntityItem(param.scene, null, itemData, pos, 1, true); - } - - private EntityMonster createMonster( - MonsterData monsterData, SpawnParameters param, Position pos) { - var entity = new EntityMonster(param.scene, monsterData, pos, param.lvl); - if (param.ai != -1) { - entity.setAiId(param.ai); - } - return entity; - } - - private EntityBaseGadget createGadget( - GadgetData gadgetData, SpawnParameters param, Position pos, Player targetPlayer) { - EntityBaseGadget entity; - if (gadgetData.getType() == EntityType.Vehicle) { - entity = - new EntityVehicle( - param.scene, targetPlayer, param.id, 0, pos, targetPlayer.getRotation()); - } else { - entity = new EntityGadget(param.scene, param.id, pos, targetPlayer.getRotation()); - if (param.state != -1) { - ((EntityGadget) entity).setState(param.state); - } - } - - return entity; - } - - private void applyCommonParameters(GameEntity entity, SpawnParameters param) { - if (param.blockId != -1) { - entity.setBlockId(param.blockId); - } - if (param.groupId != -1) { - entity.setGroupId(param.groupId); - } - if (param.configId != -1) { - entity.setConfigId(param.configId); - } - if (param.maxHP != -1) { - entity.setFightProperty(FightProperty.FIGHT_PROP_MAX_HP, param.maxHP); - entity.setFightProperty(FightProperty.FIGHT_PROP_BASE_HP, param.maxHP); - } - if (param.hp != -1) { - entity.setFightProperty( - FightProperty.FIGHT_PROP_CUR_HP, param.hp == 0 ? Float.MAX_VALUE : param.hp); - } - if (param.atk != -1) { - entity.setFightProperty(FightProperty.FIGHT_PROP_ATTACK, param.atk); - entity.setFightProperty(FightProperty.FIGHT_PROP_CUR_ATTACK, param.atk); - } - if (param.def != -1) { - entity.setFightProperty(FightProperty.FIGHT_PROP_DEFENSE, param.def); - entity.setFightProperty(FightProperty.FIGHT_PROP_CUR_DEFENSE, param.def); - } - } - - private Position GetRandomPositionInCircle(Position origin, double radius) { - Position target = origin.clone(); - double angle = Math.random() * 360; - double r = Math.sqrt(Math.random() * radius * radius); - target.addX((float) (r * Math.cos(angle))).addZ((float) (r * Math.sin(angle))); - return target; - } - - private static class SpawnParameters { - @Setter public int id; - @Setter public int lvl = 1; - @Setter public int amount = 1; - @Setter public int blockId = -1; - @Setter public int groupId = -1; - @Setter public int configId = -1; - @Setter public int state = -1; - @Setter public int hp = -1; - @Setter public int maxHP = -1; - @Setter public int atk = -1; - @Setter public int def = -1; - @Setter public int ai = -1; - @Setter public Position pos = null; - public Scene scene = null; - } -} +package emu.grasscutter.command.commands; + +import static emu.grasscutter.command.CommandHelpers.*; +import static emu.grasscutter.config.Configuration.GAME_OPTIONS; +import static emu.grasscutter.utils.Language.translate; + +import emu.grasscutter.command.Command; +import emu.grasscutter.command.CommandHandler; +import emu.grasscutter.data.GameData; +import emu.grasscutter.data.excels.GadgetData; +import emu.grasscutter.data.excels.ItemData; +import emu.grasscutter.data.excels.monster.MonsterData; +import emu.grasscutter.game.entity.*; +import emu.grasscutter.game.player.Player; +import emu.grasscutter.game.props.EntityType; +import emu.grasscutter.game.props.FightProperty; +import emu.grasscutter.game.world.Scene; +import emu.grasscutter.utils.Position; +import java.util.List; +import java.util.Map; +import java.util.function.BiConsumer; +import java.util.regex.Pattern; +import lombok.Setter; + +@Command( + label = "spawn", + aliases = {"drop", "s"}, + usage = { + " [x] [blk] [grp] [cfg] ", + " [x] [state] [maxhp] [hp(0 for infinite)] [atk] [def] [blk] [grp] [cfg] ", + " [x] [lv] [ai] [maxhp] [hp(0 for infinite)] [atk] [def] [blk] [grp] [cfg] " + }, + permission = "server.spawn", + permissionTargeted = "server.spawn.others") +public final class SpawnCommand implements CommandHandler { + private static final Map> intCommandHandlers = + Map.ofEntries( + Map.entry(lvlRegex, SpawnParameters::setLvl), + Map.entry(amountRegex, SpawnParameters::setAmount), + Map.entry(stateRegex, SpawnParameters::setState), + Map.entry(blockRegex, SpawnParameters::setBlockId), + Map.entry(groupRegex, SpawnParameters::setGroupId), + Map.entry(configRegex, SpawnParameters::setConfigId), + Map.entry(maxHPRegex, SpawnParameters::setMaxHP), + Map.entry(hpRegex, SpawnParameters::setHp), + Map.entry(defRegex, SpawnParameters::setDef), + Map.entry(atkRegex, SpawnParameters::setAtk), + Map.entry(aiRegex, SpawnParameters::setAi)); + + @Override + public void execute(Player sender, Player targetPlayer, List args) { + SpawnParameters param = new SpawnParameters(); + + parseIntParameters(args, param, intCommandHandlers); + + // At this point, first remaining argument MUST be the id and the rest the pos + if (args.size() < 1) { + sendUsageMessage(sender); // Reachable if someone does `/give lv90` or similar + throw new IllegalArgumentException(); + } + switch (args.size()) { + case 4: + try { + float x, y, z; + x = Float.parseFloat(args.get(1)); + y = Float.parseFloat(args.get(2)); + z = Float.parseFloat(args.get(3)); + param.pos = new Position(x, y, z); + } catch (NumberFormatException ignored) { + CommandHandler.sendMessage( + sender, translate(sender, "commands.execution.argument_error")); + } // Fallthrough + case 1: + try { + param.id = Integer.parseInt(args.get(0)); + } catch (NumberFormatException ignored) { + CommandHandler.sendMessage( + sender, translate(sender, "commands.generic.invalid.entityId")); + } + break; + default: + sendUsageMessage(sender); + return; + } + + MonsterData monsterData = GameData.getMonsterDataMap().get(param.id); + GadgetData gadgetData = GameData.getGadgetDataMap().get(param.id); + ItemData itemData = GameData.getItemDataMap().get(param.id); + if (monsterData == null && gadgetData == null && itemData == null) { + CommandHandler.sendMessage(sender, translate(sender, "commands.generic.invalid.entityId")); + return; + } + + param.scene = targetPlayer.getScene(); + + if (param.scene.getEntities().size() + param.amount > GAME_OPTIONS.sceneEntityLimit) { + param.amount = + Math.max( + Math.min( + GAME_OPTIONS.sceneEntityLimit - param.scene.getEntities().size(), param.amount), + 0); + CommandHandler.sendMessage( + sender, translate(sender, "commands.spawn.limit_reached", param.amount)); + if (param.amount <= 0) { + return; + } + } + + double maxRadius = Math.sqrt(param.amount * 0.2 / Math.PI); + if (param.pos == null) { + param.pos = targetPlayer.getPosition(); + } + + for (int i = 0; i < param.amount; i++) { + Position pos = GetRandomPositionInCircle(param.pos, maxRadius).addY(3); + GameEntity entity = null; + if (itemData != null) { + entity = createItem(itemData, param, pos); + } + if (gadgetData != null) { + pos.addY(-3); + entity = createGadget(gadgetData, param, pos, targetPlayer); + } + if (monsterData != null) { + entity = createMonster(monsterData, param, pos); + } + applyCommonParameters(entity, param); + + param.scene.addEntity(entity); + } + CommandHandler.sendMessage( + sender, translate(sender, "commands.spawn.success", param.amount, param.id)); + } + + private EntityItem createItem(ItemData itemData, SpawnParameters param, Position pos) { + return new EntityItem(param.scene, null, itemData, pos, 1, true); + } + + private EntityMonster createMonster( + MonsterData monsterData, SpawnParameters param, Position pos) { + var entity = new EntityMonster(param.scene, monsterData, pos, param.lvl); + if (param.ai != -1) { + entity.setAiId(param.ai); + } + return entity; + } + + private EntityBaseGadget createGadget( + GadgetData gadgetData, SpawnParameters param, Position pos, Player targetPlayer) { + EntityBaseGadget entity; + if (gadgetData.getType() == EntityType.Vehicle) { + entity = + new EntityVehicle( + param.scene, targetPlayer, param.id, 0, pos, targetPlayer.getRotation()); + } else { + entity = new EntityGadget(param.scene, param.id, pos, targetPlayer.getRotation()); + if (param.state != -1) { + ((EntityGadget) entity).setState(param.state); + } + } + + return entity; + } + + private void applyCommonParameters(GameEntity entity, SpawnParameters param) { + if (param.blockId != -1) { + entity.setBlockId(param.blockId); + } + if (param.groupId != -1) { + entity.setGroupId(param.groupId); + } + if (param.configId != -1) { + entity.setConfigId(param.configId); + } + if (param.maxHP != -1) { + entity.setFightProperty(FightProperty.FIGHT_PROP_MAX_HP, param.maxHP); + entity.setFightProperty(FightProperty.FIGHT_PROP_BASE_HP, param.maxHP); + } + if (param.hp != -1) { + entity.setFightProperty( + FightProperty.FIGHT_PROP_CUR_HP, param.hp == 0 ? Float.MAX_VALUE : param.hp); + } + if (param.atk != -1) { + entity.setFightProperty(FightProperty.FIGHT_PROP_ATTACK, param.atk); + entity.setFightProperty(FightProperty.FIGHT_PROP_CUR_ATTACK, param.atk); + } + if (param.def != -1) { + entity.setFightProperty(FightProperty.FIGHT_PROP_DEFENSE, param.def); + entity.setFightProperty(FightProperty.FIGHT_PROP_CUR_DEFENSE, param.def); + } + } + + private Position GetRandomPositionInCircle(Position origin, double radius) { + Position target = origin.clone(); + double angle = Math.random() * 360; + double r = Math.sqrt(Math.random() * radius * radius); + target.addX((float) (r * Math.cos(angle))).addZ((float) (r * Math.sin(angle))); + return target; + } + + private static class SpawnParameters { + @Setter public int id; + @Setter public int lvl = 1; + @Setter public int amount = 1; + @Setter public int blockId = -1; + @Setter public int groupId = -1; + @Setter public int configId = -1; + @Setter public int state = -1; + @Setter public int hp = -1; + @Setter public int maxHP = -1; + @Setter public int atk = -1; + @Setter public int def = -1; + @Setter public int ai = -1; + @Setter public Position pos = null; + public Scene scene = null; + } +} diff --git a/src/main/java/emu/grasscutter/command/commands/TalentCommand.java b/src/main/java/emu/grasscutter/command/commands/TalentCommand.java index 379c517a8..e5720ff56 100644 --- a/src/main/java/emu/grasscutter/command/commands/TalentCommand.java +++ b/src/main/java/emu/grasscutter/command/commands/TalentCommand.java @@ -1,129 +1,129 @@ -package emu.grasscutter.command.commands; - -import emu.grasscutter.command.Command; -import emu.grasscutter.command.CommandHandler; -import emu.grasscutter.data.GameData; -import emu.grasscutter.data.excels.avatar.AvatarSkillDepotData; -import emu.grasscutter.game.avatar.Avatar; -import emu.grasscutter.game.player.Player; -import emu.grasscutter.utils.Language; -import java.util.List; - -@Command( - label = "talent", - usage = {"set ", "(n|e|q|all) ", "getid"}, - permission = "player.settalent", - permissionTargeted = "player.settalent.others") -public final class TalentCommand implements CommandHandler { - private void setTalentLevel(Player sender, Avatar avatar, int skillId, int newLevel) { - if (avatar.setSkillLevel(skillId, newLevel)) { - long nameHash = GameData.getAvatarSkillDataMap().get(skillId).getNameTextMapHash(); - var name = Language.getTextMapKey(nameHash); - CommandHandler.sendTranslatedMessage( - sender, "commands.talent.set_id", skillId, name, newLevel); - } else { - CommandHandler.sendTranslatedMessage(sender, "commands.talent.out_of_range"); - } - } - - @Override - public void execute(Player sender, Player targetPlayer, List args) { - if (args.size() < 1) { - sendUsageMessage(sender); - return; - } - - Avatar avatar = targetPlayer.getTeamManager().getCurrentAvatarEntity().getAvatar(); - AvatarSkillDepotData skillDepot = avatar.getSkillDepot(); - if (skillDepot - == null) { // Avatars without skill depots aren't a suitable target even with manual skillId - // specified - CommandHandler.sendTranslatedMessage(sender, "commands.talent.invalid_skill_id"); - return; - } - int skillId = 0; - int newLevel = -1; - - String cmdSwitch = args.get(0).toLowerCase(); - switch (cmdSwitch) { - default -> { - sendUsageMessage(sender); - } - case "set" -> { - if (args.size() < 3) { - sendUsageMessage(sender); - return; - } - try { - skillId = Integer.parseInt(args.get(1)); - } catch (NumberFormatException ignored) { - CommandHandler.sendTranslatedMessage(sender, "commands.talent.invalid_skill_id"); - return; - } - try { - newLevel = Integer.parseInt(args.get(2)); - } catch (NumberFormatException ignored) { - CommandHandler.sendTranslatedMessage(sender, "commands.talent.invalid_level"); - return; - } - - setTalentLevel(sender, avatar, skillId, newLevel); - } - case "n", "e", "q" -> { - if (args.size() < 2) { - sendUsageMessage(sender); - return; - } - try { - newLevel = Integer.parseInt(args.get(1)); - } catch (NumberFormatException ignored) { - CommandHandler.sendTranslatedMessage(sender, "commands.talent.invalid_level"); - return; - } - - skillId = - switch (cmdSwitch) { - default -> skillDepot.getSkills().get(0); - case "e" -> skillDepot.getSkills().get(1); - case "q" -> skillDepot.getEnergySkill(); - }; - setTalentLevel(sender, avatar, skillId, newLevel); - } - case "all" -> { - if (args.size() < 2) { - sendUsageMessage(sender); - return; - } - try { - newLevel = Integer.parseInt(args.get(1)); - } catch (NumberFormatException ignored) { - CommandHandler.sendTranslatedMessage(sender, "commands.talent.invalid_level"); - return; - } - // This stops setTalentLevel from outputting 3 "levels out of range" messages - if (newLevel < 1 || newLevel > 15) { - CommandHandler.sendTranslatedMessage(sender, "commands.talent.out_of_range"); - return; - } - int finalNewLevel = newLevel; - skillDepot - .getSkillsAndEnergySkill() - .forEach(id -> setTalentLevel(sender, avatar, id, finalNewLevel)); - } - case "getid" -> { - var map = GameData.getAvatarSkillDataMap(); - skillDepot - .getSkillsAndEnergySkill() - .forEach( - id -> { - var talent = map.get(id); - if (talent == null) return; - var talentName = Language.getTextMapKey(talent.getNameTextMapHash()); - var talentDesc = Language.getTextMapKey(talent.getDescTextMapHash()); - CommandHandler.sendTranslatedMessage( - sender, "commands.talent.id_desc", id, talentName, talentDesc); - }); - } - } - } -} +package emu.grasscutter.command.commands; + +import emu.grasscutter.command.Command; +import emu.grasscutter.command.CommandHandler; +import emu.grasscutter.data.GameData; +import emu.grasscutter.data.excels.avatar.AvatarSkillDepotData; +import emu.grasscutter.game.avatar.Avatar; +import emu.grasscutter.game.player.Player; +import emu.grasscutter.utils.Language; +import java.util.List; + +@Command( + label = "talent", + usage = {"set ", "(n|e|q|all) ", "getid"}, + permission = "player.settalent", + permissionTargeted = "player.settalent.others") +public final class TalentCommand implements CommandHandler { + private void setTalentLevel(Player sender, Avatar avatar, int skillId, int newLevel) { + if (avatar.setSkillLevel(skillId, newLevel)) { + long nameHash = GameData.getAvatarSkillDataMap().get(skillId).getNameTextMapHash(); + var name = Language.getTextMapKey(nameHash); + CommandHandler.sendTranslatedMessage( + sender, "commands.talent.set_id", skillId, name, newLevel); + } else { + CommandHandler.sendTranslatedMessage(sender, "commands.talent.out_of_range"); + } + } + + @Override + public void execute(Player sender, Player targetPlayer, List args) { + if (args.size() < 1) { + sendUsageMessage(sender); + return; + } + + Avatar avatar = targetPlayer.getTeamManager().getCurrentAvatarEntity().getAvatar(); + AvatarSkillDepotData skillDepot = avatar.getSkillDepot(); + if (skillDepot + == null) { // Avatars without skill depots aren't a suitable target even with manual skillId + // specified + CommandHandler.sendTranslatedMessage(sender, "commands.talent.invalid_skill_id"); + return; + } + int skillId = 0; + int newLevel = -1; + + String cmdSwitch = args.get(0).toLowerCase(); + switch (cmdSwitch) { + default -> { + sendUsageMessage(sender); + } + case "set" -> { + if (args.size() < 3) { + sendUsageMessage(sender); + return; + } + try { + skillId = Integer.parseInt(args.get(1)); + } catch (NumberFormatException ignored) { + CommandHandler.sendTranslatedMessage(sender, "commands.talent.invalid_skill_id"); + return; + } + try { + newLevel = Integer.parseInt(args.get(2)); + } catch (NumberFormatException ignored) { + CommandHandler.sendTranslatedMessage(sender, "commands.talent.invalid_level"); + return; + } + + setTalentLevel(sender, avatar, skillId, newLevel); + } + case "n", "e", "q" -> { + if (args.size() < 2) { + sendUsageMessage(sender); + return; + } + try { + newLevel = Integer.parseInt(args.get(1)); + } catch (NumberFormatException ignored) { + CommandHandler.sendTranslatedMessage(sender, "commands.talent.invalid_level"); + return; + } + + skillId = + switch (cmdSwitch) { + default -> skillDepot.getSkills().get(0); + case "e" -> skillDepot.getSkills().get(1); + case "q" -> skillDepot.getEnergySkill(); + }; + setTalentLevel(sender, avatar, skillId, newLevel); + } + case "all" -> { + if (args.size() < 2) { + sendUsageMessage(sender); + return; + } + try { + newLevel = Integer.parseInt(args.get(1)); + } catch (NumberFormatException ignored) { + CommandHandler.sendTranslatedMessage(sender, "commands.talent.invalid_level"); + return; + } + // This stops setTalentLevel from outputting 3 "levels out of range" messages + if (newLevel < 1 || newLevel > 15) { + CommandHandler.sendTranslatedMessage(sender, "commands.talent.out_of_range"); + return; + } + int finalNewLevel = newLevel; + skillDepot + .getSkillsAndEnergySkill() + .forEach(id -> setTalentLevel(sender, avatar, id, finalNewLevel)); + } + case "getid" -> { + var map = GameData.getAvatarSkillDataMap(); + skillDepot + .getSkillsAndEnergySkill() + .forEach( + id -> { + var talent = map.get(id); + if (talent == null) return; + var talentName = Language.getTextMapKey(talent.getNameTextMapHash()); + var talentDesc = Language.getTextMapKey(talent.getDescTextMapHash()); + CommandHandler.sendTranslatedMessage( + sender, "commands.talent.id_desc", id, talentName, talentDesc); + }); + } + } + } +} diff --git a/src/main/java/emu/grasscutter/command/commands/TrialAvatarActivityCommand.java b/src/main/java/emu/grasscutter/command/commands/TrialAvatarActivityCommand.java index 1cc4e387d..92500cb10 100644 --- a/src/main/java/emu/grasscutter/command/commands/TrialAvatarActivityCommand.java +++ b/src/main/java/emu/grasscutter/command/commands/TrialAvatarActivityCommand.java @@ -1,156 +1,156 @@ -package emu.grasscutter.command.commands; - -import static emu.grasscutter.utils.Language.translate; - -import emu.grasscutter.command.Command; -import emu.grasscutter.command.CommandHandler; -import emu.grasscutter.game.activity.trialavatar.TrialAvatarActivityHandler; -import emu.grasscutter.game.activity.trialavatar.TrialAvatarPlayerData; -import emu.grasscutter.game.player.Player; -import emu.grasscutter.game.props.ActivityType; -import emu.grasscutter.server.packet.send.PacketActivityInfoNotify; -import emu.grasscutter.utils.JsonUtils; -import java.util.List; - -@Command( - label = "trialAvatarActivity", - aliases = {"taa"}, - usage = { - "change ", - "toggleDungeon ", - "toggleReward " - }, - permission = "player.trialavataractivity", - permissionTargeted = "player.trialavataractivity.others") -public final class TrialAvatarActivityCommand implements CommandHandler { - @Override - public void execute(Player sender, Player targetPlayer, List args) { - if (args.size() < 2) { - sendUsageMessage(sender); - return; - } - - var action = args.get(0).toLowerCase(); - var param = args.get(1); - - var playerDataOption = - targetPlayer - .getActivityManager() - .getPlayerActivityDataByActivityType(ActivityType.NEW_ACTIVITY_TRIAL_AVATAR); - if (playerDataOption.isEmpty()) { - CommandHandler.sendMessage( - sender, translate(sender, "commands.trialAvatarActivity.not_found")); - return; - } - - var playerData = playerDataOption.get(); - var handler = (TrialAvatarActivityHandler) playerData.getActivityHandler(); - if (handler == null) { - CommandHandler.sendMessage( - sender, translate(sender, "commands.trialAvatarActivity.not_found")); - return; - } - - var trialAvatarPlayerData = - JsonUtils.decode(playerData.getDetail(), TrialAvatarPlayerData.class); - if (trialAvatarPlayerData == null) { - CommandHandler.sendMessage( - sender, translate(sender, "commands.trialAvatarActivity.not_found")); - return; - } - - switch (action) { - default -> this.sendUsageMessage(sender); - case "change" -> { - if (!param.chars().allMatch(Character::isDigit)) { // if its not number - CommandHandler.sendMessage( - sender, translate(sender, "commands.trialAvatarActivity.invalid_param")); - return; - } - if (TrialAvatarPlayerData.getAvatarIdList(Integer.parseInt(param)).isEmpty()) { - CommandHandler.sendMessage( - sender, - translate( - sender, - "commands.trialAvatarActivity.schedule_not_found", - Integer.parseInt(param))); - return; - } - playerData.setDetail(TrialAvatarPlayerData.create(Integer.parseInt(param))); - playerData.save(); - CommandHandler.sendMessage( - sender, - translate( - sender, "commands.trialAvatarActivity.success_schedule", Integer.parseInt(param))); - } - case "toggledungeon" -> { - if (param.chars().allMatch(Character::isDigit)) { // if its number - if (Integer.parseInt(param) - 1 >= trialAvatarPlayerData.getRewardInfoList().size() - || Integer.parseInt(param) - 1 <= 0) { - CommandHandler.sendMessage( - sender, translate(sender, "commands.trialAvatarActivity.invalid_param")); - return; - } - TrialAvatarPlayerData.RewardInfoItem rewardInfo = - trialAvatarPlayerData.getRewardInfoList().get(Integer.parseInt(param) - 1); - rewardInfo.setPassedDungeon(!rewardInfo.isPassedDungeon()); - playerData.setDetail(trialAvatarPlayerData); - playerData.save(); - CommandHandler.sendMessage( - sender, - translate( - sender, "commands.trialAvatarActivity.success_dungeon", Integer.parseInt(param))); - } else { - if (!param.equals("all")) { - CommandHandler.sendMessage( - sender, translate(sender, "commands.trialAvatarActivity.invalid_param")); - return; - } - trialAvatarPlayerData - .getRewardInfoList() - .forEach(r -> r.setPassedDungeon(!r.isPassedDungeon())); - playerData.setDetail(trialAvatarPlayerData); - playerData.save(); - CommandHandler.sendMessage( - sender, translate(sender, "commands.trialAvatarActivity.success_dungeon_all")); - } - } - case "togglereward" -> { - if (param.chars().allMatch(Character::isDigit)) { // if its number - if (Integer.parseInt(param) - 1 >= trialAvatarPlayerData.getRewardInfoList().size() - || Integer.parseInt(param) - 1 <= 0) { - CommandHandler.sendMessage( - sender, translate(sender, "commands.trialAvatarActivity.invalid_param")); - return; - } - TrialAvatarPlayerData.RewardInfoItem rewardInfo = - trialAvatarPlayerData.getRewardInfoList().get(Integer.parseInt(param) - 1); - rewardInfo.setReceivedReward(!rewardInfo.isReceivedReward()); - playerData.setDetail(trialAvatarPlayerData); - playerData.save(); - CommandHandler.sendMessage( - sender, - translate( - sender, "commands.trialAvatarActivity.success_reward", Integer.parseInt(param))); - } else { - if (!param.toLowerCase().equals("all")) { - CommandHandler.sendMessage( - sender, translate(sender, "commands.trialAvatarActivity.invalid_param")); - return; - } - trialAvatarPlayerData - .getRewardInfoList() - .forEach(r -> r.setReceivedReward(!r.isReceivedReward())); - playerData.setDetail(trialAvatarPlayerData); - playerData.save(); - CommandHandler.sendMessage( - sender, translate(sender, "commands.trialAvatarActivity.success_reward_all")); - } - } - } - - targetPlayer.sendPacket( - new PacketActivityInfoNotify( - handler.toProto(playerData, targetPlayer.getActivityManager().getConditionExecutor()))); - } -} +package emu.grasscutter.command.commands; + +import static emu.grasscutter.utils.Language.translate; + +import emu.grasscutter.command.Command; +import emu.grasscutter.command.CommandHandler; +import emu.grasscutter.game.activity.trialavatar.TrialAvatarActivityHandler; +import emu.grasscutter.game.activity.trialavatar.TrialAvatarPlayerData; +import emu.grasscutter.game.player.Player; +import emu.grasscutter.game.props.ActivityType; +import emu.grasscutter.server.packet.send.PacketActivityInfoNotify; +import emu.grasscutter.utils.JsonUtils; +import java.util.List; + +@Command( + label = "trialAvatarActivity", + aliases = {"taa"}, + usage = { + "change ", + "toggleDungeon ", + "toggleReward " + }, + permission = "player.trialavataractivity", + permissionTargeted = "player.trialavataractivity.others") +public final class TrialAvatarActivityCommand implements CommandHandler { + @Override + public void execute(Player sender, Player targetPlayer, List args) { + if (args.size() < 2) { + sendUsageMessage(sender); + return; + } + + var action = args.get(0).toLowerCase(); + var param = args.get(1); + + var playerDataOption = + targetPlayer + .getActivityManager() + .getPlayerActivityDataByActivityType(ActivityType.NEW_ACTIVITY_TRIAL_AVATAR); + if (playerDataOption.isEmpty()) { + CommandHandler.sendMessage( + sender, translate(sender, "commands.trialAvatarActivity.not_found")); + return; + } + + var playerData = playerDataOption.get(); + var handler = (TrialAvatarActivityHandler) playerData.getActivityHandler(); + if (handler == null) { + CommandHandler.sendMessage( + sender, translate(sender, "commands.trialAvatarActivity.not_found")); + return; + } + + var trialAvatarPlayerData = + JsonUtils.decode(playerData.getDetail(), TrialAvatarPlayerData.class); + if (trialAvatarPlayerData == null) { + CommandHandler.sendMessage( + sender, translate(sender, "commands.trialAvatarActivity.not_found")); + return; + } + + switch (action) { + default -> this.sendUsageMessage(sender); + case "change" -> { + if (!param.chars().allMatch(Character::isDigit)) { // if its not number + CommandHandler.sendMessage( + sender, translate(sender, "commands.trialAvatarActivity.invalid_param")); + return; + } + if (TrialAvatarPlayerData.getAvatarIdList(Integer.parseInt(param)).isEmpty()) { + CommandHandler.sendMessage( + sender, + translate( + sender, + "commands.trialAvatarActivity.schedule_not_found", + Integer.parseInt(param))); + return; + } + playerData.setDetail(TrialAvatarPlayerData.create(Integer.parseInt(param))); + playerData.save(); + CommandHandler.sendMessage( + sender, + translate( + sender, "commands.trialAvatarActivity.success_schedule", Integer.parseInt(param))); + } + case "toggledungeon" -> { + if (param.chars().allMatch(Character::isDigit)) { // if its number + if (Integer.parseInt(param) - 1 >= trialAvatarPlayerData.getRewardInfoList().size() + || Integer.parseInt(param) - 1 <= 0) { + CommandHandler.sendMessage( + sender, translate(sender, "commands.trialAvatarActivity.invalid_param")); + return; + } + TrialAvatarPlayerData.RewardInfoItem rewardInfo = + trialAvatarPlayerData.getRewardInfoList().get(Integer.parseInt(param) - 1); + rewardInfo.setPassedDungeon(!rewardInfo.isPassedDungeon()); + playerData.setDetail(trialAvatarPlayerData); + playerData.save(); + CommandHandler.sendMessage( + sender, + translate( + sender, "commands.trialAvatarActivity.success_dungeon", Integer.parseInt(param))); + } else { + if (!param.equals("all")) { + CommandHandler.sendMessage( + sender, translate(sender, "commands.trialAvatarActivity.invalid_param")); + return; + } + trialAvatarPlayerData + .getRewardInfoList() + .forEach(r -> r.setPassedDungeon(!r.isPassedDungeon())); + playerData.setDetail(trialAvatarPlayerData); + playerData.save(); + CommandHandler.sendMessage( + sender, translate(sender, "commands.trialAvatarActivity.success_dungeon_all")); + } + } + case "togglereward" -> { + if (param.chars().allMatch(Character::isDigit)) { // if its number + if (Integer.parseInt(param) - 1 >= trialAvatarPlayerData.getRewardInfoList().size() + || Integer.parseInt(param) - 1 <= 0) { + CommandHandler.sendMessage( + sender, translate(sender, "commands.trialAvatarActivity.invalid_param")); + return; + } + TrialAvatarPlayerData.RewardInfoItem rewardInfo = + trialAvatarPlayerData.getRewardInfoList().get(Integer.parseInt(param) - 1); + rewardInfo.setReceivedReward(!rewardInfo.isReceivedReward()); + playerData.setDetail(trialAvatarPlayerData); + playerData.save(); + CommandHandler.sendMessage( + sender, + translate( + sender, "commands.trialAvatarActivity.success_reward", Integer.parseInt(param))); + } else { + if (!param.toLowerCase().equals("all")) { + CommandHandler.sendMessage( + sender, translate(sender, "commands.trialAvatarActivity.invalid_param")); + return; + } + trialAvatarPlayerData + .getRewardInfoList() + .forEach(r -> r.setReceivedReward(!r.isReceivedReward())); + playerData.setDetail(trialAvatarPlayerData); + playerData.save(); + CommandHandler.sendMessage( + sender, translate(sender, "commands.trialAvatarActivity.success_reward_all")); + } + } + } + + targetPlayer.sendPacket( + new PacketActivityInfoNotify( + handler.toProto(playerData, targetPlayer.getActivityManager().getConditionExecutor()))); + } +} diff --git a/src/main/java/emu/grasscutter/config/Configuration.java b/src/main/java/emu/grasscutter/config/Configuration.java index 7cf8b833a..558953ac8 100644 --- a/src/main/java/emu/grasscutter/config/Configuration.java +++ b/src/main/java/emu/grasscutter/config/Configuration.java @@ -1,118 +1,118 @@ -package emu.grasscutter.config; - -import static emu.grasscutter.Grasscutter.config; - -import emu.grasscutter.utils.FileUtils; -import java.nio.file.Path; -import java.util.Locale; - -/** - * A data container for the server's configuration. - * - *

Use `import static emu.grasscutter.Configuration.*;` to import all configuration constants. - */ -public final class Configuration extends ConfigContainer { - - /* - * Constants - */ - - // 'c' is short for 'config' and makes code look 'cleaner'. - public static final ConfigContainer c = config; - - public static final Locale LANGUAGE = config.language.language; - public static final Locale FALLBACK_LANGUAGE = config.language.fallback; - public static final String DOCUMENT_LANGUAGE = config.language.document; - public static final Server SERVER = config.server; - public static final Database DATABASE = config.databaseInfo; - public static final Account ACCOUNT = config.account; - public static final HTTP HTTP_INFO = config.server.http; - public static final Game GAME_INFO = config.server.game; - public static final Dispatch DISPATCH_INFO = config.server.dispatch; - public static final DebugMode DEBUG_MODE_INFO = config.server.debugMode; - public static final Encryption HTTP_ENCRYPTION = config.server.http.encryption; - public static final Policies HTTP_POLICIES = config.server.http.policies; - public static final Files HTTP_STATIC_FILES = config.server.http.files; - public static final GameOptions GAME_OPTIONS = config.server.game.gameOptions; - public static final GameOptions.InventoryLimits INVENTORY_LIMITS = - config.server.game.gameOptions.inventoryLimits; - private static final String DATA_FOLDER = config.folderStructure.data; - private static final String PLUGINS_FOLDER = config.folderStructure.plugins; - private static final String SCRIPTS_FOLDER = config.folderStructure.scripts; - private static final String PACKETS_FOLDER = config.folderStructure.packets; - - /* - * Utilities - */ - @Deprecated(forRemoval = true) - public static String DATA() { - return DATA_FOLDER; - } - - @Deprecated(forRemoval = true) - public static String DATA(String path) { - return Path.of(DATA_FOLDER, path).toString(); - } - - @Deprecated(forRemoval = true) - public static Path getResourcePath(String path) { - return FileUtils.getResourcePath(path); - } - - @Deprecated(forRemoval = true) - public static String RESOURCE(String path) { - return FileUtils.getResourcePath(path).toString(); - } - - @Deprecated(forRemoval = true) - public static String PLUGIN() { - return PLUGINS_FOLDER; - } - - public static String PLUGIN(String path) { - return Path.of(PLUGINS_FOLDER, path).toString(); - } - - @Deprecated(forRemoval = true) - public static String SCRIPT(String path) { - return Path.of(SCRIPTS_FOLDER, path).toString(); - } - - @Deprecated(forRemoval = true) - public static String PACKET(String path) { - return Path.of(PACKETS_FOLDER, path).toString(); - } - - /** - * Fallback method. - * - * @param left Attempt to use. - * @param right Use if left is undefined. - * @return Left or right. - */ - public static T lr(T left, T right) { - return left == null ? right : left; - } - - /** - * {@link Configuration#lr(Object, Object)} for {@link String}s. - * - * @param left Attempt to use. - * @param right Use if left is empty. - * @return Left or right. - */ - public static String lr(String left, String right) { - return left.isEmpty() ? right : left; - } - - /** - * {@link Configuration#lr(Object, Object)} for {@link Integer}s. - * - * @param left Attempt to use. - * @param right Use if left is 0. - * @return Left or right. - */ - public static int lr(int left, int right) { - return left == 0 ? right : left; - } -} +package emu.grasscutter.config; + +import static emu.grasscutter.Grasscutter.config; + +import emu.grasscutter.utils.FileUtils; +import java.nio.file.Path; +import java.util.Locale; + +/** + * A data container for the server's configuration. + * + *

Use `import static emu.grasscutter.Configuration.*;` to import all configuration constants. + */ +public final class Configuration extends ConfigContainer { + + /* + * Constants + */ + + // 'c' is short for 'config' and makes code look 'cleaner'. + public static final ConfigContainer c = config; + + public static final Locale LANGUAGE = config.language.language; + public static final Locale FALLBACK_LANGUAGE = config.language.fallback; + public static final String DOCUMENT_LANGUAGE = config.language.document; + public static final Server SERVER = config.server; + public static final Database DATABASE = config.databaseInfo; + public static final Account ACCOUNT = config.account; + public static final HTTP HTTP_INFO = config.server.http; + public static final Game GAME_INFO = config.server.game; + public static final Dispatch DISPATCH_INFO = config.server.dispatch; + public static final DebugMode DEBUG_MODE_INFO = config.server.debugMode; + public static final Encryption HTTP_ENCRYPTION = config.server.http.encryption; + public static final Policies HTTP_POLICIES = config.server.http.policies; + public static final Files HTTP_STATIC_FILES = config.server.http.files; + public static final GameOptions GAME_OPTIONS = config.server.game.gameOptions; + public static final GameOptions.InventoryLimits INVENTORY_LIMITS = + config.server.game.gameOptions.inventoryLimits; + private static final String DATA_FOLDER = config.folderStructure.data; + private static final String PLUGINS_FOLDER = config.folderStructure.plugins; + private static final String SCRIPTS_FOLDER = config.folderStructure.scripts; + private static final String PACKETS_FOLDER = config.folderStructure.packets; + + /* + * Utilities + */ + @Deprecated(forRemoval = true) + public static String DATA() { + return DATA_FOLDER; + } + + @Deprecated(forRemoval = true) + public static String DATA(String path) { + return Path.of(DATA_FOLDER, path).toString(); + } + + @Deprecated(forRemoval = true) + public static Path getResourcePath(String path) { + return FileUtils.getResourcePath(path); + } + + @Deprecated(forRemoval = true) + public static String RESOURCE(String path) { + return FileUtils.getResourcePath(path).toString(); + } + + @Deprecated(forRemoval = true) + public static String PLUGIN() { + return PLUGINS_FOLDER; + } + + public static String PLUGIN(String path) { + return Path.of(PLUGINS_FOLDER, path).toString(); + } + + @Deprecated(forRemoval = true) + public static String SCRIPT(String path) { + return Path.of(SCRIPTS_FOLDER, path).toString(); + } + + @Deprecated(forRemoval = true) + public static String PACKET(String path) { + return Path.of(PACKETS_FOLDER, path).toString(); + } + + /** + * Fallback method. + * + * @param left Attempt to use. + * @param right Use if left is undefined. + * @return Left or right. + */ + public static T lr(T left, T right) { + return left == null ? right : left; + } + + /** + * {@link Configuration#lr(Object, Object)} for {@link String}s. + * + * @param left Attempt to use. + * @param right Use if left is empty. + * @return Left or right. + */ + public static String lr(String left, String right) { + return left.isEmpty() ? right : left; + } + + /** + * {@link Configuration#lr(Object, Object)} for {@link Integer}s. + * + * @param left Attempt to use. + * @param right Use if left is 0. + * @return Left or right. + */ + public static int lr(int left, int right) { + return left == 0 ? right : left; + } +} diff --git a/src/main/java/emu/grasscutter/data/GameDepot.java b/src/main/java/emu/grasscutter/data/GameDepot.java index 338088b70..3855912b3 100644 --- a/src/main/java/emu/grasscutter/data/GameDepot.java +++ b/src/main/java/emu/grasscutter/data/GameDepot.java @@ -1,86 +1,86 @@ -package emu.grasscutter.data; - -import emu.grasscutter.Grasscutter; -import emu.grasscutter.data.ResourceLoader.AvatarConfig; -import emu.grasscutter.data.excels.reliquary.ReliquaryAffixData; -import emu.grasscutter.data.excels.reliquary.ReliquaryMainPropData; -import emu.grasscutter.game.managers.blossom.BlossomConfig; -import emu.grasscutter.game.world.SpawnDataEntry; -import emu.grasscutter.utils.WeightedList; -import it.unimi.dsi.fastutil.ints.Int2ObjectMap; -import it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import lombok.Getter; -import lombok.Setter; - -public class GameDepot { - public static final int[] BLOCK_SIZE = new int[] {50, 500}; // Scales - - private static final Int2ObjectMap> relicRandomMainPropDepot = - new Int2ObjectOpenHashMap<>(); - private static final Int2ObjectMap> relicMainPropDepot = - new Int2ObjectOpenHashMap<>(); - private static final Int2ObjectMap> relicAffixDepot = - new Int2ObjectOpenHashMap<>(); - - @Getter @Setter private static Map playerAbilities = new HashMap<>(); - - @Getter - private static final HashMap> spawnLists = - new HashMap<>(); - - @Getter @Setter private static BlossomConfig blossomConfig; - - public static void load() { - for (ReliquaryMainPropData data : GameData.getReliquaryMainPropDataMap().values()) { - if (data.getWeight() <= 0 || data.getPropDepotId() <= 0) { - continue; - } - List list = - relicMainPropDepot.computeIfAbsent(data.getPropDepotId(), k -> new ArrayList<>()); - list.add(data); - WeightedList weightedList = - relicRandomMainPropDepot.computeIfAbsent( - data.getPropDepotId(), k -> new WeightedList<>()); - weightedList.add(data.getWeight(), data); - } - for (ReliquaryAffixData data : GameData.getReliquaryAffixDataMap().values()) { - if (data.getWeight() <= 0 || data.getDepotId() <= 0) { - continue; - } - List list = - relicAffixDepot.computeIfAbsent(data.getDepotId(), k -> new ArrayList<>()); - list.add(data); - } - // Let the server owner know if theyre missing weights - if (relicMainPropDepot.size() == 0 || relicAffixDepot.size() == 0) { - Grasscutter.getLogger() - .error( - "Relic properties are missing weights! Please check your ReliquaryMainPropExcelConfigData or ReliquaryAffixExcelConfigData files in your ExcelBinOutput folder."); - } - } - - public static ReliquaryMainPropData getRandomRelicMainProp(int depot) { - WeightedList depotList = relicRandomMainPropDepot.get(depot); - if (depotList == null) { - return null; - } - return depotList.next(); - } - - public static List getRelicMainPropList(int depot) { - return relicMainPropDepot.get(depot); - } - - public static List getRelicAffixList(int depot) { - return relicAffixDepot.get(depot); - } - - public static void addSpawnListById( - HashMap> data) { - spawnLists.putAll(data); - } -} +package emu.grasscutter.data; + +import emu.grasscutter.Grasscutter; +import emu.grasscutter.data.ResourceLoader.AvatarConfig; +import emu.grasscutter.data.excels.reliquary.ReliquaryAffixData; +import emu.grasscutter.data.excels.reliquary.ReliquaryMainPropData; +import emu.grasscutter.game.managers.blossom.BlossomConfig; +import emu.grasscutter.game.world.SpawnDataEntry; +import emu.grasscutter.utils.WeightedList; +import it.unimi.dsi.fastutil.ints.Int2ObjectMap; +import it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import lombok.Getter; +import lombok.Setter; + +public class GameDepot { + public static final int[] BLOCK_SIZE = new int[] {50, 500}; // Scales + + private static final Int2ObjectMap> relicRandomMainPropDepot = + new Int2ObjectOpenHashMap<>(); + private static final Int2ObjectMap> relicMainPropDepot = + new Int2ObjectOpenHashMap<>(); + private static final Int2ObjectMap> relicAffixDepot = + new Int2ObjectOpenHashMap<>(); + + @Getter @Setter private static Map playerAbilities = new HashMap<>(); + + @Getter + private static final HashMap> spawnLists = + new HashMap<>(); + + @Getter @Setter private static BlossomConfig blossomConfig; + + public static void load() { + for (ReliquaryMainPropData data : GameData.getReliquaryMainPropDataMap().values()) { + if (data.getWeight() <= 0 || data.getPropDepotId() <= 0) { + continue; + } + List list = + relicMainPropDepot.computeIfAbsent(data.getPropDepotId(), k -> new ArrayList<>()); + list.add(data); + WeightedList weightedList = + relicRandomMainPropDepot.computeIfAbsent( + data.getPropDepotId(), k -> new WeightedList<>()); + weightedList.add(data.getWeight(), data); + } + for (ReliquaryAffixData data : GameData.getReliquaryAffixDataMap().values()) { + if (data.getWeight() <= 0 || data.getDepotId() <= 0) { + continue; + } + List list = + relicAffixDepot.computeIfAbsent(data.getDepotId(), k -> new ArrayList<>()); + list.add(data); + } + // Let the server owner know if theyre missing weights + if (relicMainPropDepot.size() == 0 || relicAffixDepot.size() == 0) { + Grasscutter.getLogger() + .error( + "Relic properties are missing weights! Please check your ReliquaryMainPropExcelConfigData or ReliquaryAffixExcelConfigData files in your ExcelBinOutput folder."); + } + } + + public static ReliquaryMainPropData getRandomRelicMainProp(int depot) { + WeightedList depotList = relicRandomMainPropDepot.get(depot); + if (depotList == null) { + return null; + } + return depotList.next(); + } + + public static List getRelicMainPropList(int depot) { + return relicMainPropDepot.get(depot); + } + + public static List getRelicAffixList(int depot) { + return relicAffixDepot.get(depot); + } + + public static void addSpawnListById( + HashMap> data) { + spawnLists.putAll(data); + } +} diff --git a/src/main/java/emu/grasscutter/data/ResourceLoader.java b/src/main/java/emu/grasscutter/data/ResourceLoader.java index 3535e6fd4..1b01a08dc 100644 --- a/src/main/java/emu/grasscutter/data/ResourceLoader.java +++ b/src/main/java/emu/grasscutter/data/ResourceLoader.java @@ -1,691 +1,691 @@ -package emu.grasscutter.data; - -import static emu.grasscutter.utils.FileUtils.getDataPath; -import static emu.grasscutter.utils.FileUtils.getResourcePath; -import static emu.grasscutter.utils.Language.translate; - -import com.google.gson.annotations.SerializedName; -import emu.grasscutter.Grasscutter; -import emu.grasscutter.data.binout.*; -import emu.grasscutter.data.binout.AbilityModifier.AbilityModifierAction; -import emu.grasscutter.data.binout.config.ConfigEntityAvatar; -import emu.grasscutter.data.binout.config.ConfigEntityBase; -import emu.grasscutter.data.binout.config.ConfigEntityGadget; -import emu.grasscutter.data.binout.config.ConfigEntityMonster; -import emu.grasscutter.data.common.PointData; -import emu.grasscutter.game.managers.blossom.BlossomConfig; -import emu.grasscutter.game.quest.QuestEncryptionKey; -import emu.grasscutter.game.world.SpawnDataEntry; -import emu.grasscutter.game.world.SpawnDataEntry.GridBlockId; -import emu.grasscutter.game.world.SpawnDataEntry.SpawnGroupEntry; -import emu.grasscutter.scripts.SceneIndexManager; -import emu.grasscutter.utils.FileUtils; -import emu.grasscutter.utils.JsonUtils; -import emu.grasscutter.utils.TsvUtils; -import it.unimi.dsi.fastutil.Pair; -import it.unimi.dsi.fastutil.ints.Int2ObjectMap; -import it.unimi.dsi.fastutil.ints.IntArrayList; -import it.unimi.dsi.fastutil.ints.IntArraySet; -import java.io.IOException; -import java.io.InputStreamReader; -import java.nio.file.Files; -import java.nio.file.Path; -import java.util.*; -import java.util.concurrent.ConcurrentLinkedQueue; -import java.util.concurrent.CopyOnWriteArraySet; -import java.util.regex.Pattern; -import java.util.stream.Stream; -import lombok.val; -import org.reflections.Reflections; - -public class ResourceLoader { - - private static final Set loadedResources = new CopyOnWriteArraySet<>(); - private static boolean loadedAll = false; - - // Get a list of all resource classes, sorted by loadPriority - public static List> getResourceDefClasses() { - Reflections reflections = new Reflections(ResourceLoader.class.getPackage().getName()); - Set classes = reflections.getSubTypesOf(GameResource.class); - - List> classList = new ArrayList<>(classes.size()); - classes.forEach( - o -> { - Class c = (Class) o; - if (c.getAnnotation(ResourceType.class) != null) { - classList.add(c); - } - }); - - classList.sort( - (a, b) -> - b.getAnnotation(ResourceType.class).loadPriority().value() - - a.getAnnotation(ResourceType.class).loadPriority().value()); - - return classList; - } - - // Get a list containing sets of all resource classes, sorted by loadPriority - protected static List>> getResourceDefClassesPrioritySets() { - val reflections = new Reflections(ResourceLoader.class.getPackage().getName()); - val classes = reflections.getSubTypesOf(GameResource.class); - val priorities = ResourceType.LoadPriority.getInOrder(); - Grasscutter.getLogger().debug("Priorities are " + priorities); - val map = new LinkedHashMap>>(priorities.size()); - priorities.forEach(p -> map.put(p, new HashSet<>())); - - classes.forEach( - c -> { - // val c = (Class) o; - val annotation = c.getAnnotation(ResourceType.class); - if (annotation != null) { - map.get(annotation.loadPriority()).add(c); - } - }); - return List.copyOf(map.values()); - } - - public static void loadAll() { - if (loadedAll) return; - Grasscutter.getLogger().info(translate("messages.status.resources.loading")); - - loadConfigData(); - // Load ability lists - loadAbilityEmbryos(); - loadOpenConfig(); - loadAbilityModifiers(); - // Load resources - loadResources(true); - // Process into depots - GameDepot.load(); - // Load spawn data and quests - loadSpawnData(); - loadQuests(); - loadScriptSceneData(); - // Load scene points - must be done AFTER resources are loaded - loadScenePoints(); - // Load default home layout - loadHomeworldDefaultSaveData(); - loadNpcBornData(); - loadBlossomResources(); - cacheTalentLevelSets(); - - Grasscutter.getLogger().info(translate("messages.status.resources.finish")); - loadedAll = true; - } - - public static void loadResources() { - loadResources(false); - } - - public static void loadResources(boolean doReload) { - long startTime = System.nanoTime(); - val errors = - new ConcurrentLinkedQueue< - Pair>(); // Logger in a parallel stream will deadlock - - getResourceDefClassesPrioritySets() - .forEach( - classes -> { - classes.stream() - .parallel() - .unordered() - .forEach( - c -> { - val type = c.getAnnotation(ResourceType.class); - if (type == null) return; - - val map = GameData.getMapByResourceDef(c); - if (map == null) return; - - try { - loadFromResource(c, type, map, doReload); - } catch (Exception e) { - errors.add(Pair.of(Arrays.toString(type.name()), e)); - } - }); - }); - errors.forEach( - pair -> - Grasscutter.getLogger() - .error("Error loading resource file: " + pair.left(), pair.right())); - long endTime = System.nanoTime(); - long ns = (endTime - startTime); // divide by 1000000 to get milliseconds. - Grasscutter.getLogger().debug("Loading resources took " + ns + "ns == " + ns / 1000000 + "ms"); - } - - @SuppressWarnings("rawtypes") - protected static void loadFromResource( - Class c, ResourceType type, Int2ObjectMap map, boolean doReload) throws Exception { - val simpleName = c.getSimpleName(); - if (doReload || !loadedResources.contains(simpleName)) { - for (String name : type.name()) { - loadFromResource(c, FileUtils.getExcelPath(name), map); - } - loadedResources.add(simpleName); - } - } - - @SuppressWarnings({"rawtypes", "unchecked"}) - protected static void loadFromResource(Class c, Path filename, Int2ObjectMap map) - throws Exception { - val results = - switch (FileUtils.getFileExtension(filename)) { - case "json" -> JsonUtils.loadToList(filename, c); - case "tsj" -> TsvUtils.loadTsjToListSetField(filename, c); - case "tsv" -> TsvUtils.loadTsvToListSetField(filename, c); - default -> null; - }; - if (results == null) return; - results.forEach( - o -> { - GameResource res = (GameResource) o; - res.onLoad(); - map.put(res.getId(), res); - }); - } - - @SuppressWarnings({"rawtypes", "unchecked"}) - protected static void loadFromResource(Class c, String fileName, Int2ObjectMap map) - throws Exception { - JsonUtils.loadToList(getResourcePath("ExcelBinOutput/" + fileName), c) - .forEach( - o -> { - GameResource res = (GameResource) o; - res.onLoad(); - map.put(res.getId(), res); - }); - } - - private static void loadScenePoints() { - val pattern = Pattern.compile("scene([0-9]+)_point\\.json"); - try { - Files.newDirectoryStream(getResourcePath("BinOutput/Scene/Point"), "scene*_point.json") - .forEach( - path -> { - val matcher = pattern.matcher(path.getFileName().toString()); - if (!matcher.find()) return; - int sceneId = Integer.parseInt(matcher.group(1)); - - ScenePointConfig config; - try { - config = JsonUtils.loadToClass(path, ScenePointConfig.class); - } catch (Exception e) { - e.printStackTrace(); - return; - } - - if (config.points == null) return; - - val scenePoints = new IntArrayList(); - config.points.forEach( - (pointId, pointData) -> { - val scenePoint = new ScenePointEntry(sceneId, pointData); - scenePoints.add(pointId); - pointData.setId(pointId); - - GameData.getScenePointIdList().add(pointId); - GameData.getScenePointEntryMap().put((sceneId << 16) + pointId, scenePoint); - - pointData.updateDailyDungeon(); - }); - GameData.getScenePointsPerScene().put(sceneId, scenePoints); - }); - } catch (IOException ignored) { - Grasscutter.getLogger() - .error("Scene point files cannot be found, you cannot use teleport waypoints!"); - } - } - - private static void cacheTalentLevelSets() { - // All known levels, keyed by proudSkillGroupId - GameData.getProudSkillDataMap() - .forEach( - (id, data) -> - GameData.getProudSkillGroupLevels() - .computeIfAbsent(data.getProudSkillGroupId(), i -> new IntArraySet()) - .add(data.getLevel())); - // All known levels, keyed by avatarSkillId - GameData.getAvatarSkillDataMap() - .forEach( - (id, data) -> - GameData.getAvatarSkillLevels() - .put( - (int) id, - GameData.getProudSkillGroupLevels().get(data.getProudSkillGroupId()))); - // Maximum known levels, keyed by proudSkillGroupId - GameData.getProudSkillGroupLevels() - .forEach( - (id, set) -> - GameData.getProudSkillGroupMaxLevels() - .put((int) id, set.intStream().max().orElse(-1))); - } - - private static void loadAbilityEmbryos() { - List embryoList = null; - - // Read from cached file if exists - try { - embryoList = - JsonUtils.loadToList(getDataPath("AbilityEmbryos.json"), AbilityEmbryoEntry.class); - } catch (Exception ignored) { - } - - if (embryoList == null) { - // Load from BinOutput - var pattern = Pattern.compile("ConfigAvatar_(.+?)\\.json"); - - var entries = new ArrayList(); - try (var stream = - Files.newDirectoryStream(getResourcePath("BinOutput/Avatar/"), "ConfigAvatar_*.json")) { - - stream.forEach( - path -> { - var matcher = pattern.matcher(path.getFileName().toString()); - if (!matcher.find()) return; - - var avatarName = matcher.group(1); - AvatarConfig config; - try { - config = JsonUtils.loadToClass(path, AvatarConfig.class); - } catch (Exception e) { - Grasscutter.getLogger().error("Error loading player ability embryos:", e); - return; - } - - if (config.abilities == null) return; - - entries.add( - new AbilityEmbryoEntry( - avatarName, - config.abilities.stream() - .map(Object::toString) - .toArray(size -> new String[config.abilities.size()]))); - }); - } catch (IOException e) { - Grasscutter.getLogger().error("Error loading ability embryos: no files found"); - return; - } - - embryoList = entries; - - try { - GameDepot.setPlayerAbilities( - JsonUtils.loadToMap( - getResourcePath( - "BinOutput/AbilityGroup/AbilityGroup_Other_PlayerElementAbility.json"), - String.class, - AvatarConfig.class)); - } catch (IOException e) { - Grasscutter.getLogger().error("Error loading player abilities:", e); - } - } - - if (embryoList == null || embryoList.isEmpty()) { - Grasscutter.getLogger().error("No embryos loaded!"); - return; - } - - for (AbilityEmbryoEntry entry : embryoList) { - GameData.getAbilityEmbryoInfo().put(entry.getName(), entry); - } - } - - private static void loadAbilityModifiers() { - // Load from BinOutput - try (Stream paths = Files.walk(getResourcePath("BinOutput/Ability/Temp/"))) { - paths - .filter(Files::isRegularFile) - .filter(path -> path.toString().endsWith(".json")) - .forEach(ResourceLoader::loadAbilityModifiers); - } catch (IOException e) { - Grasscutter.getLogger().error("Error loading ability modifiers: ", e); - } - // System.out.println("Loaded modifiers, found types:"); - // modifierActionTypes.stream().sorted().forEach(s -> System.out.printf("%s, ", s)); - // System.out.println("[End]"); - } - - private static void loadAbilityModifiers(Path path) { - try { - JsonUtils.loadToList(path, AbilityConfigData.class) - .forEach(data -> loadAbilityData(data.Default)); - } catch (IOException e) { - Grasscutter.getLogger() - .error("Error loading ability modifiers from path " + path.toString() + ": ", e); - } - } - - private static void loadAbilityData(AbilityData data) { - GameData.getAbilityDataMap().put(data.abilityName, data); - - val modifiers = data.modifiers; - if (modifiers == null || modifiers.size() == 0) return; - - String name = data.abilityName; - AbilityModifierEntry modifierEntry = new AbilityModifierEntry(name); - modifiers.forEach( - (key, modifier) -> { - Stream.ofNullable(modifier.onAdded) - .flatMap(Stream::of) - // .map(action -> {modifierActionTypes.add(action.$type); return action;}) - .filter(action -> action.type == AbilityModifierAction.Type.HealHP) - .forEach(action -> modifierEntry.getOnAdded().add(action)); - Stream.ofNullable(modifier.onThinkInterval) - .flatMap(Stream::of) - // .map(action -> {modifierActionTypes.add(action.$type); return action;}) - .filter(action -> action.type == AbilityModifierAction.Type.HealHP) - .forEach(action -> modifierEntry.getOnThinkInterval().add(action)); - Stream.ofNullable(modifier.onRemoved) - .flatMap(Stream::of) - // .map(action -> {modifierActionTypes.add(action.$type); return action;}) - .filter(action -> action.type == AbilityModifierAction.Type.HealHP) - .forEach(action -> modifierEntry.getOnRemoved().add(action)); - }); - - GameData.getAbilityModifiers().put(name, modifierEntry); - } - - private static void loadSpawnData() { - String[] spawnDataNames = {"Spawns.json", "GadgetSpawns.json"}; - ArrayList spawnEntryMap = new ArrayList<>(); - - for (String name : spawnDataNames) { - // Load spawn entries from file - try (InputStreamReader reader = DataLoader.loadReader(name)) { - // Add spawns to group if it already exists in our spawn group map - spawnEntryMap.addAll(JsonUtils.loadToList(reader, SpawnGroupEntry.class)); - } catch (Exception ignored) { - } - } - - if (spawnEntryMap.isEmpty()) { - Grasscutter.getLogger().error("No spawn data loaded!"); - return; - } - - HashMap> areaSort = new HashMap<>(); - // key = sceneId,x,z , value = ArrayList - for (SpawnGroupEntry entry : spawnEntryMap) { - entry - .getSpawns() - .forEach( - s -> { - s.setGroup(entry); - GridBlockId point = s.getBlockId(); - if (!areaSort.containsKey(point)) { - areaSort.put(point, new ArrayList<>()); - } - areaSort.get(point).add(s); - }); - } - GameDepot.addSpawnListById(areaSort); - } - - private static void loadOpenConfig() { - // Read from cached file if exists - List list = null; - - try { - list = JsonUtils.loadToList(getDataPath("OpenConfig.json"), OpenConfigEntry.class); - } catch (Exception ignored) { - } - - if (list == null) { - Map map = new TreeMap<>(); - String[] folderNames = {"BinOutput/Talent/EquipTalents/", "BinOutput/Talent/AvatarTalents/"}; - - for (String folderName : folderNames) { - try { - Files.newDirectoryStream(getResourcePath(folderName), "*.json") - .forEach( - path -> { - try { - JsonUtils.loadToMap(path, String.class, OpenConfigData[].class) - .forEach((name, data) -> map.put(name, new OpenConfigEntry(name, data))); - } catch (Exception e) { - e.printStackTrace(); - } - }); - } catch (IOException e) { - Grasscutter.getLogger() - .error("Error loading open config: no files found in " + folderName); - return; - } - } - - list = new ArrayList<>(map.values()); - } - - if (list == null || list.isEmpty()) { - Grasscutter.getLogger().error("No openconfig entries loaded!"); - return; - } - - for (OpenConfigEntry entry : list) { - GameData.getOpenConfigEntries().put(entry.getName(), entry); - } - } - - private static void loadQuests() { - try { - Files.list(getResourcePath("BinOutput/Quest/")) - .forEach( - path -> { - try { - val mainQuest = JsonUtils.loadToClass(path, MainQuestData.class); - GameData.getMainQuestDataMap().put(mainQuest.getId(), mainQuest); - } catch (IOException e) { - - } - }); - } catch (IOException e) { - Grasscutter.getLogger().error("Quest data missing"); - return; - } - - try { - val questEncryptionMap = GameData.getMainQuestEncryptionMap(); - String path = "QuestEncryptionKeys.json"; - try { - JsonUtils.loadToList(getResourcePath(path), QuestEncryptionKey.class) - .forEach(key -> questEncryptionMap.put(key.getMainQuestId(), key)); - } catch (IOException | NullPointerException ignored) { - } - try { - DataLoader.loadList(path, QuestEncryptionKey.class) - .forEach(key -> questEncryptionMap.put(key.getMainQuestId(), key)); - } catch (IOException | NullPointerException ignored) { - } - Grasscutter.getLogger().debug("Loaded {} quest keys.", questEncryptionMap.size()); - } catch (Exception e) { - Grasscutter.getLogger().error("Unable to load quest keys.", e); - } - - Grasscutter.getLogger() - .debug("Loaded " + GameData.getMainQuestDataMap().size() + " MainQuestDatas."); - } - - public static void loadScriptSceneData() { - try { - Files.list(getResourcePath("ScriptSceneData/")) - .forEach( - path -> { - try { - GameData.getScriptSceneDataMap() - .put( - path.getFileName().toString(), - JsonUtils.loadToClass(path, ScriptSceneData.class)); - } catch (IOException e) { - e.printStackTrace(); - } - }); - Grasscutter.getLogger() - .debug("Loaded " + GameData.getScriptSceneDataMap().size() + " ScriptSceneDatas."); - } catch (IOException e) { - Grasscutter.getLogger().debug("ScriptSceneData folder missing or empty."); - } - } - - private static void loadHomeworldDefaultSaveData() { - val pattern = Pattern.compile("scene([0-9]+)_home_config\\.json"); - try { - Files.newDirectoryStream( - getResourcePath("BinOutput/HomeworldDefaultSave"), "scene*_home_config.json") - .forEach( - path -> { - val matcher = pattern.matcher(path.getFileName().toString()); - if (!matcher.find()) return; - - try { - val sceneId = Integer.parseInt(matcher.group(1)); - val data = JsonUtils.loadToClass(path, HomeworldDefaultSaveData.class); - GameData.getHomeworldDefaultSaveData().put(sceneId, data); - } catch (Exception ignored) { - } - }); - Grasscutter.getLogger() - .debug( - "Loaded " - + GameData.getHomeworldDefaultSaveData().size() - + " HomeworldDefaultSaveDatas."); - } catch (IOException e) { - Grasscutter.getLogger().error("Failed to load HomeworldDefaultSave folder."); - } - } - - private static void loadNpcBornData() { - try { - Files.newDirectoryStream(getResourcePath("BinOutput/Scene/SceneNpcBorn/"), "*.json") - .forEach( - path -> { - try { - val data = JsonUtils.loadToClass(path, SceneNpcBornData.class); - if (data.getBornPosList() == null || data.getBornPosList().size() == 0) { - return; - } - - data.setIndex( - SceneIndexManager.buildIndex( - 3, data.getBornPosList(), item -> item.getPos().toPoint())); - GameData.getSceneNpcBornData().put(data.getSceneId(), data); - } catch (IOException ignored) { - } - }); - Grasscutter.getLogger() - .debug("Loaded " + GameData.getSceneNpcBornData().size() + " SceneNpcBornDatas."); - } catch (IOException e) { - Grasscutter.getLogger().error("Failed to load SceneNpcBorn folder."); - } - } - - private static void loadConfigData() { - loadConfigData(GameData.getAvatarConfigData(), "BinOutput/Avatar/", ConfigEntityAvatar.class); - loadConfigData( - GameData.getMonsterConfigData(), "BinOutput/Monster/", ConfigEntityMonster.class); - loadConfigDataMap( - GameData.getGadgetConfigData(), "BinOutput/Gadget/", ConfigEntityGadget.class); - } - - private static void loadConfigData( - Map targetMap, String folderPath, Class configClass) { - val className = configClass.getName(); - try (val stream = Files.newDirectoryStream(getResourcePath(folderPath), "*.json")) { - stream.forEach( - path -> { - try { - val name = path.getFileName().toString().replace(".json", ""); - targetMap.put(name, JsonUtils.loadToClass(path, configClass)); - } catch (Exception e) { - Grasscutter.getLogger() - .error("failed to load {} entries for {}", className, path.toString(), e); - } - }); - - Grasscutter.getLogger() - .debug("Loaded {} {} entries.", GameData.getMonsterConfigData().size(), className); - } catch (IOException e) { - Grasscutter.getLogger().error("Failed to load {} folder.", className); - } - } - - private static void loadConfigDataMap( - Map targetMap, String folderPath, Class configClass) { - val className = configClass.getName(); - try (val stream = Files.newDirectoryStream(getResourcePath(folderPath), "*.json")) { - stream.forEach( - path -> { - try { - targetMap.putAll(JsonUtils.loadToMap(path, String.class, configClass)); - } catch (Exception e) { - Grasscutter.getLogger() - .error("failed to load {} entries for {}", className, path.toString(), e); - } - }); - - Grasscutter.getLogger() - .debug("Loaded {} {} entries.", GameData.getMonsterConfigData().size(), className); - } catch (IOException e) { - Grasscutter.getLogger().error("Failed to load {} folder.", className); - } - } - - private static void loadBlossomResources() { - try { - GameDepot.setBlossomConfig(DataLoader.loadClass("BlossomConfig.json", BlossomConfig.class)); - Grasscutter.getLogger().debug("Loaded BlossomConfig."); - } catch (IOException e) { - Grasscutter.getLogger().warn("Failed to load BlossomConfig."); - } - } - - // private static HashSet modifierActionTypes = new HashSet<>(); - public static class AbilityConfigData { - public AbilityData Default; - } - - public static class AvatarConfig { - @SerializedName( - value = "abilities", - alternate = {"targetAbilities"}) - public ArrayList abilities; - } - - // BinOutput configs - - public static class AvatarConfigAbility { - public String abilityName; - - public String toString() { - return abilityName; - } - } - - private static class OpenConfig { - public OpenConfigData[] data; - } - - public static class OpenConfigData { - public String $type; - public String abilityName; - - @SerializedName( - value = "talentIndex", - alternate = {"OJOFFKLNAHN"}) - public int talentIndex; - - @SerializedName( - value = "skillID", - alternate = {"overtime"}) - public int skillID; - - @SerializedName( - value = "pointDelta", - alternate = {"IGEBKIHPOIF"}) - public int pointDelta; - } - - public class ScenePointConfig { // Sadly this doesn't work as a local class in loadScenePoints() - public Map points; - } -} +package emu.grasscutter.data; + +import static emu.grasscutter.utils.FileUtils.getDataPath; +import static emu.grasscutter.utils.FileUtils.getResourcePath; +import static emu.grasscutter.utils.Language.translate; + +import com.google.gson.annotations.SerializedName; +import emu.grasscutter.Grasscutter; +import emu.grasscutter.data.binout.*; +import emu.grasscutter.data.binout.AbilityModifier.AbilityModifierAction; +import emu.grasscutter.data.binout.config.ConfigEntityAvatar; +import emu.grasscutter.data.binout.config.ConfigEntityBase; +import emu.grasscutter.data.binout.config.ConfigEntityGadget; +import emu.grasscutter.data.binout.config.ConfigEntityMonster; +import emu.grasscutter.data.common.PointData; +import emu.grasscutter.game.managers.blossom.BlossomConfig; +import emu.grasscutter.game.quest.QuestEncryptionKey; +import emu.grasscutter.game.world.SpawnDataEntry; +import emu.grasscutter.game.world.SpawnDataEntry.GridBlockId; +import emu.grasscutter.game.world.SpawnDataEntry.SpawnGroupEntry; +import emu.grasscutter.scripts.SceneIndexManager; +import emu.grasscutter.utils.FileUtils; +import emu.grasscutter.utils.JsonUtils; +import emu.grasscutter.utils.TsvUtils; +import it.unimi.dsi.fastutil.Pair; +import it.unimi.dsi.fastutil.ints.Int2ObjectMap; +import it.unimi.dsi.fastutil.ints.IntArrayList; +import it.unimi.dsi.fastutil.ints.IntArraySet; +import java.io.IOException; +import java.io.InputStreamReader; +import java.nio.file.Files; +import java.nio.file.Path; +import java.util.*; +import java.util.concurrent.ConcurrentLinkedQueue; +import java.util.concurrent.CopyOnWriteArraySet; +import java.util.regex.Pattern; +import java.util.stream.Stream; +import lombok.val; +import org.reflections.Reflections; + +public class ResourceLoader { + + private static final Set loadedResources = new CopyOnWriteArraySet<>(); + private static boolean loadedAll = false; + + // Get a list of all resource classes, sorted by loadPriority + public static List> getResourceDefClasses() { + Reflections reflections = new Reflections(ResourceLoader.class.getPackage().getName()); + Set classes = reflections.getSubTypesOf(GameResource.class); + + List> classList = new ArrayList<>(classes.size()); + classes.forEach( + o -> { + Class c = (Class) o; + if (c.getAnnotation(ResourceType.class) != null) { + classList.add(c); + } + }); + + classList.sort( + (a, b) -> + b.getAnnotation(ResourceType.class).loadPriority().value() + - a.getAnnotation(ResourceType.class).loadPriority().value()); + + return classList; + } + + // Get a list containing sets of all resource classes, sorted by loadPriority + protected static List>> getResourceDefClassesPrioritySets() { + val reflections = new Reflections(ResourceLoader.class.getPackage().getName()); + val classes = reflections.getSubTypesOf(GameResource.class); + val priorities = ResourceType.LoadPriority.getInOrder(); + Grasscutter.getLogger().debug("Priorities are " + priorities); + val map = new LinkedHashMap>>(priorities.size()); + priorities.forEach(p -> map.put(p, new HashSet<>())); + + classes.forEach( + c -> { + // val c = (Class) o; + val annotation = c.getAnnotation(ResourceType.class); + if (annotation != null) { + map.get(annotation.loadPriority()).add(c); + } + }); + return List.copyOf(map.values()); + } + + public static void loadAll() { + if (loadedAll) return; + Grasscutter.getLogger().info(translate("messages.status.resources.loading")); + + loadConfigData(); + // Load ability lists + loadAbilityEmbryos(); + loadOpenConfig(); + loadAbilityModifiers(); + // Load resources + loadResources(true); + // Process into depots + GameDepot.load(); + // Load spawn data and quests + loadSpawnData(); + loadQuests(); + loadScriptSceneData(); + // Load scene points - must be done AFTER resources are loaded + loadScenePoints(); + // Load default home layout + loadHomeworldDefaultSaveData(); + loadNpcBornData(); + loadBlossomResources(); + cacheTalentLevelSets(); + + Grasscutter.getLogger().info(translate("messages.status.resources.finish")); + loadedAll = true; + } + + public static void loadResources() { + loadResources(false); + } + + public static void loadResources(boolean doReload) { + long startTime = System.nanoTime(); + val errors = + new ConcurrentLinkedQueue< + Pair>(); // Logger in a parallel stream will deadlock + + getResourceDefClassesPrioritySets() + .forEach( + classes -> { + classes.stream() + .parallel() + .unordered() + .forEach( + c -> { + val type = c.getAnnotation(ResourceType.class); + if (type == null) return; + + val map = GameData.getMapByResourceDef(c); + if (map == null) return; + + try { + loadFromResource(c, type, map, doReload); + } catch (Exception e) { + errors.add(Pair.of(Arrays.toString(type.name()), e)); + } + }); + }); + errors.forEach( + pair -> + Grasscutter.getLogger() + .error("Error loading resource file: " + pair.left(), pair.right())); + long endTime = System.nanoTime(); + long ns = (endTime - startTime); // divide by 1000000 to get milliseconds. + Grasscutter.getLogger().debug("Loading resources took " + ns + "ns == " + ns / 1000000 + "ms"); + } + + @SuppressWarnings("rawtypes") + protected static void loadFromResource( + Class c, ResourceType type, Int2ObjectMap map, boolean doReload) throws Exception { + val simpleName = c.getSimpleName(); + if (doReload || !loadedResources.contains(simpleName)) { + for (String name : type.name()) { + loadFromResource(c, FileUtils.getExcelPath(name), map); + } + loadedResources.add(simpleName); + } + } + + @SuppressWarnings({"rawtypes", "unchecked"}) + protected static void loadFromResource(Class c, Path filename, Int2ObjectMap map) + throws Exception { + val results = + switch (FileUtils.getFileExtension(filename)) { + case "json" -> JsonUtils.loadToList(filename, c); + case "tsj" -> TsvUtils.loadTsjToListSetField(filename, c); + case "tsv" -> TsvUtils.loadTsvToListSetField(filename, c); + default -> null; + }; + if (results == null) return; + results.forEach( + o -> { + GameResource res = (GameResource) o; + res.onLoad(); + map.put(res.getId(), res); + }); + } + + @SuppressWarnings({"rawtypes", "unchecked"}) + protected static void loadFromResource(Class c, String fileName, Int2ObjectMap map) + throws Exception { + JsonUtils.loadToList(getResourcePath("ExcelBinOutput/" + fileName), c) + .forEach( + o -> { + GameResource res = (GameResource) o; + res.onLoad(); + map.put(res.getId(), res); + }); + } + + private static void loadScenePoints() { + val pattern = Pattern.compile("scene([0-9]+)_point\\.json"); + try { + Files.newDirectoryStream(getResourcePath("BinOutput/Scene/Point"), "scene*_point.json") + .forEach( + path -> { + val matcher = pattern.matcher(path.getFileName().toString()); + if (!matcher.find()) return; + int sceneId = Integer.parseInt(matcher.group(1)); + + ScenePointConfig config; + try { + config = JsonUtils.loadToClass(path, ScenePointConfig.class); + } catch (Exception e) { + e.printStackTrace(); + return; + } + + if (config.points == null) return; + + val scenePoints = new IntArrayList(); + config.points.forEach( + (pointId, pointData) -> { + val scenePoint = new ScenePointEntry(sceneId, pointData); + scenePoints.add(pointId); + pointData.setId(pointId); + + GameData.getScenePointIdList().add(pointId); + GameData.getScenePointEntryMap().put((sceneId << 16) + pointId, scenePoint); + + pointData.updateDailyDungeon(); + }); + GameData.getScenePointsPerScene().put(sceneId, scenePoints); + }); + } catch (IOException ignored) { + Grasscutter.getLogger() + .error("Scene point files cannot be found, you cannot use teleport waypoints!"); + } + } + + private static void cacheTalentLevelSets() { + // All known levels, keyed by proudSkillGroupId + GameData.getProudSkillDataMap() + .forEach( + (id, data) -> + GameData.getProudSkillGroupLevels() + .computeIfAbsent(data.getProudSkillGroupId(), i -> new IntArraySet()) + .add(data.getLevel())); + // All known levels, keyed by avatarSkillId + GameData.getAvatarSkillDataMap() + .forEach( + (id, data) -> + GameData.getAvatarSkillLevels() + .put( + (int) id, + GameData.getProudSkillGroupLevels().get(data.getProudSkillGroupId()))); + // Maximum known levels, keyed by proudSkillGroupId + GameData.getProudSkillGroupLevels() + .forEach( + (id, set) -> + GameData.getProudSkillGroupMaxLevels() + .put((int) id, set.intStream().max().orElse(-1))); + } + + private static void loadAbilityEmbryos() { + List embryoList = null; + + // Read from cached file if exists + try { + embryoList = + JsonUtils.loadToList(getDataPath("AbilityEmbryos.json"), AbilityEmbryoEntry.class); + } catch (Exception ignored) { + } + + if (embryoList == null) { + // Load from BinOutput + var pattern = Pattern.compile("ConfigAvatar_(.+?)\\.json"); + + var entries = new ArrayList(); + try (var stream = + Files.newDirectoryStream(getResourcePath("BinOutput/Avatar/"), "ConfigAvatar_*.json")) { + + stream.forEach( + path -> { + var matcher = pattern.matcher(path.getFileName().toString()); + if (!matcher.find()) return; + + var avatarName = matcher.group(1); + AvatarConfig config; + try { + config = JsonUtils.loadToClass(path, AvatarConfig.class); + } catch (Exception e) { + Grasscutter.getLogger().error("Error loading player ability embryos:", e); + return; + } + + if (config.abilities == null) return; + + entries.add( + new AbilityEmbryoEntry( + avatarName, + config.abilities.stream() + .map(Object::toString) + .toArray(size -> new String[config.abilities.size()]))); + }); + } catch (IOException e) { + Grasscutter.getLogger().error("Error loading ability embryos: no files found"); + return; + } + + embryoList = entries; + + try { + GameDepot.setPlayerAbilities( + JsonUtils.loadToMap( + getResourcePath( + "BinOutput/AbilityGroup/AbilityGroup_Other_PlayerElementAbility.json"), + String.class, + AvatarConfig.class)); + } catch (IOException e) { + Grasscutter.getLogger().error("Error loading player abilities:", e); + } + } + + if (embryoList == null || embryoList.isEmpty()) { + Grasscutter.getLogger().error("No embryos loaded!"); + return; + } + + for (AbilityEmbryoEntry entry : embryoList) { + GameData.getAbilityEmbryoInfo().put(entry.getName(), entry); + } + } + + private static void loadAbilityModifiers() { + // Load from BinOutput + try (Stream paths = Files.walk(getResourcePath("BinOutput/Ability/Temp/"))) { + paths + .filter(Files::isRegularFile) + .filter(path -> path.toString().endsWith(".json")) + .forEach(ResourceLoader::loadAbilityModifiers); + } catch (IOException e) { + Grasscutter.getLogger().error("Error loading ability modifiers: ", e); + } + // System.out.println("Loaded modifiers, found types:"); + // modifierActionTypes.stream().sorted().forEach(s -> System.out.printf("%s, ", s)); + // System.out.println("[End]"); + } + + private static void loadAbilityModifiers(Path path) { + try { + JsonUtils.loadToList(path, AbilityConfigData.class) + .forEach(data -> loadAbilityData(data.Default)); + } catch (IOException e) { + Grasscutter.getLogger() + .error("Error loading ability modifiers from path " + path.toString() + ": ", e); + } + } + + private static void loadAbilityData(AbilityData data) { + GameData.getAbilityDataMap().put(data.abilityName, data); + + val modifiers = data.modifiers; + if (modifiers == null || modifiers.size() == 0) return; + + String name = data.abilityName; + AbilityModifierEntry modifierEntry = new AbilityModifierEntry(name); + modifiers.forEach( + (key, modifier) -> { + Stream.ofNullable(modifier.onAdded) + .flatMap(Stream::of) + // .map(action -> {modifierActionTypes.add(action.$type); return action;}) + .filter(action -> action.type == AbilityModifierAction.Type.HealHP) + .forEach(action -> modifierEntry.getOnAdded().add(action)); + Stream.ofNullable(modifier.onThinkInterval) + .flatMap(Stream::of) + // .map(action -> {modifierActionTypes.add(action.$type); return action;}) + .filter(action -> action.type == AbilityModifierAction.Type.HealHP) + .forEach(action -> modifierEntry.getOnThinkInterval().add(action)); + Stream.ofNullable(modifier.onRemoved) + .flatMap(Stream::of) + // .map(action -> {modifierActionTypes.add(action.$type); return action;}) + .filter(action -> action.type == AbilityModifierAction.Type.HealHP) + .forEach(action -> modifierEntry.getOnRemoved().add(action)); + }); + + GameData.getAbilityModifiers().put(name, modifierEntry); + } + + private static void loadSpawnData() { + String[] spawnDataNames = {"Spawns.json", "GadgetSpawns.json"}; + ArrayList spawnEntryMap = new ArrayList<>(); + + for (String name : spawnDataNames) { + // Load spawn entries from file + try (InputStreamReader reader = DataLoader.loadReader(name)) { + // Add spawns to group if it already exists in our spawn group map + spawnEntryMap.addAll(JsonUtils.loadToList(reader, SpawnGroupEntry.class)); + } catch (Exception ignored) { + } + } + + if (spawnEntryMap.isEmpty()) { + Grasscutter.getLogger().error("No spawn data loaded!"); + return; + } + + HashMap> areaSort = new HashMap<>(); + // key = sceneId,x,z , value = ArrayList + for (SpawnGroupEntry entry : spawnEntryMap) { + entry + .getSpawns() + .forEach( + s -> { + s.setGroup(entry); + GridBlockId point = s.getBlockId(); + if (!areaSort.containsKey(point)) { + areaSort.put(point, new ArrayList<>()); + } + areaSort.get(point).add(s); + }); + } + GameDepot.addSpawnListById(areaSort); + } + + private static void loadOpenConfig() { + // Read from cached file if exists + List list = null; + + try { + list = JsonUtils.loadToList(getDataPath("OpenConfig.json"), OpenConfigEntry.class); + } catch (Exception ignored) { + } + + if (list == null) { + Map map = new TreeMap<>(); + String[] folderNames = {"BinOutput/Talent/EquipTalents/", "BinOutput/Talent/AvatarTalents/"}; + + for (String folderName : folderNames) { + try { + Files.newDirectoryStream(getResourcePath(folderName), "*.json") + .forEach( + path -> { + try { + JsonUtils.loadToMap(path, String.class, OpenConfigData[].class) + .forEach((name, data) -> map.put(name, new OpenConfigEntry(name, data))); + } catch (Exception e) { + e.printStackTrace(); + } + }); + } catch (IOException e) { + Grasscutter.getLogger() + .error("Error loading open config: no files found in " + folderName); + return; + } + } + + list = new ArrayList<>(map.values()); + } + + if (list == null || list.isEmpty()) { + Grasscutter.getLogger().error("No openconfig entries loaded!"); + return; + } + + for (OpenConfigEntry entry : list) { + GameData.getOpenConfigEntries().put(entry.getName(), entry); + } + } + + private static void loadQuests() { + try { + Files.list(getResourcePath("BinOutput/Quest/")) + .forEach( + path -> { + try { + val mainQuest = JsonUtils.loadToClass(path, MainQuestData.class); + GameData.getMainQuestDataMap().put(mainQuest.getId(), mainQuest); + } catch (IOException e) { + + } + }); + } catch (IOException e) { + Grasscutter.getLogger().error("Quest data missing"); + return; + } + + try { + val questEncryptionMap = GameData.getMainQuestEncryptionMap(); + String path = "QuestEncryptionKeys.json"; + try { + JsonUtils.loadToList(getResourcePath(path), QuestEncryptionKey.class) + .forEach(key -> questEncryptionMap.put(key.getMainQuestId(), key)); + } catch (IOException | NullPointerException ignored) { + } + try { + DataLoader.loadList(path, QuestEncryptionKey.class) + .forEach(key -> questEncryptionMap.put(key.getMainQuestId(), key)); + } catch (IOException | NullPointerException ignored) { + } + Grasscutter.getLogger().debug("Loaded {} quest keys.", questEncryptionMap.size()); + } catch (Exception e) { + Grasscutter.getLogger().error("Unable to load quest keys.", e); + } + + Grasscutter.getLogger() + .debug("Loaded " + GameData.getMainQuestDataMap().size() + " MainQuestDatas."); + } + + public static void loadScriptSceneData() { + try { + Files.list(getResourcePath("ScriptSceneData/")) + .forEach( + path -> { + try { + GameData.getScriptSceneDataMap() + .put( + path.getFileName().toString(), + JsonUtils.loadToClass(path, ScriptSceneData.class)); + } catch (IOException e) { + e.printStackTrace(); + } + }); + Grasscutter.getLogger() + .debug("Loaded " + GameData.getScriptSceneDataMap().size() + " ScriptSceneDatas."); + } catch (IOException e) { + Grasscutter.getLogger().debug("ScriptSceneData folder missing or empty."); + } + } + + private static void loadHomeworldDefaultSaveData() { + val pattern = Pattern.compile("scene([0-9]+)_home_config\\.json"); + try { + Files.newDirectoryStream( + getResourcePath("BinOutput/HomeworldDefaultSave"), "scene*_home_config.json") + .forEach( + path -> { + val matcher = pattern.matcher(path.getFileName().toString()); + if (!matcher.find()) return; + + try { + val sceneId = Integer.parseInt(matcher.group(1)); + val data = JsonUtils.loadToClass(path, HomeworldDefaultSaveData.class); + GameData.getHomeworldDefaultSaveData().put(sceneId, data); + } catch (Exception ignored) { + } + }); + Grasscutter.getLogger() + .debug( + "Loaded " + + GameData.getHomeworldDefaultSaveData().size() + + " HomeworldDefaultSaveDatas."); + } catch (IOException e) { + Grasscutter.getLogger().error("Failed to load HomeworldDefaultSave folder."); + } + } + + private static void loadNpcBornData() { + try { + Files.newDirectoryStream(getResourcePath("BinOutput/Scene/SceneNpcBorn/"), "*.json") + .forEach( + path -> { + try { + val data = JsonUtils.loadToClass(path, SceneNpcBornData.class); + if (data.getBornPosList() == null || data.getBornPosList().size() == 0) { + return; + } + + data.setIndex( + SceneIndexManager.buildIndex( + 3, data.getBornPosList(), item -> item.getPos().toPoint())); + GameData.getSceneNpcBornData().put(data.getSceneId(), data); + } catch (IOException ignored) { + } + }); + Grasscutter.getLogger() + .debug("Loaded " + GameData.getSceneNpcBornData().size() + " SceneNpcBornDatas."); + } catch (IOException e) { + Grasscutter.getLogger().error("Failed to load SceneNpcBorn folder."); + } + } + + private static void loadConfigData() { + loadConfigData(GameData.getAvatarConfigData(), "BinOutput/Avatar/", ConfigEntityAvatar.class); + loadConfigData( + GameData.getMonsterConfigData(), "BinOutput/Monster/", ConfigEntityMonster.class); + loadConfigDataMap( + GameData.getGadgetConfigData(), "BinOutput/Gadget/", ConfigEntityGadget.class); + } + + private static void loadConfigData( + Map targetMap, String folderPath, Class configClass) { + val className = configClass.getName(); + try (val stream = Files.newDirectoryStream(getResourcePath(folderPath), "*.json")) { + stream.forEach( + path -> { + try { + val name = path.getFileName().toString().replace(".json", ""); + targetMap.put(name, JsonUtils.loadToClass(path, configClass)); + } catch (Exception e) { + Grasscutter.getLogger() + .error("failed to load {} entries for {}", className, path.toString(), e); + } + }); + + Grasscutter.getLogger() + .debug("Loaded {} {} entries.", GameData.getMonsterConfigData().size(), className); + } catch (IOException e) { + Grasscutter.getLogger().error("Failed to load {} folder.", className); + } + } + + private static void loadConfigDataMap( + Map targetMap, String folderPath, Class configClass) { + val className = configClass.getName(); + try (val stream = Files.newDirectoryStream(getResourcePath(folderPath), "*.json")) { + stream.forEach( + path -> { + try { + targetMap.putAll(JsonUtils.loadToMap(path, String.class, configClass)); + } catch (Exception e) { + Grasscutter.getLogger() + .error("failed to load {} entries for {}", className, path.toString(), e); + } + }); + + Grasscutter.getLogger() + .debug("Loaded {} {} entries.", GameData.getMonsterConfigData().size(), className); + } catch (IOException e) { + Grasscutter.getLogger().error("Failed to load {} folder.", className); + } + } + + private static void loadBlossomResources() { + try { + GameDepot.setBlossomConfig(DataLoader.loadClass("BlossomConfig.json", BlossomConfig.class)); + Grasscutter.getLogger().debug("Loaded BlossomConfig."); + } catch (IOException e) { + Grasscutter.getLogger().warn("Failed to load BlossomConfig."); + } + } + + // private static HashSet modifierActionTypes = new HashSet<>(); + public static class AbilityConfigData { + public AbilityData Default; + } + + public static class AvatarConfig { + @SerializedName( + value = "abilities", + alternate = {"targetAbilities"}) + public ArrayList abilities; + } + + // BinOutput configs + + public static class AvatarConfigAbility { + public String abilityName; + + public String toString() { + return abilityName; + } + } + + private static class OpenConfig { + public OpenConfigData[] data; + } + + public static class OpenConfigData { + public String $type; + public String abilityName; + + @SerializedName( + value = "talentIndex", + alternate = {"OJOFFKLNAHN"}) + public int talentIndex; + + @SerializedName( + value = "skillID", + alternate = {"overtime"}) + public int skillID; + + @SerializedName( + value = "pointDelta", + alternate = {"IGEBKIHPOIF"}) + public int pointDelta; + } + + public class ScenePointConfig { // Sadly this doesn't work as a local class in loadScenePoints() + public Map points; + } +} diff --git a/src/main/java/emu/grasscutter/data/binout/config/ConfigEntityAvatar.java b/src/main/java/emu/grasscutter/data/binout/config/ConfigEntityAvatar.java index f2ad06c58..45d2fad8b 100644 --- a/src/main/java/emu/grasscutter/data/binout/config/ConfigEntityAvatar.java +++ b/src/main/java/emu/grasscutter/data/binout/config/ConfigEntityAvatar.java @@ -1,3 +1,3 @@ -package emu.grasscutter.data.binout.config; - -public class ConfigEntityAvatar extends ConfigEntityBase {} +package emu.grasscutter.data.binout.config; + +public class ConfigEntityAvatar extends ConfigEntityBase {} diff --git a/src/main/java/emu/grasscutter/data/binout/config/ConfigEntityBase.java b/src/main/java/emu/grasscutter/data/binout/config/ConfigEntityBase.java index ac6933dae..6d78f4933 100644 --- a/src/main/java/emu/grasscutter/data/binout/config/ConfigEntityBase.java +++ b/src/main/java/emu/grasscutter/data/binout/config/ConfigEntityBase.java @@ -1,17 +1,17 @@ -package emu.grasscutter.data.binout.config; - -import emu.grasscutter.data.binout.config.fields.ConfigAbilityData; -import emu.grasscutter.data.binout.config.fields.ConfigCombat; -import emu.grasscutter.data.binout.config.fields.ConfigCommon; -import emu.grasscutter.data.binout.config.fields.ConfigGlobalValue; -import java.util.Collection; -import javax.annotation.Nullable; -import lombok.Data; - -@Data -public class ConfigEntityBase { - @Nullable ConfigCommon configCommon; - @Nullable ConfigCombat combat; - Collection abilities; - ConfigGlobalValue globalValue; // used for SGV in monsters and Gadgets -} +package emu.grasscutter.data.binout.config; + +import emu.grasscutter.data.binout.config.fields.ConfigAbilityData; +import emu.grasscutter.data.binout.config.fields.ConfigCombat; +import emu.grasscutter.data.binout.config.fields.ConfigCommon; +import emu.grasscutter.data.binout.config.fields.ConfigGlobalValue; +import java.util.Collection; +import javax.annotation.Nullable; +import lombok.Data; + +@Data +public class ConfigEntityBase { + @Nullable ConfigCommon configCommon; + @Nullable ConfigCombat combat; + Collection abilities; + ConfigGlobalValue globalValue; // used for SGV in monsters and Gadgets +} diff --git a/src/main/java/emu/grasscutter/data/binout/config/ConfigEntityGadget.java b/src/main/java/emu/grasscutter/data/binout/config/ConfigEntityGadget.java index bd03a65b7..cdd2fcd99 100644 --- a/src/main/java/emu/grasscutter/data/binout/config/ConfigEntityGadget.java +++ b/src/main/java/emu/grasscutter/data/binout/config/ConfigEntityGadget.java @@ -1,11 +1,11 @@ -package emu.grasscutter.data.binout.config; - -import lombok.AccessLevel; -import lombok.Data; -import lombok.experimental.FieldDefaults; - -@Data -@FieldDefaults(level = AccessLevel.PRIVATE) -public class ConfigEntityGadget extends ConfigEntityBase { - // There are more values that can be added that might be useful in the json -} +package emu.grasscutter.data.binout.config; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.experimental.FieldDefaults; + +@Data +@FieldDefaults(level = AccessLevel.PRIVATE) +public class ConfigEntityGadget extends ConfigEntityBase { + // There are more values that can be added that might be useful in the json +} diff --git a/src/main/java/emu/grasscutter/data/binout/config/ConfigEntityMonster.java b/src/main/java/emu/grasscutter/data/binout/config/ConfigEntityMonster.java index 445622f02..b1fb3624a 100644 --- a/src/main/java/emu/grasscutter/data/binout/config/ConfigEntityMonster.java +++ b/src/main/java/emu/grasscutter/data/binout/config/ConfigEntityMonster.java @@ -1,6 +1,6 @@ -package emu.grasscutter.data.binout.config; - -import lombok.Data; - -@Data -public class ConfigEntityMonster extends ConfigEntityBase {} +package emu.grasscutter.data.binout.config; + +import lombok.Data; + +@Data +public class ConfigEntityMonster extends ConfigEntityBase {} diff --git a/src/main/java/emu/grasscutter/data/binout/config/ConfigLevelEntity.java b/src/main/java/emu/grasscutter/data/binout/config/ConfigLevelEntity.java index 792050a09..78a1ff2c8 100644 --- a/src/main/java/emu/grasscutter/data/binout/config/ConfigLevelEntity.java +++ b/src/main/java/emu/grasscutter/data/binout/config/ConfigLevelEntity.java @@ -1,13 +1,13 @@ -package emu.grasscutter.data.binout.config; - -import emu.grasscutter.data.binout.config.fields.ConfigAbilityData; -import java.util.List; -import lombok.Getter; - -public class ConfigLevelEntity { - - @Getter private List abilities; // monster abilities - @Getter private List avatarAbilities; - @Getter private List teamAbilities; - @Getter private List preloadMonsterEntityIDs; -} +package emu.grasscutter.data.binout.config; + +import emu.grasscutter.data.binout.config.fields.ConfigAbilityData; +import java.util.List; +import lombok.Getter; + +public class ConfigLevelEntity { + + @Getter private List abilities; // monster abilities + @Getter private List avatarAbilities; + @Getter private List teamAbilities; + @Getter private List preloadMonsterEntityIDs; +} diff --git a/src/main/java/emu/grasscutter/data/binout/config/fields/ConfigAbilityData.java b/src/main/java/emu/grasscutter/data/binout/config/fields/ConfigAbilityData.java index c832aed0b..b2dfed900 100644 --- a/src/main/java/emu/grasscutter/data/binout/config/fields/ConfigAbilityData.java +++ b/src/main/java/emu/grasscutter/data/binout/config/fields/ConfigAbilityData.java @@ -1,10 +1,10 @@ -package emu.grasscutter.data.binout.config.fields; - -import lombok.Data; - -@Data -public class ConfigAbilityData { - public String abilityID; - public String abilityName; - public String abilityOverride; -} +package emu.grasscutter.data.binout.config.fields; + +import lombok.Data; + +@Data +public class ConfigAbilityData { + public String abilityID; + public String abilityName; + public String abilityOverride; +} diff --git a/src/main/java/emu/grasscutter/data/binout/config/fields/ConfigAiBeta.java b/src/main/java/emu/grasscutter/data/binout/config/fields/ConfigAiBeta.java index 36d8930c5..5707e4e3d 100644 --- a/src/main/java/emu/grasscutter/data/binout/config/fields/ConfigAiBeta.java +++ b/src/main/java/emu/grasscutter/data/binout/config/fields/ConfigAiBeta.java @@ -1,8 +1,8 @@ -package emu.grasscutter.data.binout.config.fields; - -import lombok.Data; - -@Data -public class ConfigAiBeta { - boolean enable; -} +package emu.grasscutter.data.binout.config.fields; + +import lombok.Data; + +@Data +public class ConfigAiBeta { + boolean enable; +} diff --git a/src/main/java/emu/grasscutter/data/binout/config/fields/ConfigCombat.java b/src/main/java/emu/grasscutter/data/binout/config/fields/ConfigCombat.java index cb1c04cb2..011e43606 100644 --- a/src/main/java/emu/grasscutter/data/binout/config/fields/ConfigCombat.java +++ b/src/main/java/emu/grasscutter/data/binout/config/fields/ConfigCombat.java @@ -1,12 +1,12 @@ -package emu.grasscutter.data.binout.config.fields; - -import lombok.AccessLevel; -import lombok.Data; -import lombok.experimental.FieldDefaults; - -@Data -@FieldDefaults(level = AccessLevel.PRIVATE) -public class ConfigCombat { - // There are more values that can be added that might be useful in the json - ConfigCombatProperty property; -} +package emu.grasscutter.data.binout.config.fields; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.experimental.FieldDefaults; + +@Data +@FieldDefaults(level = AccessLevel.PRIVATE) +public class ConfigCombat { + // There are more values that can be added that might be useful in the json + ConfigCombatProperty property; +} diff --git a/src/main/java/emu/grasscutter/data/binout/config/fields/ConfigCombatDie.java b/src/main/java/emu/grasscutter/data/binout/config/fields/ConfigCombatDie.java index b4ddbcaa4..c00981710 100644 --- a/src/main/java/emu/grasscutter/data/binout/config/fields/ConfigCombatDie.java +++ b/src/main/java/emu/grasscutter/data/binout/config/fields/ConfigCombatDie.java @@ -1,18 +1,18 @@ -package emu.grasscutter.data.binout.config.fields; - -import com.google.gson.annotations.SerializedName; -import lombok.AccessLevel; -import lombok.Data; -import lombok.experimental.FieldDefaults; - -@Data -@FieldDefaults(level = AccessLevel.PRIVATE) -public class ConfigCombatDie { - @SerializedName( - value = "dieEndTime", - alternate = {"HGGPMFGGBNC"}) - double dieEndTime; - - double dieForceDisappearTime; - boolean hasAnimatorDie; -} +package emu.grasscutter.data.binout.config.fields; + +import com.google.gson.annotations.SerializedName; +import lombok.AccessLevel; +import lombok.Data; +import lombok.experimental.FieldDefaults; + +@Data +@FieldDefaults(level = AccessLevel.PRIVATE) +public class ConfigCombatDie { + @SerializedName( + value = "dieEndTime", + alternate = {"HGGPMFGGBNC"}) + double dieEndTime; + + double dieForceDisappearTime; + boolean hasAnimatorDie; +} diff --git a/src/main/java/emu/grasscutter/data/binout/config/fields/ConfigCombatProperty.java b/src/main/java/emu/grasscutter/data/binout/config/fields/ConfigCombatProperty.java index fcc939718..995747762 100644 --- a/src/main/java/emu/grasscutter/data/binout/config/fields/ConfigCombatProperty.java +++ b/src/main/java/emu/grasscutter/data/binout/config/fields/ConfigCombatProperty.java @@ -1,18 +1,18 @@ -package emu.grasscutter.data.binout.config.fields; - -import lombok.AccessLevel; -import lombok.Data; -import lombok.experimental.FieldDefaults; - -@Data -@FieldDefaults(level = AccessLevel.PRIVATE) -public class ConfigCombatProperty { - float HP; - boolean isLockHP; - boolean isInvincible; - boolean isGhostToAllied; - float attack; - float defence; - float weight; - boolean useCreatorProperty; -} +package emu.grasscutter.data.binout.config.fields; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.experimental.FieldDefaults; + +@Data +@FieldDefaults(level = AccessLevel.PRIVATE) +public class ConfigCombatProperty { + float HP; + boolean isLockHP; + boolean isInvincible; + boolean isGhostToAllied; + float attack; + float defence; + float weight; + boolean useCreatorProperty; +} diff --git a/src/main/java/emu/grasscutter/data/binout/config/fields/ConfigCommon.java b/src/main/java/emu/grasscutter/data/binout/config/fields/ConfigCommon.java index 88f3e9550..b49360124 100644 --- a/src/main/java/emu/grasscutter/data/binout/config/fields/ConfigCommon.java +++ b/src/main/java/emu/grasscutter/data/binout/config/fields/ConfigCommon.java @@ -1,6 +1,6 @@ -package emu.grasscutter.data.binout.config.fields; - -import lombok.Data; - -@Data -public class ConfigCommon {} +package emu.grasscutter.data.binout.config.fields; + +import lombok.Data; + +@Data +public class ConfigCommon {} diff --git a/src/main/java/emu/grasscutter/data/binout/config/fields/ConfigGlobalValue.java b/src/main/java/emu/grasscutter/data/binout/config/fields/ConfigGlobalValue.java index 4a6992951..195667856 100644 --- a/src/main/java/emu/grasscutter/data/binout/config/fields/ConfigGlobalValue.java +++ b/src/main/java/emu/grasscutter/data/binout/config/fields/ConfigGlobalValue.java @@ -1,12 +1,12 @@ -package emu.grasscutter.data.binout.config.fields; - -import java.util.Map; -import java.util.Set; -import lombok.Data; - -/** Contains information about the entities SGVs */ -@Data -public class ConfigGlobalValue { - Set serverGlobalValues; - Map initServerGlobalValues; -} +package emu.grasscutter.data.binout.config.fields; + +import java.util.Map; +import java.util.Set; +import lombok.Data; + +/** Contains information about the entities SGVs */ +@Data +public class ConfigGlobalValue { + Set serverGlobalValues; + Map initServerGlobalValues; +} diff --git a/src/main/java/emu/grasscutter/data/binout/routes/RotAngleType.java b/src/main/java/emu/grasscutter/data/binout/routes/RotAngleType.java index 9eb10afe1..cd8287a72 100644 --- a/src/main/java/emu/grasscutter/data/binout/routes/RotAngleType.java +++ b/src/main/java/emu/grasscutter/data/binout/routes/RotAngleType.java @@ -1,22 +1,22 @@ -package emu.grasscutter.data.binout.routes; - -// import emu.grasscutter.scripts.constants.IntValueEnum; -import lombok.Getter; - -public enum RotAngleType /*implements IntValueEnum */ { - ROT_NONE(-1), - ROT_ANGLE_X(0), - ROT_ANGLE_Y(1), - ROT_ANGLE_Z(2); - - @Getter private final int id; - - RotAngleType(int id) { - this.id = id; - } - - // @Override - public int getValue() { - return id; - } -} +package emu.grasscutter.data.binout.routes; + +// import emu.grasscutter.scripts.constants.IntValueEnum; +import lombok.Getter; + +public enum RotAngleType /*implements IntValueEnum */ { + ROT_NONE(-1), + ROT_ANGLE_X(0), + ROT_ANGLE_Y(1), + ROT_ANGLE_Z(2); + + @Getter private final int id; + + RotAngleType(int id) { + this.id = id; + } + + // @Override + public int getValue() { + return id; + } +} diff --git a/src/main/java/emu/grasscutter/data/binout/routes/RotType.java b/src/main/java/emu/grasscutter/data/binout/routes/RotType.java index c2771d5df..fc7c7621f 100644 --- a/src/main/java/emu/grasscutter/data/binout/routes/RotType.java +++ b/src/main/java/emu/grasscutter/data/binout/routes/RotType.java @@ -1,7 +1,7 @@ -package emu.grasscutter.data.binout.routes; - -public enum RotType { - ROT_NONE, - ROT_ANGLE, - ROT_ROUND -} +package emu.grasscutter.data.binout.routes; + +public enum RotType { + ROT_NONE, + ROT_ANGLE, + ROT_ROUND +} diff --git a/src/main/java/emu/grasscutter/data/binout/routes/Route.java b/src/main/java/emu/grasscutter/data/binout/routes/Route.java index 32a4da6c7..6f77acd9e 100644 --- a/src/main/java/emu/grasscutter/data/binout/routes/Route.java +++ b/src/main/java/emu/grasscutter/data/binout/routes/Route.java @@ -1,29 +1,29 @@ -package emu.grasscutter.data.binout.routes; - -import emu.grasscutter.net.proto.RouteOuterClass; -import lombok.AccessLevel; -import lombok.Data; -import lombok.experimental.FieldDefaults; -import lombok.val; - -@Data -@FieldDefaults(level = AccessLevel.PRIVATE) -public class Route { - private int localId; - private String name; - private RouteType type = RouteType.Unknown; - private RoutePoint[] points; - private float arriveRange; // optional - private RotType rotType; // optional - private RotAngleType rotAngleType; // optional - - public RouteOuterClass.Route toProto() { - val builder = RouteOuterClass.Route.newBuilder().setRouteType(type.getValue()); - if (points != null) { - for (var routePoint : points) { - builder.addRoutePoints(routePoint.toProto().setArriveRange(arriveRange)); - } - } - return builder.build(); - } -} +package emu.grasscutter.data.binout.routes; + +import emu.grasscutter.net.proto.RouteOuterClass; +import lombok.AccessLevel; +import lombok.Data; +import lombok.experimental.FieldDefaults; +import lombok.val; + +@Data +@FieldDefaults(level = AccessLevel.PRIVATE) +public class Route { + private int localId; + private String name; + private RouteType type = RouteType.Unknown; + private RoutePoint[] points; + private float arriveRange; // optional + private RotType rotType; // optional + private RotAngleType rotAngleType; // optional + + public RouteOuterClass.Route toProto() { + val builder = RouteOuterClass.Route.newBuilder().setRouteType(type.getValue()); + if (points != null) { + for (var routePoint : points) { + builder.addRoutePoints(routePoint.toProto().setArriveRange(arriveRange)); + } + } + return builder.build(); + } +} diff --git a/src/main/java/emu/grasscutter/data/binout/routes/RoutePoint.java b/src/main/java/emu/grasscutter/data/binout/routes/RoutePoint.java index 7a69db4c9..49fd36d18 100644 --- a/src/main/java/emu/grasscutter/data/binout/routes/RoutePoint.java +++ b/src/main/java/emu/grasscutter/data/binout/routes/RoutePoint.java @@ -1,31 +1,31 @@ -package emu.grasscutter.data.binout.routes; - -import emu.grasscutter.net.proto.RoutePointOuterClass; -import emu.grasscutter.utils.Position; -import lombok.AccessLevel; -import lombok.Data; -import lombok.experimental.FieldDefaults; -import lombok.val; - -@Data -@FieldDefaults(level = AccessLevel.PRIVATE) -public class RoutePoint { - private Position pos; - private int speedLevel; // optional - private float waitTime; // optional - private float targetVelocity; // optional - private boolean hasReachEvent; // optional - // rotRoundReachDir //optional Pos with optional values - // rotRoundLeaveDir //optional Pos with optional values - - public RoutePointOuterClass.RoutePoint.Builder toProto() { - val builder = RoutePointOuterClass.RoutePoint.newBuilder().setPosition(pos.toProto()); - if (waitTime != 0) { - builder.setTime(waitTime); - } else if (targetVelocity != 0) { - builder.setVelocity(targetVelocity); - } - - return builder; - } -} +package emu.grasscutter.data.binout.routes; + +import emu.grasscutter.net.proto.RoutePointOuterClass; +import emu.grasscutter.utils.Position; +import lombok.AccessLevel; +import lombok.Data; +import lombok.experimental.FieldDefaults; +import lombok.val; + +@Data +@FieldDefaults(level = AccessLevel.PRIVATE) +public class RoutePoint { + private Position pos; + private int speedLevel; // optional + private float waitTime; // optional + private float targetVelocity; // optional + private boolean hasReachEvent; // optional + // rotRoundReachDir //optional Pos with optional values + // rotRoundLeaveDir //optional Pos with optional values + + public RoutePointOuterClass.RoutePoint.Builder toProto() { + val builder = RoutePointOuterClass.RoutePoint.newBuilder().setPosition(pos.toProto()); + if (waitTime != 0) { + builder.setTime(waitTime); + } else if (targetVelocity != 0) { + builder.setVelocity(targetVelocity); + } + + return builder; + } +} diff --git a/src/main/java/emu/grasscutter/data/binout/routes/RouteType.java b/src/main/java/emu/grasscutter/data/binout/routes/RouteType.java index f251137cf..55b4cd04b 100644 --- a/src/main/java/emu/grasscutter/data/binout/routes/RouteType.java +++ b/src/main/java/emu/grasscutter/data/binout/routes/RouteType.java @@ -1,22 +1,22 @@ -package emu.grasscutter.data.binout.routes; - -// import emu.grasscutter.scripts.constants.IntValueEnum; -import lombok.Getter; - -public enum RouteType /*implements IntValueEnum*/ { - Unknown(-1), - OneWay(0), - Reciprocate(1), - Loop(2); - - @Getter private final int id; - - RouteType(int id) { - this.id = id; - } - - // @Override - public int getValue() { - return id; - } -} +package emu.grasscutter.data.binout.routes; + +// import emu.grasscutter.scripts.constants.IntValueEnum; +import lombok.Getter; + +public enum RouteType /*implements IntValueEnum*/ { + Unknown(-1), + OneWay(0), + Reciprocate(1), + Loop(2); + + @Getter private final int id; + + RouteType(int id) { + this.id = id; + } + + // @Override + public int getValue() { + return id; + } +} diff --git a/src/main/java/emu/grasscutter/data/binout/routes/SceneRoutes.java b/src/main/java/emu/grasscutter/data/binout/routes/SceneRoutes.java index 134b9e5e3..510664904 100644 --- a/src/main/java/emu/grasscutter/data/binout/routes/SceneRoutes.java +++ b/src/main/java/emu/grasscutter/data/binout/routes/SceneRoutes.java @@ -1,13 +1,13 @@ -package emu.grasscutter.data.binout.routes; - -import javax.annotation.Nullable; -import lombok.AccessLevel; -import lombok.Data; -import lombok.experimental.FieldDefaults; - -@Data -@FieldDefaults(level = AccessLevel.PRIVATE) -public class SceneRoutes { - private int sceneId; - @Nullable private Route[] routes; -} +package emu.grasscutter.data.binout.routes; + +import javax.annotation.Nullable; +import lombok.AccessLevel; +import lombok.Data; +import lombok.experimental.FieldDefaults; + +@Data +@FieldDefaults(level = AccessLevel.PRIVATE) +public class SceneRoutes { + private int sceneId; + @Nullable private Route[] routes; +} diff --git a/src/main/java/emu/grasscutter/data/common/BaseTrialActivityData.java b/src/main/java/emu/grasscutter/data/common/BaseTrialActivityData.java index a0aa59d0e..7ddd7b07f 100644 --- a/src/main/java/emu/grasscutter/data/common/BaseTrialActivityData.java +++ b/src/main/java/emu/grasscutter/data/common/BaseTrialActivityData.java @@ -1,9 +1,9 @@ -package emu.grasscutter.data.common; - -import java.util.List; - -public interface BaseTrialActivityData { - List getAvatarIndexIdList(); - - List getRewardIdList(); -} +package emu.grasscutter.data.common; + +import java.util.List; + +public interface BaseTrialActivityData { + List getAvatarIndexIdList(); + + List getRewardIdList(); +} diff --git a/src/main/java/emu/grasscutter/data/common/PointData.java b/src/main/java/emu/grasscutter/data/common/PointData.java index 5645c6375..daf749ac1 100644 --- a/src/main/java/emu/grasscutter/data/common/PointData.java +++ b/src/main/java/emu/grasscutter/data/common/PointData.java @@ -1,70 +1,70 @@ -package emu.grasscutter.data.common; - -import com.google.gson.annotations.SerializedName; -import emu.grasscutter.Grasscutter; -import emu.grasscutter.data.GameData; -import emu.grasscutter.data.excels.dungeon.DailyDungeonData; -import emu.grasscutter.utils.Position; -import it.unimi.dsi.fastutil.ints.IntArrayList; -import it.unimi.dsi.fastutil.ints.IntList; -import lombok.Getter; -import lombok.Setter; - -public final class PointData { - @Getter @Setter private int id; - private String $type; - @Getter private Position tranPos; - @Getter private Position pos; - @Getter private Position rot; - @Getter private Position size; - - @SerializedName( - value = "dungeonIds", - alternate = {"JHHFPGJNMIN"}) - @Getter - private int[] dungeonIds; - - @SerializedName( - value = "dungeonRandomList", - alternate = {"OIBKFJNBLHO"}) - @Getter - private int[] dungeonRandomList; - - @SerializedName( - value = "groupIDs", - alternate = {"HFOBOOHKBGF"}) - @Getter - private int[] groupIDs; - - @SerializedName( - value = "tranSceneId", - alternate = {"JHBICGBAPIH"}) - @Getter - @Setter - private int tranSceneId; - - public String getType() { - return $type; - } - - public void updateDailyDungeon() { - if (this.dungeonRandomList == null || this.dungeonRandomList.length == 0) { - return; - } - - IntList newDungeons = new IntArrayList(); - int day = Grasscutter.getCurrentDayOfWeek(); - - for (int randomId : this.dungeonRandomList) { - DailyDungeonData data = GameData.getDailyDungeonDataMap().get(randomId); - - if (data != null) { - for (int d : data.getDungeonsByDay(day)) { - newDungeons.add(d); - } - } - } - - this.dungeonIds = newDungeons.toIntArray(); - } -} +package emu.grasscutter.data.common; + +import com.google.gson.annotations.SerializedName; +import emu.grasscutter.Grasscutter; +import emu.grasscutter.data.GameData; +import emu.grasscutter.data.excels.dungeon.DailyDungeonData; +import emu.grasscutter.utils.Position; +import it.unimi.dsi.fastutil.ints.IntArrayList; +import it.unimi.dsi.fastutil.ints.IntList; +import lombok.Getter; +import lombok.Setter; + +public final class PointData { + @Getter @Setter private int id; + private String $type; + @Getter private Position tranPos; + @Getter private Position pos; + @Getter private Position rot; + @Getter private Position size; + + @SerializedName( + value = "dungeonIds", + alternate = {"JHHFPGJNMIN"}) + @Getter + private int[] dungeonIds; + + @SerializedName( + value = "dungeonRandomList", + alternate = {"OIBKFJNBLHO"}) + @Getter + private int[] dungeonRandomList; + + @SerializedName( + value = "groupIDs", + alternate = {"HFOBOOHKBGF"}) + @Getter + private int[] groupIDs; + + @SerializedName( + value = "tranSceneId", + alternate = {"JHBICGBAPIH"}) + @Getter + @Setter + private int tranSceneId; + + public String getType() { + return $type; + } + + public void updateDailyDungeon() { + if (this.dungeonRandomList == null || this.dungeonRandomList.length == 0) { + return; + } + + IntList newDungeons = new IntArrayList(); + int day = Grasscutter.getCurrentDayOfWeek(); + + for (int randomId : this.dungeonRandomList) { + DailyDungeonData data = GameData.getDailyDungeonDataMap().get(randomId); + + if (data != null) { + for (int d : data.getDungeonsByDay(day)) { + newDungeons.add(d); + } + } + } + + this.dungeonIds = newDungeons.toIntArray(); + } +} diff --git a/src/main/java/emu/grasscutter/data/custom/TrialAvatarActivityCustomData.java b/src/main/java/emu/grasscutter/data/custom/TrialAvatarActivityCustomData.java index 2d8e67f05..79f503863 100644 --- a/src/main/java/emu/grasscutter/data/custom/TrialAvatarActivityCustomData.java +++ b/src/main/java/emu/grasscutter/data/custom/TrialAvatarActivityCustomData.java @@ -1,17 +1,17 @@ -package emu.grasscutter.data.custom; - -import emu.grasscutter.data.common.BaseTrialActivityData; -import java.util.List; -import lombok.*; - -@Data -public class TrialAvatarActivityCustomData implements BaseTrialActivityData { - private int ScheduleId; - private List AvatarIndexIdList; - private List RewardIdList; - - public void onLoad() { - this.AvatarIndexIdList = AvatarIndexIdList.stream().filter(x -> x > 0).toList(); - this.RewardIdList = RewardIdList.stream().filter(x -> x > 0).toList(); - } -} +package emu.grasscutter.data.custom; + +import emu.grasscutter.data.common.BaseTrialActivityData; +import java.util.List; +import lombok.*; + +@Data +public class TrialAvatarActivityCustomData implements BaseTrialActivityData { + private int ScheduleId; + private List AvatarIndexIdList; + private List RewardIdList; + + public void onLoad() { + this.AvatarIndexIdList = AvatarIndexIdList.stream().filter(x -> x > 0).toList(); + this.RewardIdList = RewardIdList.stream().filter(x -> x > 0).toList(); + } +} diff --git a/src/main/java/emu/grasscutter/data/custom/TrialAvatarCustomData.java b/src/main/java/emu/grasscutter/data/custom/TrialAvatarCustomData.java index d958c3352..406e3f199 100644 --- a/src/main/java/emu/grasscutter/data/custom/TrialAvatarCustomData.java +++ b/src/main/java/emu/grasscutter/data/custom/TrialAvatarCustomData.java @@ -1,16 +1,16 @@ -package emu.grasscutter.data.custom; - -import java.util.List; -import lombok.*; - -@Data -public class TrialAvatarCustomData { - private int trialAvatarId; - private List trialAvatarParamList; - private int coreProudSkillLevel; - private int skillDepotId; - - public void onLoad() { - this.trialAvatarParamList = trialAvatarParamList.stream().filter(x -> !x.isBlank()).toList(); - } -} +package emu.grasscutter.data.custom; + +import java.util.List; +import lombok.*; + +@Data +public class TrialAvatarCustomData { + private int trialAvatarId; + private List trialAvatarParamList; + private int coreProudSkillLevel; + private int skillDepotId; + + public void onLoad() { + this.trialAvatarParamList = trialAvatarParamList.stream().filter(x -> !x.isBlank()).toList(); + } +} diff --git a/src/main/java/emu/grasscutter/data/excels/GadgetData.java b/src/main/java/emu/grasscutter/data/excels/GadgetData.java index 3b1e4e7ad..33d3c2ee6 100644 --- a/src/main/java/emu/grasscutter/data/excels/GadgetData.java +++ b/src/main/java/emu/grasscutter/data/excels/GadgetData.java @@ -1,22 +1,22 @@ -package emu.grasscutter.data.excels; - -import emu.grasscutter.data.GameResource; -import emu.grasscutter.data.ResourceType; -import emu.grasscutter.game.props.EntityType; -import lombok.Getter; - -@ResourceType(name = "GadgetExcelConfigData.json") -@Getter -public final class GadgetData extends GameResource { - @Getter(onMethod_ = @Override) - private int id; - - private EntityType type; - private String jsonName; - private boolean isInteractive; - private String[] tags; - private String itemJsonName; - private long nameTextMapHash; - private int campId; - private String visionLevel; -} +package emu.grasscutter.data.excels; + +import emu.grasscutter.data.GameResource; +import emu.grasscutter.data.ResourceType; +import emu.grasscutter.game.props.EntityType; +import lombok.Getter; + +@ResourceType(name = "GadgetExcelConfigData.json") +@Getter +public final class GadgetData extends GameResource { + @Getter(onMethod_ = @Override) + private int id; + + private EntityType type; + private String jsonName; + private boolean isInteractive; + private String[] tags; + private String itemJsonName; + private long nameTextMapHash; + private int campId; + private String visionLevel; +} diff --git a/src/main/java/emu/grasscutter/data/excels/GuideTriggerData.java b/src/main/java/emu/grasscutter/data/excels/GuideTriggerData.java index 23a9af4b6..9bc5c3846 100644 --- a/src/main/java/emu/grasscutter/data/excels/GuideTriggerData.java +++ b/src/main/java/emu/grasscutter/data/excels/GuideTriggerData.java @@ -1,27 +1,27 @@ -package emu.grasscutter.data.excels; - -import emu.grasscutter.data.GameData; -import emu.grasscutter.data.GameResource; -import emu.grasscutter.data.ResourceType; -import lombok.Data; -import lombok.EqualsAndHashCode; - -@Data -@EqualsAndHashCode(callSuper = false) -@ResourceType(name = "GuideTriggerExcelConfigData.json") -public class GuideTriggerData extends GameResource { - // more like open state guide than quest guide - private int id; // dont use, just to prevent resource loader from not functioning - private String guideName; - private String type; - private String openState; - - @Override - public int getId() { - return this.id; - } - - public void onLoad() { - GameData.getGuideTriggerDataStringMap().put(getGuideName(), this); - } -} +package emu.grasscutter.data.excels; + +import emu.grasscutter.data.GameData; +import emu.grasscutter.data.GameResource; +import emu.grasscutter.data.ResourceType; +import lombok.Data; +import lombok.EqualsAndHashCode; + +@Data +@EqualsAndHashCode(callSuper = false) +@ResourceType(name = "GuideTriggerExcelConfigData.json") +public class GuideTriggerData extends GameResource { + // more like open state guide than quest guide + private int id; // dont use, just to prevent resource loader from not functioning + private String guideName; + private String type; + private String openState; + + @Override + public int getId() { + return this.id; + } + + public void onLoad() { + GameData.getGuideTriggerDataStringMap().put(getGuideName(), this); + } +} diff --git a/src/main/java/emu/grasscutter/data/excels/ItemData.java b/src/main/java/emu/grasscutter/data/excels/ItemData.java index 4ec5ccd00..50415306b 100644 --- a/src/main/java/emu/grasscutter/data/excels/ItemData.java +++ b/src/main/java/emu/grasscutter/data/excels/ItemData.java @@ -1,154 +1,154 @@ -package emu.grasscutter.data.excels; - -import com.google.gson.annotations.SerializedName; -import emu.grasscutter.data.GameResource; -import emu.grasscutter.data.ResourceType; -import emu.grasscutter.data.common.ItemUseData; -import emu.grasscutter.game.inventory.EquipType; -import emu.grasscutter.game.inventory.ItemType; -import emu.grasscutter.game.inventory.MaterialType; -import emu.grasscutter.game.props.FightProperty; -import emu.grasscutter.game.props.ItemUseAction.ItemUseAction; -import emu.grasscutter.game.props.ItemUseOp; -import emu.grasscutter.game.props.ItemUseTarget; -import it.unimi.dsi.fastutil.ints.IntOpenHashSet; -import it.unimi.dsi.fastutil.ints.IntSet; -import java.util.Arrays; -import java.util.List; -import java.util.Objects; -import lombok.Getter; - -@ResourceType( - name = { - "MaterialExcelConfigData.json", - "WeaponExcelConfigData.json", - "ReliquaryExcelConfigData.json", - "HomeWorldFurnitureExcelConfigData.json" - }) -@Getter -public class ItemData extends GameResource { - // Main - @Getter(onMethod_ = @Override) - private int id; - - private final int stackLimit = 1; - private int maxUseCount; - private int rankLevel; - private String effectName; - private int rank; - private int weight; - private int gadgetId; - - private int[] destroyReturnMaterial; - private int[] destroyReturnMaterialCount; - - // Enums - private final ItemType itemType = ItemType.ITEM_NONE; - private MaterialType materialType = MaterialType.MATERIAL_NONE; - private EquipType equipType = EquipType.EQUIP_NONE; - private String effectType; - private String destroyRule; - - // Food - private String foodQuality; - private int[] satiationParams; - - // Usable item - private final ItemUseTarget useTarget = ItemUseTarget.ITEM_USE_TARGET_NONE; - private List itemUse; - private List itemUseActions; - private final boolean useOnGain = false; - - // Relic - private int mainPropDepotId; - private int appendPropDepotId; - private int appendPropNum; - private int setId; - private int[] addPropLevels; - private int baseConvExp; - private int maxLevel; - - // Weapon - private int weaponPromoteId; - private int weaponBaseExp; - private int storyId; - private int avatarPromoteId; - private int awakenMaterial; - private int[] awakenCosts; - private int[] skillAffix; - private WeaponProperty[] weaponProp; - - // Hash - private long nameTextMapHash; - - // Furniture - private int comfort; - private List furnType; - private List furnitureGadgetID; - - @SerializedName( - value = "roomSceneId", - alternate = {"BMEPAMCNABE", "DANFGGLKLNO", "JFDLJGDFIGL", "OHIANNAEEAK", "MFGACDIOHGF"}) - private int roomSceneId; - - // Custom - private transient IntSet addPropLevelSet; - - public WeaponProperty[] getWeaponProperties() { - return this.weaponProp; - } - - public boolean canAddRelicProp(int level) { - return this.addPropLevelSet != null && this.addPropLevelSet.contains(level); - } - - public boolean isEquip() { - return this.itemType == ItemType.ITEM_RELIQUARY || this.itemType == ItemType.ITEM_WEAPON; - } - - @Override - public void onLoad() { - if (this.itemType == ItemType.ITEM_RELIQUARY) { - if (this.addPropLevels != null && this.addPropLevels.length > 0) { - this.addPropLevelSet = new IntOpenHashSet(this.addPropLevels); - } - } else if (this.itemType == ItemType.ITEM_WEAPON) { - this.equipType = EquipType.EQUIP_WEAPON; - } else { - this.equipType = EquipType.EQUIP_NONE; - } - - if (this.weaponProp != null) { - this.weaponProp = - Arrays.stream(this.weaponProp) - .filter(prop -> prop.getPropType() != null) - .toArray(WeaponProperty[]::new); - } - - if (this.getFurnType() != null) { - this.furnType = this.furnType.stream().filter(x -> x > 0).toList(); - } - if (this.getFurnitureGadgetID() != null) { - this.furnitureGadgetID = this.furnitureGadgetID.stream().filter(x -> x > 0).toList(); - } - - // Prevent material type from being null - this.materialType = this.materialType == null ? MaterialType.MATERIAL_NONE : this.materialType; - - if (this.itemUse != null && !this.itemUse.isEmpty()) { - this.itemUseActions = - this.itemUse.stream() - .filter(x -> x.getUseOp() != ItemUseOp.ITEM_USE_NONE) - .map(ItemUseAction::fromItemUseData) - .filter(Objects::nonNull) - .toList(); - } - } - - @Getter - public static class WeaponProperty { - private FightProperty propType; - private float initValue; - private String type; - } -} +package emu.grasscutter.data.excels; + +import com.google.gson.annotations.SerializedName; +import emu.grasscutter.data.GameResource; +import emu.grasscutter.data.ResourceType; +import emu.grasscutter.data.common.ItemUseData; +import emu.grasscutter.game.inventory.EquipType; +import emu.grasscutter.game.inventory.ItemType; +import emu.grasscutter.game.inventory.MaterialType; +import emu.grasscutter.game.props.FightProperty; +import emu.grasscutter.game.props.ItemUseAction.ItemUseAction; +import emu.grasscutter.game.props.ItemUseOp; +import emu.grasscutter.game.props.ItemUseTarget; +import it.unimi.dsi.fastutil.ints.IntOpenHashSet; +import it.unimi.dsi.fastutil.ints.IntSet; +import java.util.Arrays; +import java.util.List; +import java.util.Objects; +import lombok.Getter; + +@ResourceType( + name = { + "MaterialExcelConfigData.json", + "WeaponExcelConfigData.json", + "ReliquaryExcelConfigData.json", + "HomeWorldFurnitureExcelConfigData.json" + }) +@Getter +public class ItemData extends GameResource { + // Main + @Getter(onMethod_ = @Override) + private int id; + + private final int stackLimit = 1; + private int maxUseCount; + private int rankLevel; + private String effectName; + private int rank; + private int weight; + private int gadgetId; + + private int[] destroyReturnMaterial; + private int[] destroyReturnMaterialCount; + + // Enums + private final ItemType itemType = ItemType.ITEM_NONE; + private MaterialType materialType = MaterialType.MATERIAL_NONE; + private EquipType equipType = EquipType.EQUIP_NONE; + private String effectType; + private String destroyRule; + + // Food + private String foodQuality; + private int[] satiationParams; + + // Usable item + private final ItemUseTarget useTarget = ItemUseTarget.ITEM_USE_TARGET_NONE; + private List itemUse; + private List itemUseActions; + private final boolean useOnGain = false; + + // Relic + private int mainPropDepotId; + private int appendPropDepotId; + private int appendPropNum; + private int setId; + private int[] addPropLevels; + private int baseConvExp; + private int maxLevel; + + // Weapon + private int weaponPromoteId; + private int weaponBaseExp; + private int storyId; + private int avatarPromoteId; + private int awakenMaterial; + private int[] awakenCosts; + private int[] skillAffix; + private WeaponProperty[] weaponProp; + + // Hash + private long nameTextMapHash; + + // Furniture + private int comfort; + private List furnType; + private List furnitureGadgetID; + + @SerializedName( + value = "roomSceneId", + alternate = {"BMEPAMCNABE", "DANFGGLKLNO", "JFDLJGDFIGL", "OHIANNAEEAK", "MFGACDIOHGF"}) + private int roomSceneId; + + // Custom + private transient IntSet addPropLevelSet; + + public WeaponProperty[] getWeaponProperties() { + return this.weaponProp; + } + + public boolean canAddRelicProp(int level) { + return this.addPropLevelSet != null && this.addPropLevelSet.contains(level); + } + + public boolean isEquip() { + return this.itemType == ItemType.ITEM_RELIQUARY || this.itemType == ItemType.ITEM_WEAPON; + } + + @Override + public void onLoad() { + if (this.itemType == ItemType.ITEM_RELIQUARY) { + if (this.addPropLevels != null && this.addPropLevels.length > 0) { + this.addPropLevelSet = new IntOpenHashSet(this.addPropLevels); + } + } else if (this.itemType == ItemType.ITEM_WEAPON) { + this.equipType = EquipType.EQUIP_WEAPON; + } else { + this.equipType = EquipType.EQUIP_NONE; + } + + if (this.weaponProp != null) { + this.weaponProp = + Arrays.stream(this.weaponProp) + .filter(prop -> prop.getPropType() != null) + .toArray(WeaponProperty[]::new); + } + + if (this.getFurnType() != null) { + this.furnType = this.furnType.stream().filter(x -> x > 0).toList(); + } + if (this.getFurnitureGadgetID() != null) { + this.furnitureGadgetID = this.furnitureGadgetID.stream().filter(x -> x > 0).toList(); + } + + // Prevent material type from being null + this.materialType = this.materialType == null ? MaterialType.MATERIAL_NONE : this.materialType; + + if (this.itemUse != null && !this.itemUse.isEmpty()) { + this.itemUseActions = + this.itemUse.stream() + .filter(x -> x.getUseOp() != ItemUseOp.ITEM_USE_NONE) + .map(ItemUseAction::fromItemUseData) + .filter(Objects::nonNull) + .toList(); + } + } + + @Getter + public static class WeaponProperty { + private FightProperty propType; + private float initValue; + private String type; + } +} diff --git a/src/main/java/emu/grasscutter/data/excels/QuestData.java b/src/main/java/emu/grasscutter/data/excels/QuestData.java index 452661596..76ccd532a 100644 --- a/src/main/java/emu/grasscutter/data/excels/QuestData.java +++ b/src/main/java/emu/grasscutter/data/excels/QuestData.java @@ -1,140 +1,140 @@ -package emu.grasscutter.data.excels; - -import com.google.gson.annotations.SerializedName; -import emu.grasscutter.Grasscutter; -import emu.grasscutter.data.GameData; -import emu.grasscutter.data.GameResource; -import emu.grasscutter.data.ResourceType; -import emu.grasscutter.game.quest.enums.*; -import java.util.ArrayList; -import java.util.List; -import javax.annotation.Nonnull; -import javax.annotation.Nullable; -import lombok.*; -import lombok.experimental.FieldDefaults; - -@ResourceType(name = "QuestExcelConfigData.json") -@Getter -@ToString -public class QuestData extends GameResource { - @Getter private int subId; - @Getter private int mainId; - @Getter private int order; - @Getter private long descTextMapHash; - - @Getter private boolean finishParent; - @Getter private boolean isRewind; - - @Getter private LogicType acceptCondComb; - @Getter private LogicType finishCondComb; - @Getter private LogicType failCondComb; - - @Getter private List acceptCond; - @Getter private List finishCond; - @Getter private List failCond; - @Getter private List beginExec; - @Getter private List finishExec; - @Getter private List failExec; - @Getter private Guide guide; - @Getter private List trialAvatarList; - - public static String questConditionKey( - @Nonnull Enum type, int firstParam, @Nullable String paramsStr) { - return type.name() + firstParam + (paramsStr != null ? paramsStr : ""); - } - - // ResourceLoader not happy if you remove getId() ~~ - public int getId() { - return subId; - } - - public void onLoad() { - this.acceptCond = acceptCond.stream().filter(p -> p.getType() != null).toList(); - this.finishCond = finishCond.stream().filter(p -> p.getType() != null).toList(); - this.failCond = failCond.stream().filter(p -> p.getType() != null).toList(); - - this.beginExec = beginExec.stream().filter(p -> p.type != null).toList(); - this.finishExec = finishExec.stream().filter(p -> p.type != null).toList(); - this.failExec = failExec.stream().filter(p -> p.type != null).toList(); - - if (this.acceptCondComb == null) this.acceptCondComb = LogicType.LOGIC_NONE; - - if (this.finishCondComb == null) this.finishCondComb = LogicType.LOGIC_NONE; - - if (this.failCondComb == null) this.failCondComb = LogicType.LOGIC_NONE; - - addToCache(); - } - - private void addToCache() { - if (this.acceptCond == null) { - Grasscutter.getLogger().warn("missing AcceptConditions for quest {}", getSubId()); - return; - } - - var cacheMap = GameData.getBeginCondQuestMap(); - if (getAcceptCond().isEmpty()) { - var list = - cacheMap.computeIfAbsent( - QuestData.questConditionKey(QuestCond.QUEST_COND_NONE, 0, null), - e -> new ArrayList<>()); - list.add(this); - } else { - this.getAcceptCond() - .forEach( - questCondition -> { - if (questCondition.getType() == null) { - Grasscutter.getLogger().warn("null accept type for quest {}", getSubId()); - return; - } - - var key = questCondition.asKey(); - var list = cacheMap.computeIfAbsent(key, e -> new ArrayList<>()); - list.add(this); - }); - } - } - - @Data - @FieldDefaults(level = AccessLevel.PRIVATE) - public static class QuestExecParam { - @SerializedName("_type") - QuestExec type; - - @SerializedName("_param") - String[] param; - - @SerializedName("_count") - String count; - } - - public static class QuestAcceptCondition extends QuestCondition {} - - public static class QuestContentCondition extends QuestCondition {} - - @Data - public static class QuestCondition & QuestTrigger> { - @SerializedName("_type") - private TYPE type; - - @SerializedName("_param") - private int[] param; - - @SerializedName("_param_str") - private String paramStr; - - @SerializedName("_count") - private int count; - - public String asKey() { - return questConditionKey(getType(), getParam()[0], getParamStr()); - } - } - - @Data - public static class Guide { - private String type; - private List param; - private int guideScene; - } -} +package emu.grasscutter.data.excels; + +import com.google.gson.annotations.SerializedName; +import emu.grasscutter.Grasscutter; +import emu.grasscutter.data.GameData; +import emu.grasscutter.data.GameResource; +import emu.grasscutter.data.ResourceType; +import emu.grasscutter.game.quest.enums.*; +import java.util.ArrayList; +import java.util.List; +import javax.annotation.Nonnull; +import javax.annotation.Nullable; +import lombok.*; +import lombok.experimental.FieldDefaults; + +@ResourceType(name = "QuestExcelConfigData.json") +@Getter +@ToString +public class QuestData extends GameResource { + @Getter private int subId; + @Getter private int mainId; + @Getter private int order; + @Getter private long descTextMapHash; + + @Getter private boolean finishParent; + @Getter private boolean isRewind; + + @Getter private LogicType acceptCondComb; + @Getter private LogicType finishCondComb; + @Getter private LogicType failCondComb; + + @Getter private List acceptCond; + @Getter private List finishCond; + @Getter private List failCond; + @Getter private List beginExec; + @Getter private List finishExec; + @Getter private List failExec; + @Getter private Guide guide; + @Getter private List trialAvatarList; + + public static String questConditionKey( + @Nonnull Enum type, int firstParam, @Nullable String paramsStr) { + return type.name() + firstParam + (paramsStr != null ? paramsStr : ""); + } + + // ResourceLoader not happy if you remove getId() ~~ + public int getId() { + return subId; + } + + public void onLoad() { + this.acceptCond = acceptCond.stream().filter(p -> p.getType() != null).toList(); + this.finishCond = finishCond.stream().filter(p -> p.getType() != null).toList(); + this.failCond = failCond.stream().filter(p -> p.getType() != null).toList(); + + this.beginExec = beginExec.stream().filter(p -> p.type != null).toList(); + this.finishExec = finishExec.stream().filter(p -> p.type != null).toList(); + this.failExec = failExec.stream().filter(p -> p.type != null).toList(); + + if (this.acceptCondComb == null) this.acceptCondComb = LogicType.LOGIC_NONE; + + if (this.finishCondComb == null) this.finishCondComb = LogicType.LOGIC_NONE; + + if (this.failCondComb == null) this.failCondComb = LogicType.LOGIC_NONE; + + addToCache(); + } + + private void addToCache() { + if (this.acceptCond == null) { + Grasscutter.getLogger().warn("missing AcceptConditions for quest {}", getSubId()); + return; + } + + var cacheMap = GameData.getBeginCondQuestMap(); + if (getAcceptCond().isEmpty()) { + var list = + cacheMap.computeIfAbsent( + QuestData.questConditionKey(QuestCond.QUEST_COND_NONE, 0, null), + e -> new ArrayList<>()); + list.add(this); + } else { + this.getAcceptCond() + .forEach( + questCondition -> { + if (questCondition.getType() == null) { + Grasscutter.getLogger().warn("null accept type for quest {}", getSubId()); + return; + } + + var key = questCondition.asKey(); + var list = cacheMap.computeIfAbsent(key, e -> new ArrayList<>()); + list.add(this); + }); + } + } + + @Data + @FieldDefaults(level = AccessLevel.PRIVATE) + public static class QuestExecParam { + @SerializedName("_type") + QuestExec type; + + @SerializedName("_param") + String[] param; + + @SerializedName("_count") + String count; + } + + public static class QuestAcceptCondition extends QuestCondition {} + + public static class QuestContentCondition extends QuestCondition {} + + @Data + public static class QuestCondition & QuestTrigger> { + @SerializedName("_type") + private TYPE type; + + @SerializedName("_param") + private int[] param; + + @SerializedName("_param_str") + private String paramStr; + + @SerializedName("_count") + private int count; + + public String asKey() { + return questConditionKey(getType(), getParam()[0], getParamStr()); + } + } + + @Data + public static class Guide { + private String type; + private List param; + private int guideScene; + } +} diff --git a/src/main/java/emu/grasscutter/data/excels/RefreshPolicyExcelConfigData.java b/src/main/java/emu/grasscutter/data/excels/RefreshPolicyExcelConfigData.java index a4b0d81bb..cb16c7263 100644 --- a/src/main/java/emu/grasscutter/data/excels/RefreshPolicyExcelConfigData.java +++ b/src/main/java/emu/grasscutter/data/excels/RefreshPolicyExcelConfigData.java @@ -1,85 +1,85 @@ -package emu.grasscutter.data.excels; - -import emu.grasscutter.data.GameResource; -import emu.grasscutter.data.ResourceType; -import emu.grasscutter.game.props.RefreshType; -import emu.grasscutter.game.world.World; -import java.util.Arrays; -import java.util.List; -import lombok.Getter; - -@ResourceType(name = "RefreshPolicyExcelConfigData.json") -public class RefreshPolicyExcelConfigData extends GameResource { - @Getter private int id; - @Getter private RefreshType type; - @Getter private String time; - - private static int upperBound(List list, int low, int high, int value) { - while (low < high) { - int middle = (high + low) / 2; - if (list.size() >= middle) return low; // Just in case - if (list.get(middle) > value) { - high = middle; - } else { - low = middle + 1; - } - } - return low; - } - - public int getIntervalInSeconds(World world) { - if (time.isEmpty()) return -1; - - var currentTimestamp = world.getTotalGameTimeMinutes(); - - try { - List paramsStr = Arrays.asList(time.split(";")); - List params = paramsStr.stream().map(Integer::parseInt).toList(); - - switch (type) { - case REFRESH_NONE: - return -1; - case REFRESH_INTERVAL: - if (params.isEmpty()) return -1; - return params.get(0); - case REFRESH_DAILY: - { - var dayTime = (world.getTotalGameTimeMinutes() / (24 * 60)) * 24 * 60 * 60; - var temp = currentTimestamp - dayTime; - var upper_bound_idx = - upperBound( - params, (int) params.get(0), (int) params.get(params.size() - 1), (int) temp); - var upper_bound = params.get(upper_bound_idx); - if (params.get(params.size() - 1) == upper_bound) { - return (params.get(params.size() - 1) - params.get(0)) + 60 * 60 * 24 * 7; - } else if (params.get(0) == upper_bound) { - return (params.get(params.size() - 1) - params.get(0)) + 60 * 60 * 24 * 7; - } - return (params.get(upper_bound_idx - 1) - params.get(0)); - } - case REFRESH_WEEKlY: - if (params.size() < 2) return -1; - { - var weekTime = (world.getTotalGameTimeDays() / 7) * 60 * 60 * 24 * 7; - var temp = currentTimestamp - weekTime; - var upper_bound_idx = - upperBound( - params, (int) params.get(0), (int) params.get(params.size() - 1), (int) temp); - var upper_bound = params.get(upper_bound_idx); - if (params.get(params.size() - 1) == upper_bound) { - return (params.get(params.size() - 1) - params.get(0)) + 60 * 60 * 24 * 7; - } else if (params.get(0) == upper_bound) { - return (params.get(params.size() - 1) - params.get(0)) + 60 * 60 * 24 * 7; - } - return (params.get(upper_bound_idx - 1) - params.get(0)); - } - case REFRESH_DAYBEGIN_INTERVAL: - if (params.size() == 0) return -1; - return params.get(0) * 60 * 60 * 24; - } - } catch (Exception e) { - } - - return -1; - } -} +package emu.grasscutter.data.excels; + +import emu.grasscutter.data.GameResource; +import emu.grasscutter.data.ResourceType; +import emu.grasscutter.game.props.RefreshType; +import emu.grasscutter.game.world.World; +import java.util.Arrays; +import java.util.List; +import lombok.Getter; + +@ResourceType(name = "RefreshPolicyExcelConfigData.json") +public class RefreshPolicyExcelConfigData extends GameResource { + @Getter private int id; + @Getter private RefreshType type; + @Getter private String time; + + private static int upperBound(List list, int low, int high, int value) { + while (low < high) { + int middle = (high + low) / 2; + if (list.size() >= middle) return low; // Just in case + if (list.get(middle) > value) { + high = middle; + } else { + low = middle + 1; + } + } + return low; + } + + public int getIntervalInSeconds(World world) { + if (time.isEmpty()) return -1; + + var currentTimestamp = world.getTotalGameTimeMinutes(); + + try { + List paramsStr = Arrays.asList(time.split(";")); + List params = paramsStr.stream().map(Integer::parseInt).toList(); + + switch (type) { + case REFRESH_NONE: + return -1; + case REFRESH_INTERVAL: + if (params.isEmpty()) return -1; + return params.get(0); + case REFRESH_DAILY: + { + var dayTime = (world.getTotalGameTimeMinutes() / (24 * 60)) * 24 * 60 * 60; + var temp = currentTimestamp - dayTime; + var upper_bound_idx = + upperBound( + params, (int) params.get(0), (int) params.get(params.size() - 1), (int) temp); + var upper_bound = params.get(upper_bound_idx); + if (params.get(params.size() - 1) == upper_bound) { + return (params.get(params.size() - 1) - params.get(0)) + 60 * 60 * 24 * 7; + } else if (params.get(0) == upper_bound) { + return (params.get(params.size() - 1) - params.get(0)) + 60 * 60 * 24 * 7; + } + return (params.get(upper_bound_idx - 1) - params.get(0)); + } + case REFRESH_WEEKlY: + if (params.size() < 2) return -1; + { + var weekTime = (world.getTotalGameTimeDays() / 7) * 60 * 60 * 24 * 7; + var temp = currentTimestamp - weekTime; + var upper_bound_idx = + upperBound( + params, (int) params.get(0), (int) params.get(params.size() - 1), (int) temp); + var upper_bound = params.get(upper_bound_idx); + if (params.get(params.size() - 1) == upper_bound) { + return (params.get(params.size() - 1) - params.get(0)) + 60 * 60 * 24 * 7; + } else if (params.get(0) == upper_bound) { + return (params.get(params.size() - 1) - params.get(0)) + 60 * 60 * 24 * 7; + } + return (params.get(upper_bound_idx - 1) - params.get(0)); + } + case REFRESH_DAYBEGIN_INTERVAL: + if (params.size() == 0) return -1; + return params.get(0) * 60 * 60 * 24; + } + } catch (Exception e) { + } + + return -1; + } +} diff --git a/src/main/java/emu/grasscutter/data/excels/SceneData.java b/src/main/java/emu/grasscutter/data/excels/SceneData.java index 426765ecb..dcbc737b8 100644 --- a/src/main/java/emu/grasscutter/data/excels/SceneData.java +++ b/src/main/java/emu/grasscutter/data/excels/SceneData.java @@ -1,22 +1,22 @@ -package emu.grasscutter.data.excels; - -import com.google.gson.annotations.SerializedName; -import emu.grasscutter.data.GameResource; -import emu.grasscutter.data.ResourceType; -import emu.grasscutter.game.props.SceneType; -import java.util.List; -import lombok.Getter; - -@ResourceType(name = "SceneExcelConfigData.json") -@Getter -public class SceneData extends GameResource { - @Getter(onMethod_ = @Override) - private int id; - - @SerializedName("type") - private SceneType sceneType; - - private String scriptData; - private String levelEntityConfig; - private List specifiedAvatarList; -} +package emu.grasscutter.data.excels; + +import com.google.gson.annotations.SerializedName; +import emu.grasscutter.data.GameResource; +import emu.grasscutter.data.ResourceType; +import emu.grasscutter.game.props.SceneType; +import java.util.List; +import lombok.Getter; + +@ResourceType(name = "SceneExcelConfigData.json") +@Getter +public class SceneData extends GameResource { + @Getter(onMethod_ = @Override) + private int id; + + @SerializedName("type") + private SceneType sceneType; + + private String scriptData; + private String levelEntityConfig; + private List specifiedAvatarList; +} diff --git a/src/main/java/emu/grasscutter/data/excels/achievement/AchievementData.java b/src/main/java/emu/grasscutter/data/excels/achievement/AchievementData.java index 4a28620cf..24972645e 100644 --- a/src/main/java/emu/grasscutter/data/excels/achievement/AchievementData.java +++ b/src/main/java/emu/grasscutter/data/excels/achievement/AchievementData.java @@ -1,100 +1,100 @@ -package emu.grasscutter.data.excels.achievement; - -import com.github.davidmoten.guavamini.Lists; -import emu.grasscutter.data.GameData; -import emu.grasscutter.data.GameResource; -import emu.grasscutter.data.ResourceType; -import emu.grasscutter.data.excels.BattlePassMissionData; -import java.util.HashSet; -import java.util.List; -import java.util.Set; -import java.util.concurrent.atomic.AtomicBoolean; -import java.util.stream.Collectors; -import lombok.Getter; - -@Getter -@ResourceType(name = "AchievementExcelConfigData.json") -public class AchievementData extends GameResource { - private static final AtomicBoolean isDivided = new AtomicBoolean(); - private int goalId; - private int preStageAchievementId; - private final Set groupAchievementIdList = new HashSet<>(); - private boolean isParent; - private long titleTextMapHash; - private long descTextMapHash; - private int finishRewardId; - private boolean isDeleteWatcherAfterFinish; - private int id; - private BattlePassMissionData.TriggerConfig triggerConfig; - private int progress; - private boolean isDisuse; - - public static void divideIntoGroups() { - if (isDivided.get()) { - return; - } - - isDivided.set(true); - var map = GameData.getAchievementDataMap(); - var achievementDataList = map.values().stream().filter(AchievementData::isUsed).toList(); - for (var data : achievementDataList) { - if (!data.hasPreStageAchievement() || data.hasGroupAchievements()) { - continue; - } - - List ids = Lists.newArrayList(); - int parentId = data.getId(); - while (true) { - var next = map.get(parentId + 1); - if (next == null || parentId != next.getPreStageAchievementId()) { - break; - } - - parentId++; - } - - map.get(parentId).isParent = true; - - while (true) { - ids.add(parentId); - var previous = map.get(--parentId); - if (previous == null) { - break; - } else if (!previous.hasPreStageAchievement()) { - ids.add(parentId); - break; - } - } - - for (int i : ids) { - map.get(i).groupAchievementIdList.addAll(ids); - } - } - - map.values().stream() - .filter(a -> !a.hasGroupAchievements() && a.isUsed()) - .forEach(a -> a.isParent = true); - } - - public boolean hasPreStageAchievement() { - return this.preStageAchievementId != 0; - } - - public boolean hasGroupAchievements() { - return !this.groupAchievementIdList.isEmpty(); - } - - public boolean isUsed() { - return !this.isDisuse; - } - - public Set getGroupAchievementIdList() { - return this.groupAchievementIdList.stream().collect(Collectors.toUnmodifiableSet()); - } - - public Set getExcludedGroupAchievementIdList() { - return this.groupAchievementIdList.stream() - .filter(integer -> integer != this.getId()) - .collect(Collectors.toUnmodifiableSet()); - } -} +package emu.grasscutter.data.excels.achievement; + +import com.github.davidmoten.guavamini.Lists; +import emu.grasscutter.data.GameData; +import emu.grasscutter.data.GameResource; +import emu.grasscutter.data.ResourceType; +import emu.grasscutter.data.excels.BattlePassMissionData; +import java.util.HashSet; +import java.util.List; +import java.util.Set; +import java.util.concurrent.atomic.AtomicBoolean; +import java.util.stream.Collectors; +import lombok.Getter; + +@Getter +@ResourceType(name = "AchievementExcelConfigData.json") +public class AchievementData extends GameResource { + private static final AtomicBoolean isDivided = new AtomicBoolean(); + private int goalId; + private int preStageAchievementId; + private final Set groupAchievementIdList = new HashSet<>(); + private boolean isParent; + private long titleTextMapHash; + private long descTextMapHash; + private int finishRewardId; + private boolean isDeleteWatcherAfterFinish; + private int id; + private BattlePassMissionData.TriggerConfig triggerConfig; + private int progress; + private boolean isDisuse; + + public static void divideIntoGroups() { + if (isDivided.get()) { + return; + } + + isDivided.set(true); + var map = GameData.getAchievementDataMap(); + var achievementDataList = map.values().stream().filter(AchievementData::isUsed).toList(); + for (var data : achievementDataList) { + if (!data.hasPreStageAchievement() || data.hasGroupAchievements()) { + continue; + } + + List ids = Lists.newArrayList(); + int parentId = data.getId(); + while (true) { + var next = map.get(parentId + 1); + if (next == null || parentId != next.getPreStageAchievementId()) { + break; + } + + parentId++; + } + + map.get(parentId).isParent = true; + + while (true) { + ids.add(parentId); + var previous = map.get(--parentId); + if (previous == null) { + break; + } else if (!previous.hasPreStageAchievement()) { + ids.add(parentId); + break; + } + } + + for (int i : ids) { + map.get(i).groupAchievementIdList.addAll(ids); + } + } + + map.values().stream() + .filter(a -> !a.hasGroupAchievements() && a.isUsed()) + .forEach(a -> a.isParent = true); + } + + public boolean hasPreStageAchievement() { + return this.preStageAchievementId != 0; + } + + public boolean hasGroupAchievements() { + return !this.groupAchievementIdList.isEmpty(); + } + + public boolean isUsed() { + return !this.isDisuse; + } + + public Set getGroupAchievementIdList() { + return this.groupAchievementIdList.stream().collect(Collectors.toUnmodifiableSet()); + } + + public Set getExcludedGroupAchievementIdList() { + return this.groupAchievementIdList.stream() + .filter(integer -> integer != this.getId()) + .collect(Collectors.toUnmodifiableSet()); + } +} diff --git a/src/main/java/emu/grasscutter/data/excels/achievement/AchievementGoalData.java b/src/main/java/emu/grasscutter/data/excels/achievement/AchievementGoalData.java index 6266791bb..88b8b0086 100644 --- a/src/main/java/emu/grasscutter/data/excels/achievement/AchievementGoalData.java +++ b/src/main/java/emu/grasscutter/data/excels/achievement/AchievementGoalData.java @@ -1,13 +1,13 @@ -package emu.grasscutter.data.excels.achievement; - -import emu.grasscutter.data.GameResource; -import emu.grasscutter.data.ResourceType; -import lombok.Getter; - -@Getter -@ResourceType(name = "AchievementGoalExcelConfigData.json") -public class AchievementGoalData extends GameResource { - private int id; - private long nameTextMapHash; - private int finishRewardId; -} +package emu.grasscutter.data.excels.achievement; + +import emu.grasscutter.data.GameResource; +import emu.grasscutter.data.ResourceType; +import lombok.Getter; + +@Getter +@ResourceType(name = "AchievementGoalExcelConfigData.json") +public class AchievementGoalData extends GameResource { + private int id; + private long nameTextMapHash; + private int finishRewardId; +} diff --git a/src/main/java/emu/grasscutter/data/excels/activity/ActivityCondExcelConfigData.java b/src/main/java/emu/grasscutter/data/excels/activity/ActivityCondExcelConfigData.java index 5fc02a762..fcc8cc24c 100644 --- a/src/main/java/emu/grasscutter/data/excels/activity/ActivityCondExcelConfigData.java +++ b/src/main/java/emu/grasscutter/data/excels/activity/ActivityCondExcelConfigData.java @@ -1,38 +1,38 @@ -package emu.grasscutter.data.excels.activity; - -import emu.grasscutter.data.GameResource; -import emu.grasscutter.data.ResourceType; -import emu.grasscutter.game.activity.condition.ActivityConditions; -import emu.grasscutter.game.quest.enums.LogicType; -import java.util.List; -import lombok.AccessLevel; -import lombok.Getter; -import lombok.experimental.FieldDefaults; - -@ResourceType(name = "NewActivityCondExcelConfigData.json") -@Getter -@FieldDefaults(level = AccessLevel.PRIVATE) -public class ActivityCondExcelConfigData extends GameResource { - int condId; - LogicType condComb; - List cond; - - public static class ActivityConfigCondition { - @Getter private ActivityConditions type; - @Getter private List param; - - public int[] paramArray() { - return param.stream().mapToInt(Integer::intValue).toArray(); - } - } - - @Override - public int getId() { - return condId; - } - - @Override - public void onLoad() { - cond.removeIf(c -> c.type == null); - } -} +package emu.grasscutter.data.excels.activity; + +import emu.grasscutter.data.GameResource; +import emu.grasscutter.data.ResourceType; +import emu.grasscutter.game.activity.condition.ActivityConditions; +import emu.grasscutter.game.quest.enums.LogicType; +import java.util.List; +import lombok.AccessLevel; +import lombok.Getter; +import lombok.experimental.FieldDefaults; + +@ResourceType(name = "NewActivityCondExcelConfigData.json") +@Getter +@FieldDefaults(level = AccessLevel.PRIVATE) +public class ActivityCondExcelConfigData extends GameResource { + int condId; + LogicType condComb; + List cond; + + public static class ActivityConfigCondition { + @Getter private ActivityConditions type; + @Getter private List param; + + public int[] paramArray() { + return param.stream().mapToInt(Integer::intValue).toArray(); + } + } + + @Override + public int getId() { + return condId; + } + + @Override + public void onLoad() { + cond.removeIf(c -> c.type == null); + } +} diff --git a/src/main/java/emu/grasscutter/data/excels/activity/ActivityData.java b/src/main/java/emu/grasscutter/data/excels/activity/ActivityData.java index 5b8aa2ca0..a5f4fe2c9 100644 --- a/src/main/java/emu/grasscutter/data/excels/activity/ActivityData.java +++ b/src/main/java/emu/grasscutter/data/excels/activity/ActivityData.java @@ -1,37 +1,37 @@ -package emu.grasscutter.data.excels.activity; - -import emu.grasscutter.data.GameData; -import emu.grasscutter.data.GameResource; -import emu.grasscutter.data.ResourceType; -import java.util.List; -import java.util.Objects; -import lombok.AccessLevel; -import lombok.Getter; -import lombok.experimental.FieldDefaults; - -@ResourceType( - name = "NewActivityExcelConfigData.json", - loadPriority = ResourceType.LoadPriority.LOW) -@Getter -@FieldDefaults(level = AccessLevel.PRIVATE) -public class ActivityData extends GameResource { - int activityId; - String activityType; - List condGroupId; - List watcherId; - List watcherDataList; - - @Override - public int getId() { - return this.activityId; - } - - @Override - public void onLoad() { - this.watcherDataList = - watcherId.stream() - .map(item -> GameData.getActivityWatcherDataMap().get(item.intValue())) - .filter(Objects::nonNull) - .toList(); - } -} +package emu.grasscutter.data.excels.activity; + +import emu.grasscutter.data.GameData; +import emu.grasscutter.data.GameResource; +import emu.grasscutter.data.ResourceType; +import java.util.List; +import java.util.Objects; +import lombok.AccessLevel; +import lombok.Getter; +import lombok.experimental.FieldDefaults; + +@ResourceType( + name = "NewActivityExcelConfigData.json", + loadPriority = ResourceType.LoadPriority.LOW) +@Getter +@FieldDefaults(level = AccessLevel.PRIVATE) +public class ActivityData extends GameResource { + int activityId; + String activityType; + List condGroupId; + List watcherId; + List watcherDataList; + + @Override + public int getId() { + return this.activityId; + } + + @Override + public void onLoad() { + this.watcherDataList = + watcherId.stream() + .map(item -> GameData.getActivityWatcherDataMap().get(item.intValue())) + .filter(Objects::nonNull) + .toList(); + } +} diff --git a/src/main/java/emu/grasscutter/data/excels/activity/ActivityShopData.java b/src/main/java/emu/grasscutter/data/excels/activity/ActivityShopData.java index de5015a39..5d15d3e49 100644 --- a/src/main/java/emu/grasscutter/data/excels/activity/ActivityShopData.java +++ b/src/main/java/emu/grasscutter/data/excels/activity/ActivityShopData.java @@ -1,24 +1,24 @@ -package emu.grasscutter.data.excels.activity; - -import emu.grasscutter.data.GameResource; -import emu.grasscutter.data.ResourceType; -import emu.grasscutter.game.shop.ShopType; -import java.util.List; -import lombok.Getter; - -@ResourceType(name = "ActivityShopOverallExcelConfigData.json") -public class ActivityShopData extends GameResource { - @Getter private int scheduleId; - @Getter private ShopType shopType; - @Getter private List sheetList; - - @Override - public int getId() { - return getShopTypeId(); - } - - public int getShopTypeId() { - if (this.shopType == null) this.shopType = ShopType.SHOP_TYPE_NONE; - return shopType.shopTypeId; - } -} +package emu.grasscutter.data.excels.activity; + +import emu.grasscutter.data.GameResource; +import emu.grasscutter.data.ResourceType; +import emu.grasscutter.game.shop.ShopType; +import java.util.List; +import lombok.Getter; + +@ResourceType(name = "ActivityShopOverallExcelConfigData.json") +public class ActivityShopData extends GameResource { + @Getter private int scheduleId; + @Getter private ShopType shopType; + @Getter private List sheetList; + + @Override + public int getId() { + return getShopTypeId(); + } + + public int getShopTypeId() { + if (this.shopType == null) this.shopType = ShopType.SHOP_TYPE_NONE; + return shopType.shopTypeId; + } +} diff --git a/src/main/java/emu/grasscutter/data/excels/activity/ActivityWatcherData.java b/src/main/java/emu/grasscutter/data/excels/activity/ActivityWatcherData.java index e77a0b611..a3c9e5d24 100644 --- a/src/main/java/emu/grasscutter/data/excels/activity/ActivityWatcherData.java +++ b/src/main/java/emu/grasscutter/data/excels/activity/ActivityWatcherData.java @@ -1,45 +1,45 @@ -package emu.grasscutter.data.excels.activity; - -import emu.grasscutter.data.GameResource; -import emu.grasscutter.data.ResourceType; -import emu.grasscutter.game.props.WatcherTriggerType; -import java.util.List; -import lombok.AccessLevel; -import lombok.Getter; -import lombok.experimental.FieldDefaults; - -@ResourceType( - name = "NewActivityWatcherConfigData.json", - loadPriority = ResourceType.LoadPriority.HIGH) -@Getter -@FieldDefaults(level = AccessLevel.PRIVATE) -public class ActivityWatcherData extends GameResource { - @Getter(onMethod_ = @Override) - int id; - - int rewardID; - int progress; - WatcherTrigger triggerConfig; - - @Override - public void onLoad() { - this.triggerConfig.paramList = - this.triggerConfig.paramList.stream().filter(x -> (x != null) && !x.isBlank()).toList(); - this.triggerConfig.watcherTriggerType = - WatcherTriggerType.getTypeByName(this.triggerConfig.triggerType); - } - - @Getter - @FieldDefaults(level = AccessLevel.PRIVATE) - public static class WatcherTrigger { - String triggerType; - List paramList; - - transient WatcherTriggerType watcherTriggerType; - - public void onLoad() { - this.paramList = this.paramList.stream().filter(x -> (x != null) && !x.isBlank()).toList(); - this.watcherTriggerType = WatcherTriggerType.getTypeByName(this.triggerType); - } - } -} +package emu.grasscutter.data.excels.activity; + +import emu.grasscutter.data.GameResource; +import emu.grasscutter.data.ResourceType; +import emu.grasscutter.game.props.WatcherTriggerType; +import java.util.List; +import lombok.AccessLevel; +import lombok.Getter; +import lombok.experimental.FieldDefaults; + +@ResourceType( + name = "NewActivityWatcherConfigData.json", + loadPriority = ResourceType.LoadPriority.HIGH) +@Getter +@FieldDefaults(level = AccessLevel.PRIVATE) +public class ActivityWatcherData extends GameResource { + @Getter(onMethod_ = @Override) + int id; + + int rewardID; + int progress; + WatcherTrigger triggerConfig; + + @Override + public void onLoad() { + this.triggerConfig.paramList = + this.triggerConfig.paramList.stream().filter(x -> (x != null) && !x.isBlank()).toList(); + this.triggerConfig.watcherTriggerType = + WatcherTriggerType.getTypeByName(this.triggerConfig.triggerType); + } + + @Getter + @FieldDefaults(level = AccessLevel.PRIVATE) + public static class WatcherTrigger { + String triggerType; + List paramList; + + transient WatcherTriggerType watcherTriggerType; + + public void onLoad() { + this.paramList = this.paramList.stream().filter(x -> (x != null) && !x.isBlank()).toList(); + this.watcherTriggerType = WatcherTriggerType.getTypeByName(this.triggerType); + } + } +} diff --git a/src/main/java/emu/grasscutter/data/excels/avatar/AvatarCostumeData.java b/src/main/java/emu/grasscutter/data/excels/avatar/AvatarCostumeData.java index 3563d735c..e491c3a18 100644 --- a/src/main/java/emu/grasscutter/data/excels/avatar/AvatarCostumeData.java +++ b/src/main/java/emu/grasscutter/data/excels/avatar/AvatarCostumeData.java @@ -1,38 +1,38 @@ -package emu.grasscutter.data.excels.avatar; - -import com.google.gson.annotations.SerializedName; -import emu.grasscutter.data.GameData; -import emu.grasscutter.data.GameResource; -import emu.grasscutter.data.ResourceType; - -@ResourceType(name = "AvatarCostumeExcelConfigData.json") -public class AvatarCostumeData extends GameResource { - @SerializedName(value = "skinId", alternate = "costumeId") - private int skinId; - - private int itemId; - private int characterId; - private int quality; - - @Override - public int getId() { - return this.skinId; - } - - public int getItemId() { - return this.itemId; - } - - public int getCharacterId() { - return characterId; - } - - public int getQuality() { - return quality; - } - - @Override - public void onLoad() { - GameData.getAvatarCostumeDataItemIdMap().put(this.getItemId(), this); - } -} +package emu.grasscutter.data.excels.avatar; + +import com.google.gson.annotations.SerializedName; +import emu.grasscutter.data.GameData; +import emu.grasscutter.data.GameResource; +import emu.grasscutter.data.ResourceType; + +@ResourceType(name = "AvatarCostumeExcelConfigData.json") +public class AvatarCostumeData extends GameResource { + @SerializedName(value = "skinId", alternate = "costumeId") + private int skinId; + + private int itemId; + private int characterId; + private int quality; + + @Override + public int getId() { + return this.skinId; + } + + public int getItemId() { + return this.itemId; + } + + public int getCharacterId() { + return characterId; + } + + public int getQuality() { + return quality; + } + + @Override + public void onLoad() { + GameData.getAvatarCostumeDataItemIdMap().put(this.getItemId(), this); + } +} diff --git a/src/main/java/emu/grasscutter/data/excels/avatar/AvatarCurveData.java b/src/main/java/emu/grasscutter/data/excels/avatar/AvatarCurveData.java index 673b62464..b52a36b6d 100644 --- a/src/main/java/emu/grasscutter/data/excels/avatar/AvatarCurveData.java +++ b/src/main/java/emu/grasscutter/data/excels/avatar/AvatarCurveData.java @@ -1,36 +1,36 @@ -package emu.grasscutter.data.excels.avatar; - -import emu.grasscutter.data.GameResource; -import emu.grasscutter.data.ResourceType; -import emu.grasscutter.data.common.CurveInfo; -import java.util.HashMap; -import java.util.Map; -import java.util.stream.Stream; - -@ResourceType(name = "AvatarCurveExcelConfigData.json") -public class AvatarCurveData extends GameResource { - private int level; - private CurveInfo[] curveInfos; - - private Map curveInfoMap; - - @Override - public int getId() { - return this.level; - } - - public int getLevel() { - return level; - } - - public Map getCurveInfos() { - return curveInfoMap; - } - - @Override - public void onLoad() { - this.curveInfoMap = new HashMap<>(); - Stream.of(this.curveInfos) - .forEach(info -> this.curveInfoMap.put(info.getType(), info.getValue())); - } -} +package emu.grasscutter.data.excels.avatar; + +import emu.grasscutter.data.GameResource; +import emu.grasscutter.data.ResourceType; +import emu.grasscutter.data.common.CurveInfo; +import java.util.HashMap; +import java.util.Map; +import java.util.stream.Stream; + +@ResourceType(name = "AvatarCurveExcelConfigData.json") +public class AvatarCurveData extends GameResource { + private int level; + private CurveInfo[] curveInfos; + + private Map curveInfoMap; + + @Override + public int getId() { + return this.level; + } + + public int getLevel() { + return level; + } + + public Map getCurveInfos() { + return curveInfoMap; + } + + @Override + public void onLoad() { + this.curveInfoMap = new HashMap<>(); + Stream.of(this.curveInfos) + .forEach(info -> this.curveInfoMap.put(info.getType(), info.getValue())); + } +} diff --git a/src/main/java/emu/grasscutter/data/excels/avatar/AvatarFetterLevelData.java b/src/main/java/emu/grasscutter/data/excels/avatar/AvatarFetterLevelData.java index 36cdbb8fb..68fe28688 100644 --- a/src/main/java/emu/grasscutter/data/excels/avatar/AvatarFetterLevelData.java +++ b/src/main/java/emu/grasscutter/data/excels/avatar/AvatarFetterLevelData.java @@ -1,23 +1,23 @@ -package emu.grasscutter.data.excels.avatar; - -import emu.grasscutter.data.GameResource; -import emu.grasscutter.data.ResourceType; - -@ResourceType(name = "AvatarFettersLevelExcelConfigData.json") -public class AvatarFetterLevelData extends GameResource { - private int fetterLevel; - private int needExp; - - @Override - public int getId() { - return this.fetterLevel; - } - - public int getLevel() { - return fetterLevel; - } - - public int getExp() { - return needExp; - } -} +package emu.grasscutter.data.excels.avatar; + +import emu.grasscutter.data.GameResource; +import emu.grasscutter.data.ResourceType; + +@ResourceType(name = "AvatarFettersLevelExcelConfigData.json") +public class AvatarFetterLevelData extends GameResource { + private int fetterLevel; + private int needExp; + + @Override + public int getId() { + return this.fetterLevel; + } + + public int getLevel() { + return fetterLevel; + } + + public int getExp() { + return needExp; + } +} diff --git a/src/main/java/emu/grasscutter/data/excels/avatar/AvatarFlycloakData.java b/src/main/java/emu/grasscutter/data/excels/avatar/AvatarFlycloakData.java index 2018f61ee..ba6b45626 100644 --- a/src/main/java/emu/grasscutter/data/excels/avatar/AvatarFlycloakData.java +++ b/src/main/java/emu/grasscutter/data/excels/avatar/AvatarFlycloakData.java @@ -1,22 +1,22 @@ -package emu.grasscutter.data.excels.avatar; - -import emu.grasscutter.data.GameResource; -import emu.grasscutter.data.ResourceType; - -@ResourceType(name = "AvatarFlycloakExcelConfigData.json") -public class AvatarFlycloakData extends GameResource { - private int flycloakId; - private long nameTextMapHash; - - @Override - public int getId() { - return this.flycloakId; - } - - public long getNameTextMapHash() { - return nameTextMapHash; - } - - @Override - public void onLoad() {} -} +package emu.grasscutter.data.excels.avatar; + +import emu.grasscutter.data.GameResource; +import emu.grasscutter.data.ResourceType; + +@ResourceType(name = "AvatarFlycloakExcelConfigData.json") +public class AvatarFlycloakData extends GameResource { + private int flycloakId; + private long nameTextMapHash; + + @Override + public int getId() { + return this.flycloakId; + } + + public long getNameTextMapHash() { + return nameTextMapHash; + } + + @Override + public void onLoad() {} +} diff --git a/src/main/java/emu/grasscutter/data/excels/avatar/AvatarLevelData.java b/src/main/java/emu/grasscutter/data/excels/avatar/AvatarLevelData.java index 1a87a20c2..6f957713b 100644 --- a/src/main/java/emu/grasscutter/data/excels/avatar/AvatarLevelData.java +++ b/src/main/java/emu/grasscutter/data/excels/avatar/AvatarLevelData.java @@ -1,23 +1,23 @@ -package emu.grasscutter.data.excels.avatar; - -import emu.grasscutter.data.GameResource; -import emu.grasscutter.data.ResourceType; - -@ResourceType(name = "AvatarLevelExcelConfigData.json") -public class AvatarLevelData extends GameResource { - private int level; - private int exp; - - @Override - public int getId() { - return this.level; - } - - public int getLevel() { - return level; - } - - public int getExp() { - return exp; - } -} +package emu.grasscutter.data.excels.avatar; + +import emu.grasscutter.data.GameResource; +import emu.grasscutter.data.ResourceType; + +@ResourceType(name = "AvatarLevelExcelConfigData.json") +public class AvatarLevelData extends GameResource { + private int level; + private int exp; + + @Override + public int getId() { + return this.level; + } + + public int getLevel() { + return level; + } + + public int getExp() { + return exp; + } +} diff --git a/src/main/java/emu/grasscutter/data/excels/avatar/AvatarPromoteData.java b/src/main/java/emu/grasscutter/data/excels/avatar/AvatarPromoteData.java index fc4f306ba..b9cd54628 100644 --- a/src/main/java/emu/grasscutter/data/excels/avatar/AvatarPromoteData.java +++ b/src/main/java/emu/grasscutter/data/excels/avatar/AvatarPromoteData.java @@ -1,74 +1,74 @@ -package emu.grasscutter.data.excels.avatar; - -import emu.grasscutter.data.GameResource; -import emu.grasscutter.data.ResourceType; -import emu.grasscutter.data.common.FightPropData; -import emu.grasscutter.data.common.ItemParamData; -import java.util.ArrayList; - -@ResourceType(name = "AvatarPromoteExcelConfigData.json") -public class AvatarPromoteData extends GameResource { - - private int avatarPromoteId; - private int promoteLevel; - private int scoinCost; - private ItemParamData[] costItems; - private int unlockMaxLevel; - private FightPropData[] addProps; - private int requiredPlayerLevel; - - @Override - public int getId() { - return (avatarPromoteId << 8) + promoteLevel; - } - - public int getAvatarPromoteId() { - return avatarPromoteId; - } - - public int getPromoteLevel() { - return promoteLevel; - } - - public ItemParamData[] getCostItems() { - return costItems; - } - - public int getCoinCost() { - return scoinCost; - } - - public FightPropData[] getAddProps() { - return addProps; - } - - public int getUnlockMaxLevel() { - return unlockMaxLevel; - } - - public int getRequiredPlayerLevel() { - return requiredPlayerLevel; - } - - @Override - public void onLoad() { - // Trim item params - ArrayList trim = new ArrayList<>(getAddProps().length); - for (ItemParamData itemParam : getCostItems()) { - if (itemParam.getId() == 0) { - continue; - } - trim.add(itemParam); - } - this.costItems = trim.toArray(new ItemParamData[trim.size()]); - // Trim fight prop data (just in case) - ArrayList parsed = new ArrayList<>(getAddProps().length); - for (FightPropData prop : getAddProps()) { - if (prop.getPropType() != null && prop.getValue() != 0f) { - prop.onLoad(); - parsed.add(prop); - } - } - this.addProps = parsed.toArray(new FightPropData[parsed.size()]); - } -} +package emu.grasscutter.data.excels.avatar; + +import emu.grasscutter.data.GameResource; +import emu.grasscutter.data.ResourceType; +import emu.grasscutter.data.common.FightPropData; +import emu.grasscutter.data.common.ItemParamData; +import java.util.ArrayList; + +@ResourceType(name = "AvatarPromoteExcelConfigData.json") +public class AvatarPromoteData extends GameResource { + + private int avatarPromoteId; + private int promoteLevel; + private int scoinCost; + private ItemParamData[] costItems; + private int unlockMaxLevel; + private FightPropData[] addProps; + private int requiredPlayerLevel; + + @Override + public int getId() { + return (avatarPromoteId << 8) + promoteLevel; + } + + public int getAvatarPromoteId() { + return avatarPromoteId; + } + + public int getPromoteLevel() { + return promoteLevel; + } + + public ItemParamData[] getCostItems() { + return costItems; + } + + public int getCoinCost() { + return scoinCost; + } + + public FightPropData[] getAddProps() { + return addProps; + } + + public int getUnlockMaxLevel() { + return unlockMaxLevel; + } + + public int getRequiredPlayerLevel() { + return requiredPlayerLevel; + } + + @Override + public void onLoad() { + // Trim item params + ArrayList trim = new ArrayList<>(getAddProps().length); + for (ItemParamData itemParam : getCostItems()) { + if (itemParam.getId() == 0) { + continue; + } + trim.add(itemParam); + } + this.costItems = trim.toArray(new ItemParamData[trim.size()]); + // Trim fight prop data (just in case) + ArrayList parsed = new ArrayList<>(getAddProps().length); + for (FightPropData prop : getAddProps()) { + if (prop.getPropType() != null && prop.getValue() != 0f) { + prop.onLoad(); + parsed.add(prop); + } + } + this.addProps = parsed.toArray(new FightPropData[parsed.size()]); + } +} diff --git a/src/main/java/emu/grasscutter/data/excels/avatar/AvatarReplaceCostumeData.java b/src/main/java/emu/grasscutter/data/excels/avatar/AvatarReplaceCostumeData.java index 003aa8c9f..fd0fe5600 100644 --- a/src/main/java/emu/grasscutter/data/excels/avatar/AvatarReplaceCostumeData.java +++ b/src/main/java/emu/grasscutter/data/excels/avatar/AvatarReplaceCostumeData.java @@ -1,24 +1,24 @@ -package emu.grasscutter.data.excels.avatar; - -import com.google.gson.annotations.SerializedName; -import emu.grasscutter.data.GameResource; -import emu.grasscutter.data.ResourceType; -import lombok.Data; -import lombok.EqualsAndHashCode; - -@Data -@ResourceType(name = "AvatarReplaceCostumeExcelConfigData.json") -@EqualsAndHashCode(callSuper = false) -public class AvatarReplaceCostumeData extends GameResource { - private int avatarId; - - @SerializedName( - value = "costumeId", - alternate = {"MGLCOPOIJIC", "BDBMOBGKIAP"}) - private int costumeId; - - @Override - public int getId() { - return costumeId; - } -} +package emu.grasscutter.data.excels.avatar; + +import com.google.gson.annotations.SerializedName; +import emu.grasscutter.data.GameResource; +import emu.grasscutter.data.ResourceType; +import lombok.Data; +import lombok.EqualsAndHashCode; + +@Data +@ResourceType(name = "AvatarReplaceCostumeExcelConfigData.json") +@EqualsAndHashCode(callSuper = false) +public class AvatarReplaceCostumeData extends GameResource { + private int avatarId; + + @SerializedName( + value = "costumeId", + alternate = {"MGLCOPOIJIC", "BDBMOBGKIAP"}) + private int costumeId; + + @Override + public int getId() { + return costumeId; + } +} diff --git a/src/main/java/emu/grasscutter/data/excels/avatar/AvatarSkillData.java b/src/main/java/emu/grasscutter/data/excels/avatar/AvatarSkillData.java index 7e96ef68f..2abfda3a9 100644 --- a/src/main/java/emu/grasscutter/data/excels/avatar/AvatarSkillData.java +++ b/src/main/java/emu/grasscutter/data/excels/avatar/AvatarSkillData.java @@ -1,25 +1,25 @@ -package emu.grasscutter.data.excels.avatar; - -import emu.grasscutter.data.GameResource; -import emu.grasscutter.data.ResourceType; -import emu.grasscutter.data.ResourceType.LoadPriority; -import emu.grasscutter.game.props.ElementType; -import lombok.Getter; - -@ResourceType(name = "AvatarSkillExcelConfigData.json", loadPriority = LoadPriority.HIGHEST) -@Getter -public class AvatarSkillData extends GameResource { - @Getter(onMethod_ = @Override) - private int id; - - private float cdTime; - private int costElemVal; - private int maxChargeNum; - private int triggerID; - private boolean isAttackCameraLock; - private int proudSkillGroupId; - private ElementType costElemType; - private long nameTextMapHash; - private long descTextMapHash; - private String abilityName; -} +package emu.grasscutter.data.excels.avatar; + +import emu.grasscutter.data.GameResource; +import emu.grasscutter.data.ResourceType; +import emu.grasscutter.data.ResourceType.LoadPriority; +import emu.grasscutter.game.props.ElementType; +import lombok.Getter; + +@ResourceType(name = "AvatarSkillExcelConfigData.json", loadPriority = LoadPriority.HIGHEST) +@Getter +public class AvatarSkillData extends GameResource { + @Getter(onMethod_ = @Override) + private int id; + + private float cdTime; + private int costElemVal; + private int maxChargeNum; + private int triggerID; + private boolean isAttackCameraLock; + private int proudSkillGroupId; + private ElementType costElemType; + private long nameTextMapHash; + private long descTextMapHash; + private String abilityName; +} diff --git a/src/main/java/emu/grasscutter/data/excels/avatar/AvatarSkillDepotData.java b/src/main/java/emu/grasscutter/data/excels/avatar/AvatarSkillDepotData.java index 978580694..7a54c1557 100644 --- a/src/main/java/emu/grasscutter/data/excels/avatar/AvatarSkillDepotData.java +++ b/src/main/java/emu/grasscutter/data/excels/avatar/AvatarSkillDepotData.java @@ -1,89 +1,89 @@ -package emu.grasscutter.data.excels.avatar; - -import emu.grasscutter.data.GameData; -import emu.grasscutter.data.GameDepot; -import emu.grasscutter.data.GameResource; -import emu.grasscutter.data.ResourceLoader.AvatarConfig; -import emu.grasscutter.data.ResourceType; -import emu.grasscutter.data.ResourceType.LoadPriority; -import emu.grasscutter.data.binout.AbilityEmbryoEntry; -import emu.grasscutter.game.props.ElementType; -import emu.grasscutter.utils.Utils; -import it.unimi.dsi.fastutil.ints.IntArrayList; -import it.unimi.dsi.fastutil.ints.IntList; -import java.util.List; -import java.util.Optional; -import java.util.stream.IntStream; -import lombok.Getter; - -@ResourceType(name = "AvatarSkillDepotExcelConfigData.json", loadPriority = LoadPriority.HIGH) -@Getter -public class AvatarSkillDepotData extends GameResource { - @Getter(onMethod_ = @Override) - private int id; - - private int energySkill; - private int attackModeSkill; - - private List skills; - private List subSkills; - private List extraAbilities; - private List talents; - private List inherentProudSkillOpens; - - private String talentStarName; - private String skillDepotAbilityGroup; - - // Transient - private AvatarSkillData energySkillData; - private ElementType elementType; - private IntList abilities; - private int talentCostItemId; - - public void setAbilities(AbilityEmbryoEntry info) { - this.abilities = new IntArrayList(info.getAbilities().length); - for (String ability : info.getAbilities()) { - this.abilities.add(Utils.abilityHash(ability)); - } - } - - @Override - public void onLoad() { - // Set energy skill data - this.energySkillData = GameData.getAvatarSkillDataMap().get(this.energySkill); - if (this.energySkillData != null) { - this.elementType = this.energySkillData.getCostElemType(); - } else { - this.elementType = ElementType.None; - } - // Set embryo abilities (if player skill depot) - if (getSkillDepotAbilityGroup() != null && getSkillDepotAbilityGroup().length() > 0) { - AvatarConfig config = GameDepot.getPlayerAbilities().get(getSkillDepotAbilityGroup()); - - if (config != null) { - this.setAbilities( - new AbilityEmbryoEntry( - getSkillDepotAbilityGroup(), - config.abilities.stream().map(Object::toString).toArray(String[]::new))); - } - } - - // Get constellation item from GameData - Optional.ofNullable(this.talents) - .map(talents -> talents.get(0)) - .map(i -> GameData.getAvatarTalentDataMap().get((int) i)) - .map(talentData -> talentData.getMainCostItemId()) - .ifPresent(itemId -> this.talentCostItemId = itemId); - } - - public IntStream getSkillsAndEnergySkill() { - return IntStream.concat(this.skills.stream().mapToInt(i -> i), IntStream.of(this.energySkill)) - .filter(skillId -> skillId > 0); - } - - @Getter - public static class InherentProudSkillOpens { - private int proudSkillGroupId; - private int needAvatarPromoteLevel; - } -} +package emu.grasscutter.data.excels.avatar; + +import emu.grasscutter.data.GameData; +import emu.grasscutter.data.GameDepot; +import emu.grasscutter.data.GameResource; +import emu.grasscutter.data.ResourceLoader.AvatarConfig; +import emu.grasscutter.data.ResourceType; +import emu.grasscutter.data.ResourceType.LoadPriority; +import emu.grasscutter.data.binout.AbilityEmbryoEntry; +import emu.grasscutter.game.props.ElementType; +import emu.grasscutter.utils.Utils; +import it.unimi.dsi.fastutil.ints.IntArrayList; +import it.unimi.dsi.fastutil.ints.IntList; +import java.util.List; +import java.util.Optional; +import java.util.stream.IntStream; +import lombok.Getter; + +@ResourceType(name = "AvatarSkillDepotExcelConfigData.json", loadPriority = LoadPriority.HIGH) +@Getter +public class AvatarSkillDepotData extends GameResource { + @Getter(onMethod_ = @Override) + private int id; + + private int energySkill; + private int attackModeSkill; + + private List skills; + private List subSkills; + private List extraAbilities; + private List talents; + private List inherentProudSkillOpens; + + private String talentStarName; + private String skillDepotAbilityGroup; + + // Transient + private AvatarSkillData energySkillData; + private ElementType elementType; + private IntList abilities; + private int talentCostItemId; + + public void setAbilities(AbilityEmbryoEntry info) { + this.abilities = new IntArrayList(info.getAbilities().length); + for (String ability : info.getAbilities()) { + this.abilities.add(Utils.abilityHash(ability)); + } + } + + @Override + public void onLoad() { + // Set energy skill data + this.energySkillData = GameData.getAvatarSkillDataMap().get(this.energySkill); + if (this.energySkillData != null) { + this.elementType = this.energySkillData.getCostElemType(); + } else { + this.elementType = ElementType.None; + } + // Set embryo abilities (if player skill depot) + if (getSkillDepotAbilityGroup() != null && getSkillDepotAbilityGroup().length() > 0) { + AvatarConfig config = GameDepot.getPlayerAbilities().get(getSkillDepotAbilityGroup()); + + if (config != null) { + this.setAbilities( + new AbilityEmbryoEntry( + getSkillDepotAbilityGroup(), + config.abilities.stream().map(Object::toString).toArray(String[]::new))); + } + } + + // Get constellation item from GameData + Optional.ofNullable(this.talents) + .map(talents -> talents.get(0)) + .map(i -> GameData.getAvatarTalentDataMap().get((int) i)) + .map(talentData -> talentData.getMainCostItemId()) + .ifPresent(itemId -> this.talentCostItemId = itemId); + } + + public IntStream getSkillsAndEnergySkill() { + return IntStream.concat(this.skills.stream().mapToInt(i -> i), IntStream.of(this.energySkill)) + .filter(skillId -> skillId > 0); + } + + @Getter + public static class InherentProudSkillOpens { + private int proudSkillGroupId; + private int needAvatarPromoteLevel; + } +} diff --git a/src/main/java/emu/grasscutter/data/excels/avatar/AvatarTalentData.java b/src/main/java/emu/grasscutter/data/excels/avatar/AvatarTalentData.java index 9c5a76c14..e295e883a 100644 --- a/src/main/java/emu/grasscutter/data/excels/avatar/AvatarTalentData.java +++ b/src/main/java/emu/grasscutter/data/excels/avatar/AvatarTalentData.java @@ -1,69 +1,69 @@ -package emu.grasscutter.data.excels.avatar; - -import emu.grasscutter.data.GameResource; -import emu.grasscutter.data.ResourceType; -import emu.grasscutter.data.ResourceType.LoadPriority; -import emu.grasscutter.data.common.FightPropData; -import java.util.ArrayList; - -@ResourceType(name = "AvatarTalentExcelConfigData.json", loadPriority = LoadPriority.HIGHEST) -public class AvatarTalentData extends GameResource { - private int talentId; - private int prevTalent; - private long nameTextMapHash; - private String icon; - private int mainCostItemId; - private int mainCostItemCount; - private String openConfig; - private FightPropData[] addProps; - private float[] paramList; - - @Override - public int getId() { - return this.talentId; - } - - public int PrevTalent() { - return prevTalent; - } - - public long getNameTextMapHash() { - return nameTextMapHash; - } - - public String getIcon() { - return icon; - } - - public int getMainCostItemId() { - return mainCostItemId; - } - - public int getMainCostItemCount() { - return mainCostItemCount; - } - - public String getOpenConfig() { - return openConfig; - } - - public FightPropData[] getAddProps() { - return addProps; - } - - public float[] getParamList() { - return paramList; - } - - @Override - public void onLoad() { - ArrayList parsed = new ArrayList(getAddProps().length); - for (FightPropData prop : getAddProps()) { - if (prop.getPropType() != null || prop.getValue() == 0f) { - prop.onLoad(); - parsed.add(prop); - } - } - this.addProps = parsed.toArray(new FightPropData[parsed.size()]); - } -} +package emu.grasscutter.data.excels.avatar; + +import emu.grasscutter.data.GameResource; +import emu.grasscutter.data.ResourceType; +import emu.grasscutter.data.ResourceType.LoadPriority; +import emu.grasscutter.data.common.FightPropData; +import java.util.ArrayList; + +@ResourceType(name = "AvatarTalentExcelConfigData.json", loadPriority = LoadPriority.HIGHEST) +public class AvatarTalentData extends GameResource { + private int talentId; + private int prevTalent; + private long nameTextMapHash; + private String icon; + private int mainCostItemId; + private int mainCostItemCount; + private String openConfig; + private FightPropData[] addProps; + private float[] paramList; + + @Override + public int getId() { + return this.talentId; + } + + public int PrevTalent() { + return prevTalent; + } + + public long getNameTextMapHash() { + return nameTextMapHash; + } + + public String getIcon() { + return icon; + } + + public int getMainCostItemId() { + return mainCostItemId; + } + + public int getMainCostItemCount() { + return mainCostItemCount; + } + + public String getOpenConfig() { + return openConfig; + } + + public FightPropData[] getAddProps() { + return addProps; + } + + public float[] getParamList() { + return paramList; + } + + @Override + public void onLoad() { + ArrayList parsed = new ArrayList(getAddProps().length); + for (FightPropData prop : getAddProps()) { + if (prop.getPropType() != null || prop.getValue() == 0f) { + prop.onLoad(); + parsed.add(prop); + } + } + this.addProps = parsed.toArray(new FightPropData[parsed.size()]); + } +} diff --git a/src/main/java/emu/grasscutter/data/excels/codex/CodexAnimalData.java b/src/main/java/emu/grasscutter/data/excels/codex/CodexAnimalData.java index e71214d75..e7608646e 100644 --- a/src/main/java/emu/grasscutter/data/excels/codex/CodexAnimalData.java +++ b/src/main/java/emu/grasscutter/data/excels/codex/CodexAnimalData.java @@ -1,27 +1,27 @@ -package emu.grasscutter.data.excels.codex; - -import com.google.gson.annotations.SerializedName; -import emu.grasscutter.data.GameResource; -import emu.grasscutter.data.ResourceType; -import lombok.Getter; - -@ResourceType(name = {"AnimalCodexExcelConfigData.json"}) -@Getter -public class CodexAnimalData extends GameResource { - @Getter(onMethod_ = @Override) - private int Id; - - private String type; - private int describeId; - private int sortOrder; - - @SerializedName( - value = "countType", - alternate = {"OCCLHPBCDGL"}) - private CountType countType; - - public enum CountType { - CODEX_COUNT_TYPE_KILL, - CODEX_COUNT_TYPE_CAPTURE - } -} +package emu.grasscutter.data.excels.codex; + +import com.google.gson.annotations.SerializedName; +import emu.grasscutter.data.GameResource; +import emu.grasscutter.data.ResourceType; +import lombok.Getter; + +@ResourceType(name = {"AnimalCodexExcelConfigData.json"}) +@Getter +public class CodexAnimalData extends GameResource { + @Getter(onMethod_ = @Override) + private int Id; + + private String type; + private int describeId; + private int sortOrder; + + @SerializedName( + value = "countType", + alternate = {"OCCLHPBCDGL"}) + private CountType countType; + + public enum CountType { + CODEX_COUNT_TYPE_KILL, + CODEX_COUNT_TYPE_CAPTURE + } +} diff --git a/src/main/java/emu/grasscutter/data/excels/codex/CodexMaterialData.java b/src/main/java/emu/grasscutter/data/excels/codex/CodexMaterialData.java index fd781bf9e..0b82bb601 100644 --- a/src/main/java/emu/grasscutter/data/excels/codex/CodexMaterialData.java +++ b/src/main/java/emu/grasscutter/data/excels/codex/CodexMaterialData.java @@ -1,29 +1,29 @@ -package emu.grasscutter.data.excels.codex; - -import emu.grasscutter.data.GameData; -import emu.grasscutter.data.GameResource; -import emu.grasscutter.data.ResourceType; - -@ResourceType(name = {"MaterialCodexExcelConfigData.json"}) -public class CodexMaterialData extends GameResource { - private int Id; - private int materialId; - private int sortOrder; - - public int getSortOrder() { - return sortOrder; - } - - public int getMaterialId() { - return materialId; - } - - public int getId() { - return Id; - } - - @Override - public void onLoad() { - GameData.getCodexMaterialDataIdMap().put(this.getMaterialId(), this); - } -} +package emu.grasscutter.data.excels.codex; + +import emu.grasscutter.data.GameData; +import emu.grasscutter.data.GameResource; +import emu.grasscutter.data.ResourceType; + +@ResourceType(name = {"MaterialCodexExcelConfigData.json"}) +public class CodexMaterialData extends GameResource { + private int Id; + private int materialId; + private int sortOrder; + + public int getSortOrder() { + return sortOrder; + } + + public int getMaterialId() { + return materialId; + } + + public int getId() { + return Id; + } + + @Override + public void onLoad() { + GameData.getCodexMaterialDataIdMap().put(this.getMaterialId(), this); + } +} diff --git a/src/main/java/emu/grasscutter/data/excels/codex/CodexQuestData.java b/src/main/java/emu/grasscutter/data/excels/codex/CodexQuestData.java index be94b9f65..a584aeca2 100644 --- a/src/main/java/emu/grasscutter/data/excels/codex/CodexQuestData.java +++ b/src/main/java/emu/grasscutter/data/excels/codex/CodexQuestData.java @@ -1,41 +1,41 @@ -package emu.grasscutter.data.excels.codex; - -import emu.grasscutter.data.GameData; -import emu.grasscutter.data.GameResource; -import emu.grasscutter.data.ResourceType; - -@ResourceType(name = {"QuestCodexExcelConfigData.json"}) -public class CodexQuestData extends GameResource { - private int Id; - private int parentQuestId; - private int chapterId; - private int sortOrder; - private boolean isDisuse; - - public int getParentQuestId() { - return parentQuestId; - } - - public int getId() { - return Id; - } - - public int getChapterId() { - return chapterId; - } - - public int getSortOrder() { - return sortOrder; - } - - public boolean getIsDisuse() { - return isDisuse; - } - - @Override - public void onLoad() { - if (!this.getIsDisuse()) { - GameData.getCodexQuestDataIdMap().put(this.getParentQuestId(), this); - } - } -} +package emu.grasscutter.data.excels.codex; + +import emu.grasscutter.data.GameData; +import emu.grasscutter.data.GameResource; +import emu.grasscutter.data.ResourceType; + +@ResourceType(name = {"QuestCodexExcelConfigData.json"}) +public class CodexQuestData extends GameResource { + private int Id; + private int parentQuestId; + private int chapterId; + private int sortOrder; + private boolean isDisuse; + + public int getParentQuestId() { + return parentQuestId; + } + + public int getId() { + return Id; + } + + public int getChapterId() { + return chapterId; + } + + public int getSortOrder() { + return sortOrder; + } + + public boolean getIsDisuse() { + return isDisuse; + } + + @Override + public void onLoad() { + if (!this.getIsDisuse()) { + GameData.getCodexQuestDataIdMap().put(this.getParentQuestId(), this); + } + } +} diff --git a/src/main/java/emu/grasscutter/data/excels/codex/CodexReliquaryData.java b/src/main/java/emu/grasscutter/data/excels/codex/CodexReliquaryData.java index b4e1fc02c..fb35c341c 100644 --- a/src/main/java/emu/grasscutter/data/excels/codex/CodexReliquaryData.java +++ b/src/main/java/emu/grasscutter/data/excels/codex/CodexReliquaryData.java @@ -1,47 +1,47 @@ -package emu.grasscutter.data.excels.codex; - -import emu.grasscutter.data.GameData; -import emu.grasscutter.data.GameResource; -import emu.grasscutter.data.ResourceType; -import it.unimi.dsi.fastutil.ints.IntCollection; -import it.unimi.dsi.fastutil.ints.IntList; -import lombok.Getter; - -@ResourceType(name = {"ReliquaryCodexExcelConfigData.json"}) -public class CodexReliquaryData extends GameResource { - @Getter private int Id; - @Getter private int suitId; - @Getter private int level; - @Getter private int cupId; - @Getter private int leatherId; - @Getter private int capId; - @Getter private int flowerId; - @Getter private int sandId; - @Getter private int sortOrder; - private transient IntCollection ids; - - public boolean containsId(int id) { - return getIds().contains(id); - } - - public IntCollection getIds() { - if (this.ids == null) { - int[] idsArr = {cupId, leatherId, capId, flowerId, sandId}; - this.ids = IntList.of(idsArr); - } - return this.ids; - } - - @Override - public void onLoad() { - // Normalize all itemIds to the 0-substat form - cupId = (cupId / 10) * 10; - leatherId = (leatherId / 10) * 10; - capId = (capId / 10) * 10; - flowerId = (flowerId / 10) * 10; - sandId = (sandId / 10) * 10; - - GameData.getCodexReliquaryArrayList().add(this); - GameData.getCodexReliquaryDataIdMap().put(getSuitId(), this); - } -} +package emu.grasscutter.data.excels.codex; + +import emu.grasscutter.data.GameData; +import emu.grasscutter.data.GameResource; +import emu.grasscutter.data.ResourceType; +import it.unimi.dsi.fastutil.ints.IntCollection; +import it.unimi.dsi.fastutil.ints.IntList; +import lombok.Getter; + +@ResourceType(name = {"ReliquaryCodexExcelConfigData.json"}) +public class CodexReliquaryData extends GameResource { + @Getter private int Id; + @Getter private int suitId; + @Getter private int level; + @Getter private int cupId; + @Getter private int leatherId; + @Getter private int capId; + @Getter private int flowerId; + @Getter private int sandId; + @Getter private int sortOrder; + private transient IntCollection ids; + + public boolean containsId(int id) { + return getIds().contains(id); + } + + public IntCollection getIds() { + if (this.ids == null) { + int[] idsArr = {cupId, leatherId, capId, flowerId, sandId}; + this.ids = IntList.of(idsArr); + } + return this.ids; + } + + @Override + public void onLoad() { + // Normalize all itemIds to the 0-substat form + cupId = (cupId / 10) * 10; + leatherId = (leatherId / 10) * 10; + capId = (capId / 10) * 10; + flowerId = (flowerId / 10) * 10; + sandId = (sandId / 10) * 10; + + GameData.getCodexReliquaryArrayList().add(this); + GameData.getCodexReliquaryDataIdMap().put(getSuitId(), this); + } +} diff --git a/src/main/java/emu/grasscutter/data/excels/codex/CodexWeaponData.java b/src/main/java/emu/grasscutter/data/excels/codex/CodexWeaponData.java index 6ca25aa1e..24c2826d5 100644 --- a/src/main/java/emu/grasscutter/data/excels/codex/CodexWeaponData.java +++ b/src/main/java/emu/grasscutter/data/excels/codex/CodexWeaponData.java @@ -1,29 +1,29 @@ -package emu.grasscutter.data.excels.codex; - -import emu.grasscutter.data.GameData; -import emu.grasscutter.data.GameResource; -import emu.grasscutter.data.ResourceType; - -@ResourceType(name = {"WeaponCodexExcelConfigData.json"}) -public class CodexWeaponData extends GameResource { - private int Id; - private int weaponId; - private int sortOrder; - - public int getSortOrder() { - return sortOrder; - } - - public int getWeaponId() { - return weaponId; - } - - public int getId() { - return Id; - } - - @Override - public void onLoad() { - GameData.getCodexWeaponDataIdMap().put(this.getWeaponId(), this); - } -} +package emu.grasscutter.data.excels.codex; + +import emu.grasscutter.data.GameData; +import emu.grasscutter.data.GameResource; +import emu.grasscutter.data.ResourceType; + +@ResourceType(name = {"WeaponCodexExcelConfigData.json"}) +public class CodexWeaponData extends GameResource { + private int Id; + private int weaponId; + private int sortOrder; + + public int getSortOrder() { + return sortOrder; + } + + public int getWeaponId() { + return weaponId; + } + + public int getId() { + return Id; + } + + @Override + public void onLoad() { + GameData.getCodexWeaponDataIdMap().put(this.getWeaponId(), this); + } +} diff --git a/src/main/java/emu/grasscutter/data/excels/dungeon/DailyDungeonData.java b/src/main/java/emu/grasscutter/data/excels/dungeon/DailyDungeonData.java index f823f7bcd..4bb7c0805 100644 --- a/src/main/java/emu/grasscutter/data/excels/dungeon/DailyDungeonData.java +++ b/src/main/java/emu/grasscutter/data/excels/dungeon/DailyDungeonData.java @@ -1,44 +1,44 @@ -package emu.grasscutter.data.excels.dungeon; - -import emu.grasscutter.data.GameResource; -import emu.grasscutter.data.ResourceType; -import it.unimi.dsi.fastutil.ints.Int2ObjectMap; -import it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap; -import java.util.Calendar; -import lombok.Getter; - -@ResourceType(name = "DailyDungeonConfigData.json") -public class DailyDungeonData extends GameResource { - private static final int[] empty = new int[0]; - private final Int2ObjectMap map; - - @Getter(onMethod_ = @Override) - private int id; - - private int[] monday; - private int[] tuesday; - private int[] wednesday; - private int[] thursday; - private int[] friday; - private int[] saturday; - private int[] sunday; - - public DailyDungeonData() { - this.map = new Int2ObjectOpenHashMap<>(); - } - - public int[] getDungeonsByDay(int day) { - return map.getOrDefault(day, empty); - } - - @Override - public void onLoad() { - map.put(Calendar.MONDAY, monday); - map.put(Calendar.TUESDAY, tuesday); - map.put(Calendar.WEDNESDAY, wednesday); - map.put(Calendar.THURSDAY, thursday); - map.put(Calendar.FRIDAY, friday); - map.put(Calendar.SATURDAY, saturday); - map.put(Calendar.SUNDAY, sunday); - } -} +package emu.grasscutter.data.excels.dungeon; + +import emu.grasscutter.data.GameResource; +import emu.grasscutter.data.ResourceType; +import it.unimi.dsi.fastutil.ints.Int2ObjectMap; +import it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap; +import java.util.Calendar; +import lombok.Getter; + +@ResourceType(name = "DailyDungeonConfigData.json") +public class DailyDungeonData extends GameResource { + private static final int[] empty = new int[0]; + private final Int2ObjectMap map; + + @Getter(onMethod_ = @Override) + private int id; + + private int[] monday; + private int[] tuesday; + private int[] wednesday; + private int[] thursday; + private int[] friday; + private int[] saturday; + private int[] sunday; + + public DailyDungeonData() { + this.map = new Int2ObjectOpenHashMap<>(); + } + + public int[] getDungeonsByDay(int day) { + return map.getOrDefault(day, empty); + } + + @Override + public void onLoad() { + map.put(Calendar.MONDAY, monday); + map.put(Calendar.TUESDAY, tuesday); + map.put(Calendar.WEDNESDAY, wednesday); + map.put(Calendar.THURSDAY, thursday); + map.put(Calendar.FRIDAY, friday); + map.put(Calendar.SATURDAY, saturday); + map.put(Calendar.SUNDAY, sunday); + } +} diff --git a/src/main/java/emu/grasscutter/data/excels/dungeon/DungeonChallengeConfigData.java b/src/main/java/emu/grasscutter/data/excels/dungeon/DungeonChallengeConfigData.java index 3bdb43f29..50a0a5ff3 100644 --- a/src/main/java/emu/grasscutter/data/excels/dungeon/DungeonChallengeConfigData.java +++ b/src/main/java/emu/grasscutter/data/excels/dungeon/DungeonChallengeConfigData.java @@ -1,82 +1,82 @@ -package emu.grasscutter.data.excels.dungeon; - -import com.google.gson.annotations.SerializedName; -import emu.grasscutter.data.GameResource; -import emu.grasscutter.data.ResourceType; -import emu.grasscutter.game.dungeons.challenge.enums.ChallengeType; -import java.util.HashSet; -import lombok.Getter; - -@Getter -@ResourceType(name = "DungeonChallengeConfigData.json") -public class DungeonChallengeConfigData extends GameResource { - private int id; - private ChallengeType challengeType; - private boolean noSuccessHint; - private boolean noFailHint; - private boolean isBlockTopTimer; - private int subChallengeFadeOutDelayTime; - private int activitySkillId; - private HashSet teamAbilityGroupList; - - private SubChallengeFadeOutType subChallengeFadeOutRule; - private SubChallengeBannerType subChallengeBannerRule; - private InterruptButtonType interruptButtonType; - - @SerializedName( - value = "subChallengeSortType", - alternate = {"PNCLDNBHKDJ"}) - private SubChallengeSortType subChallengeSortType; - - @SerializedName( - value = "animationOnSubStart", - alternate = {"DNFAFNMMMDP"}) - private AllowAnimationType animationOnSubStart; - - @SerializedName( - value = "animationOnSubSuccess", - alternate = {"ENONHOGJDDN"}) - private AllowAnimationType animationOnSubSuccess; - - @SerializedName( - value = "animationOnSubFail", - alternate = {"NJBJIKAIENN"}) - private AllowAnimationType animationOnSubFail; - - public int getId() { - return id; - } - - public enum InterruptButtonType { - INTERRUPT_BUTTON_TYPE_NONE, - INTERRUPT_BUTTON_TYPE_HOST, - INTERRUPT_BUTTON_TYPE_ALL - } - - public enum SubChallengeFadeOutType { - SUBCHALLENGE_FADEOUT_TYPE_NONE, - SUBCHALLENGE_FADEOUT_TYPE_SUCCESS, - SUBCHALLENGE_FADEOUT_TYPE_FAIL, - SUBCHALLENGE_FADEOUT_TYPE_FINISH - } - - public enum SubChallengeBannerType { - SUBCHALLENGE_BANNER_TYPE_NONE, - SUBCHALLENGE_BANNER_TYPE_SUCCESS, - SUBCHALLENGE_BANNER_TYPE_FAIL, - SUBCHALLENGE_BANNER_TYPE_HIDE_FINAL, - SUBCHALLENGE_BANNER_TYPE_SHOW_FINAL - } - - public enum SubChallengeSortType { - SUB_CHALLENGE_SORT_TYPE_DEFAULT, - SUB_CHALLENGE_SORT_TYPE_CHALLENGEINDEX - } - - public enum AllowAnimationType { - SUB_CHALLENGE_ANIM_TYPE_DEFAULT, - SUB_CHALLENGE_ANIM_TYPE_FORBID, - SUB_CHALLENGE_ANIM_TYPE_SUCCESS, - SUB_CHALLENGE_ANIM_TYPE_FAIL - } -} +package emu.grasscutter.data.excels.dungeon; + +import com.google.gson.annotations.SerializedName; +import emu.grasscutter.data.GameResource; +import emu.grasscutter.data.ResourceType; +import emu.grasscutter.game.dungeons.challenge.enums.ChallengeType; +import java.util.HashSet; +import lombok.Getter; + +@Getter +@ResourceType(name = "DungeonChallengeConfigData.json") +public class DungeonChallengeConfigData extends GameResource { + private int id; + private ChallengeType challengeType; + private boolean noSuccessHint; + private boolean noFailHint; + private boolean isBlockTopTimer; + private int subChallengeFadeOutDelayTime; + private int activitySkillId; + private HashSet teamAbilityGroupList; + + private SubChallengeFadeOutType subChallengeFadeOutRule; + private SubChallengeBannerType subChallengeBannerRule; + private InterruptButtonType interruptButtonType; + + @SerializedName( + value = "subChallengeSortType", + alternate = {"PNCLDNBHKDJ"}) + private SubChallengeSortType subChallengeSortType; + + @SerializedName( + value = "animationOnSubStart", + alternate = {"DNFAFNMMMDP"}) + private AllowAnimationType animationOnSubStart; + + @SerializedName( + value = "animationOnSubSuccess", + alternate = {"ENONHOGJDDN"}) + private AllowAnimationType animationOnSubSuccess; + + @SerializedName( + value = "animationOnSubFail", + alternate = {"NJBJIKAIENN"}) + private AllowAnimationType animationOnSubFail; + + public int getId() { + return id; + } + + public enum InterruptButtonType { + INTERRUPT_BUTTON_TYPE_NONE, + INTERRUPT_BUTTON_TYPE_HOST, + INTERRUPT_BUTTON_TYPE_ALL + } + + public enum SubChallengeFadeOutType { + SUBCHALLENGE_FADEOUT_TYPE_NONE, + SUBCHALLENGE_FADEOUT_TYPE_SUCCESS, + SUBCHALLENGE_FADEOUT_TYPE_FAIL, + SUBCHALLENGE_FADEOUT_TYPE_FINISH + } + + public enum SubChallengeBannerType { + SUBCHALLENGE_BANNER_TYPE_NONE, + SUBCHALLENGE_BANNER_TYPE_SUCCESS, + SUBCHALLENGE_BANNER_TYPE_FAIL, + SUBCHALLENGE_BANNER_TYPE_HIDE_FINAL, + SUBCHALLENGE_BANNER_TYPE_SHOW_FINAL + } + + public enum SubChallengeSortType { + SUB_CHALLENGE_SORT_TYPE_DEFAULT, + SUB_CHALLENGE_SORT_TYPE_CHALLENGEINDEX + } + + public enum AllowAnimationType { + SUB_CHALLENGE_ANIM_TYPE_DEFAULT, + SUB_CHALLENGE_ANIM_TYPE_FORBID, + SUB_CHALLENGE_ANIM_TYPE_SUCCESS, + SUB_CHALLENGE_ANIM_TYPE_FAIL + } +} diff --git a/src/main/java/emu/grasscutter/data/excels/dungeon/DungeonData.java b/src/main/java/emu/grasscutter/data/excels/dungeon/DungeonData.java index 6e3e0b037..4e42f1b8e 100644 --- a/src/main/java/emu/grasscutter/data/excels/dungeon/DungeonData.java +++ b/src/main/java/emu/grasscutter/data/excels/dungeon/DungeonData.java @@ -1,71 +1,71 @@ -package emu.grasscutter.data.excels.dungeon; - -import emu.grasscutter.data.GameData; -import emu.grasscutter.data.GameResource; -import emu.grasscutter.data.ResourceType; -import emu.grasscutter.data.excels.RewardPreviewData; -import emu.grasscutter.game.dungeons.enums.*; -import java.util.List; -import lombok.Getter; - -@ResourceType(name = "DungeonExcelConfigData.json") -public class DungeonData extends GameResource { - - @Getter(onMethod = @__(@Override)) - private int id; - - @Getter private int sceneId; - @Getter private int showLevel; - private DungeonType type; - private DungeonSubType subType; - private DungeonPlayType playType; - private DungeonInvolveType involveType; - @Getter private int limitLevel; - @Getter private int passCond; - @Getter private int reviveMaxCount; - @Getter private int settleCountdownTime; - @Getter private int failSettleCountdownTime; - @Getter private int quitSettleCountdownTime; - @Getter private List settleShows; - @Getter private int passRewardPreviewID; - @Getter private int statueCostID; - @Getter private int statueCostCount; - - // not part of DungeonExcelConfigData - @Getter private RewardPreviewData rewardPreviewData; - - public DungeonType getType() { - if (type == null) { - return DungeonType.DUNGEON_NONE; - } - return type; - } - - public DungeonSubType getSubType() { - if (subType == null) { - return DungeonSubType.DUNGEON_SUB_NONE; - } - return subType; - } - - public DungeonPlayType getPlayType() { - if (playType == null) { - return DungeonPlayType.DUNGEON_PLAY_TYPE_NONE; - } - return playType; - } - - public DungeonInvolveType getInvolveType() { - if (involveType == null) { - return DungeonInvolveType.INVOLVE_NONE; - } - return involveType; - } - - @Override - public void onLoad() { - if (this.passRewardPreviewID > 0) { - this.rewardPreviewData = GameData.getRewardPreviewDataMap().get(this.passRewardPreviewID); - } - } -} +package emu.grasscutter.data.excels.dungeon; + +import emu.grasscutter.data.GameData; +import emu.grasscutter.data.GameResource; +import emu.grasscutter.data.ResourceType; +import emu.grasscutter.data.excels.RewardPreviewData; +import emu.grasscutter.game.dungeons.enums.*; +import java.util.List; +import lombok.Getter; + +@ResourceType(name = "DungeonExcelConfigData.json") +public class DungeonData extends GameResource { + + @Getter(onMethod = @__(@Override)) + private int id; + + @Getter private int sceneId; + @Getter private int showLevel; + private DungeonType type; + private DungeonSubType subType; + private DungeonPlayType playType; + private DungeonInvolveType involveType; + @Getter private int limitLevel; + @Getter private int passCond; + @Getter private int reviveMaxCount; + @Getter private int settleCountdownTime; + @Getter private int failSettleCountdownTime; + @Getter private int quitSettleCountdownTime; + @Getter private List settleShows; + @Getter private int passRewardPreviewID; + @Getter private int statueCostID; + @Getter private int statueCostCount; + + // not part of DungeonExcelConfigData + @Getter private RewardPreviewData rewardPreviewData; + + public DungeonType getType() { + if (type == null) { + return DungeonType.DUNGEON_NONE; + } + return type; + } + + public DungeonSubType getSubType() { + if (subType == null) { + return DungeonSubType.DUNGEON_SUB_NONE; + } + return subType; + } + + public DungeonPlayType getPlayType() { + if (playType == null) { + return DungeonPlayType.DUNGEON_PLAY_TYPE_NONE; + } + return playType; + } + + public DungeonInvolveType getInvolveType() { + if (involveType == null) { + return DungeonInvolveType.INVOLVE_NONE; + } + return involveType; + } + + @Override + public void onLoad() { + if (this.passRewardPreviewID > 0) { + this.rewardPreviewData = GameData.getRewardPreviewDataMap().get(this.passRewardPreviewID); + } + } +} diff --git a/src/main/java/emu/grasscutter/data/excels/dungeon/DungeonEntryData.java b/src/main/java/emu/grasscutter/data/excels/dungeon/DungeonEntryData.java index 8c2e77f24..b64010c29 100644 --- a/src/main/java/emu/grasscutter/data/excels/dungeon/DungeonEntryData.java +++ b/src/main/java/emu/grasscutter/data/excels/dungeon/DungeonEntryData.java @@ -1,17 +1,17 @@ -package emu.grasscutter.data.excels.dungeon; - -import emu.grasscutter.data.GameResource; -import emu.grasscutter.data.ResourceType; -import lombok.Getter; -import lombok.Setter; - -@ResourceType(name = "DungeonEntryExcelConfigData.json") -@Getter -@Setter // TODO: remove this next API break -public class DungeonEntryData extends GameResource { - @Getter(onMethod_ = @Override) - private int id; - - private int dungeonEntryId; - private int sceneId; -} +package emu.grasscutter.data.excels.dungeon; + +import emu.grasscutter.data.GameResource; +import emu.grasscutter.data.ResourceType; +import lombok.Getter; +import lombok.Setter; + +@ResourceType(name = "DungeonEntryExcelConfigData.json") +@Getter +@Setter // TODO: remove this next API break +public class DungeonEntryData extends GameResource { + @Getter(onMethod_ = @Override) + private int id; + + private int dungeonEntryId; + private int sceneId; +} diff --git a/src/main/java/emu/grasscutter/data/excels/dungeon/DungeonPassConfigData.java b/src/main/java/emu/grasscutter/data/excels/dungeon/DungeonPassConfigData.java index 79b39328b..a5f965a23 100644 --- a/src/main/java/emu/grasscutter/data/excels/dungeon/DungeonPassConfigData.java +++ b/src/main/java/emu/grasscutter/data/excels/dungeon/DungeonPassConfigData.java @@ -1,26 +1,26 @@ -package emu.grasscutter.data.excels.dungeon; - -import emu.grasscutter.data.GameResource; -import emu.grasscutter.data.ResourceType; -import emu.grasscutter.game.dungeons.enums.DungeonPassConditionType; -import emu.grasscutter.game.quest.enums.LogicType; -import java.util.List; -import lombok.Getter; - -@ResourceType(name = "DungeonPassExcelConfigData.json") -public class DungeonPassConfigData extends GameResource { - @Getter private int id; - @Getter private LogicType logicType; - @Getter private List conds; - - public static class DungeonPassCondition { - @Getter private DungeonPassConditionType condType; - @Getter int[] param; - } - - @Override - public void onLoad() { - super.onLoad(); - conds = conds.stream().filter(condition -> condition.getCondType() != null).toList(); - } -} +package emu.grasscutter.data.excels.dungeon; + +import emu.grasscutter.data.GameResource; +import emu.grasscutter.data.ResourceType; +import emu.grasscutter.game.dungeons.enums.DungeonPassConditionType; +import emu.grasscutter.game.quest.enums.LogicType; +import java.util.List; +import lombok.Getter; + +@ResourceType(name = "DungeonPassExcelConfigData.json") +public class DungeonPassConfigData extends GameResource { + @Getter private int id; + @Getter private LogicType logicType; + @Getter private List conds; + + public static class DungeonPassCondition { + @Getter private DungeonPassConditionType condType; + @Getter int[] param; + } + + @Override + public void onLoad() { + super.onLoad(); + conds = conds.stream().filter(condition -> condition.getCondType() != null).toList(); + } +} diff --git a/src/main/java/emu/grasscutter/data/excels/monster/MonsterCurveData.java b/src/main/java/emu/grasscutter/data/excels/monster/MonsterCurveData.java index d52fd053a..4ba2a8714 100644 --- a/src/main/java/emu/grasscutter/data/excels/monster/MonsterCurveData.java +++ b/src/main/java/emu/grasscutter/data/excels/monster/MonsterCurveData.java @@ -1,32 +1,32 @@ -package emu.grasscutter.data.excels.monster; - -import emu.grasscutter.data.GameResource; -import emu.grasscutter.data.ResourceType; -import emu.grasscutter.data.common.CurveInfo; -import java.util.HashMap; -import java.util.Map; -import java.util.stream.Stream; - -@ResourceType(name = "MonsterCurveExcelConfigData.json") -public class MonsterCurveData extends GameResource { - private int level; - private CurveInfo[] curveInfos; - - private Map curveInfoMap; - - @Override - public int getId() { - return level; - } - - public float getMultByProp(String fightProp) { - return curveInfoMap.getOrDefault(fightProp, 1f); - } - - @Override - public void onLoad() { - this.curveInfoMap = new HashMap<>(); - Stream.of(this.curveInfos) - .forEach(info -> this.curveInfoMap.put(info.getType(), info.getValue())); - } -} +package emu.grasscutter.data.excels.monster; + +import emu.grasscutter.data.GameResource; +import emu.grasscutter.data.ResourceType; +import emu.grasscutter.data.common.CurveInfo; +import java.util.HashMap; +import java.util.Map; +import java.util.stream.Stream; + +@ResourceType(name = "MonsterCurveExcelConfigData.json") +public class MonsterCurveData extends GameResource { + private int level; + private CurveInfo[] curveInfos; + + private Map curveInfoMap; + + @Override + public int getId() { + return level; + } + + public float getMultByProp(String fightProp) { + return curveInfoMap.getOrDefault(fightProp, 1f); + } + + @Override + public void onLoad() { + this.curveInfoMap = new HashMap<>(); + Stream.of(this.curveInfos) + .forEach(info -> this.curveInfoMap.put(info.getType(), info.getValue())); + } +} diff --git a/src/main/java/emu/grasscutter/data/excels/monster/MonsterData.java b/src/main/java/emu/grasscutter/data/excels/monster/MonsterData.java index e9d6cbf31..0b6739457 100644 --- a/src/main/java/emu/grasscutter/data/excels/monster/MonsterData.java +++ b/src/main/java/emu/grasscutter/data/excels/monster/MonsterData.java @@ -1,133 +1,133 @@ -package emu.grasscutter.data.excels.monster; - -import com.google.gson.annotations.SerializedName; -import emu.grasscutter.data.GameData; -import emu.grasscutter.data.GameResource; -import emu.grasscutter.data.ResourceType; -import emu.grasscutter.data.ResourceType.LoadPriority; -import emu.grasscutter.data.common.PropGrowCurve; -import emu.grasscutter.data.excels.GadgetData; -import emu.grasscutter.game.props.FightProperty; -import emu.grasscutter.game.props.MonsterType; -import java.util.List; -import java.util.Map.Entry; -import java.util.Set; -import lombok.Getter; - -@ResourceType(name = "MonsterExcelConfigData.json", loadPriority = LoadPriority.LOW) -@Getter -public class MonsterData extends GameResource { - public static Set definedFightProperties = - Set.of( - FightProperty.FIGHT_PROP_BASE_HP, - FightProperty.FIGHT_PROP_BASE_ATTACK, - FightProperty.FIGHT_PROP_BASE_DEFENSE, - FightProperty.FIGHT_PROP_PHYSICAL_SUB_HURT, - FightProperty.FIGHT_PROP_FIRE_SUB_HURT, - FightProperty.FIGHT_PROP_ELEC_SUB_HURT, - FightProperty.FIGHT_PROP_WATER_SUB_HURT, - FightProperty.FIGHT_PROP_GRASS_SUB_HURT, - FightProperty.FIGHT_PROP_WIND_SUB_HURT, - FightProperty.FIGHT_PROP_ROCK_SUB_HURT, - FightProperty.FIGHT_PROP_ICE_SUB_HURT); - - @Getter(onMethod_ = @Override) - private int id; - - private String monsterName; - private MonsterType type; - private String serverScript; - private List affix; - private String ai; - private int[] equips; - private List hpDrops; - private int killDropId; - private String excludeWeathers; - private int featureTagGroupID; - private int mpPropID; - private String skin; - private int describeId; - private int combatBGMLevel; - private int entityBudgetLevel; - - @SerializedName("hpBase") - private float baseHp; - - @SerializedName("attackBase") - private float baseAttack; - - @SerializedName("defenseBase") - private float baseDefense; - - private float fireSubHurt; - private float elecSubHurt; - private float grassSubHurt; - private float waterSubHurt; - private float windSubHurt; - private float rockSubHurt; - private float iceSubHurt; - private float physicalSubHurt; - private List propGrowCurves; - private long nameTextMapHash; - private int campID; - - // Transient - private int weaponId; - private MonsterDescribeData describeData; - - private int specialNameId; // will only be set if describe data is available - - @Override - public void onLoad() { - for (int id : this.equips) { - if (id == 0) { - continue; - } - - GadgetData gadget = GameData.getGadgetDataMap().get(id); - if (gadget == null) { - continue; - } - - if (gadget.getItemJsonName().equals("Default_MonsterWeapon")) { - this.weaponId = id; - } - } - - this.describeData = GameData.getMonsterDescribeDataMap().get(this.getDescribeId()); - - if (this.describeData == null) { - return; - } - for (Entry entry : - GameData.getMonsterSpecialNameDataMap().entrySet()) { - if (entry.getValue().getSpecialNameLabId() == this.getDescribeData().getSpecialNameLabId()) { - this.specialNameId = entry.getKey(); - break; - } - } - } - - public float getFightProperty(FightProperty prop) { - return switch (prop) { - case FIGHT_PROP_BASE_HP -> this.baseHp; - case FIGHT_PROP_BASE_ATTACK -> this.baseAttack; - case FIGHT_PROP_BASE_DEFENSE -> this.baseDefense; - case FIGHT_PROP_PHYSICAL_SUB_HURT -> this.physicalSubHurt; - case FIGHT_PROP_FIRE_SUB_HURT -> this.fireSubHurt; - case FIGHT_PROP_ELEC_SUB_HURT -> this.elecSubHurt; - case FIGHT_PROP_WATER_SUB_HURT -> this.waterSubHurt; - case FIGHT_PROP_GRASS_SUB_HURT -> this.grassSubHurt; - case FIGHT_PROP_WIND_SUB_HURT -> this.windSubHurt; - case FIGHT_PROP_ROCK_SUB_HURT -> this.rockSubHurt; - case FIGHT_PROP_ICE_SUB_HURT -> this.iceSubHurt; - default -> 0f; - }; - } - - @Getter - public class HpDrops { - private int DropId; - private int HpPercent; - } -} +package emu.grasscutter.data.excels.monster; + +import com.google.gson.annotations.SerializedName; +import emu.grasscutter.data.GameData; +import emu.grasscutter.data.GameResource; +import emu.grasscutter.data.ResourceType; +import emu.grasscutter.data.ResourceType.LoadPriority; +import emu.grasscutter.data.common.PropGrowCurve; +import emu.grasscutter.data.excels.GadgetData; +import emu.grasscutter.game.props.FightProperty; +import emu.grasscutter.game.props.MonsterType; +import java.util.List; +import java.util.Map.Entry; +import java.util.Set; +import lombok.Getter; + +@ResourceType(name = "MonsterExcelConfigData.json", loadPriority = LoadPriority.LOW) +@Getter +public class MonsterData extends GameResource { + public static Set definedFightProperties = + Set.of( + FightProperty.FIGHT_PROP_BASE_HP, + FightProperty.FIGHT_PROP_BASE_ATTACK, + FightProperty.FIGHT_PROP_BASE_DEFENSE, + FightProperty.FIGHT_PROP_PHYSICAL_SUB_HURT, + FightProperty.FIGHT_PROP_FIRE_SUB_HURT, + FightProperty.FIGHT_PROP_ELEC_SUB_HURT, + FightProperty.FIGHT_PROP_WATER_SUB_HURT, + FightProperty.FIGHT_PROP_GRASS_SUB_HURT, + FightProperty.FIGHT_PROP_WIND_SUB_HURT, + FightProperty.FIGHT_PROP_ROCK_SUB_HURT, + FightProperty.FIGHT_PROP_ICE_SUB_HURT); + + @Getter(onMethod_ = @Override) + private int id; + + private String monsterName; + private MonsterType type; + private String serverScript; + private List affix; + private String ai; + private int[] equips; + private List hpDrops; + private int killDropId; + private String excludeWeathers; + private int featureTagGroupID; + private int mpPropID; + private String skin; + private int describeId; + private int combatBGMLevel; + private int entityBudgetLevel; + + @SerializedName("hpBase") + private float baseHp; + + @SerializedName("attackBase") + private float baseAttack; + + @SerializedName("defenseBase") + private float baseDefense; + + private float fireSubHurt; + private float elecSubHurt; + private float grassSubHurt; + private float waterSubHurt; + private float windSubHurt; + private float rockSubHurt; + private float iceSubHurt; + private float physicalSubHurt; + private List propGrowCurves; + private long nameTextMapHash; + private int campID; + + // Transient + private int weaponId; + private MonsterDescribeData describeData; + + private int specialNameId; // will only be set if describe data is available + + @Override + public void onLoad() { + for (int id : this.equips) { + if (id == 0) { + continue; + } + + GadgetData gadget = GameData.getGadgetDataMap().get(id); + if (gadget == null) { + continue; + } + + if (gadget.getItemJsonName().equals("Default_MonsterWeapon")) { + this.weaponId = id; + } + } + + this.describeData = GameData.getMonsterDescribeDataMap().get(this.getDescribeId()); + + if (this.describeData == null) { + return; + } + for (Entry entry : + GameData.getMonsterSpecialNameDataMap().entrySet()) { + if (entry.getValue().getSpecialNameLabId() == this.getDescribeData().getSpecialNameLabId()) { + this.specialNameId = entry.getKey(); + break; + } + } + } + + public float getFightProperty(FightProperty prop) { + return switch (prop) { + case FIGHT_PROP_BASE_HP -> this.baseHp; + case FIGHT_PROP_BASE_ATTACK -> this.baseAttack; + case FIGHT_PROP_BASE_DEFENSE -> this.baseDefense; + case FIGHT_PROP_PHYSICAL_SUB_HURT -> this.physicalSubHurt; + case FIGHT_PROP_FIRE_SUB_HURT -> this.fireSubHurt; + case FIGHT_PROP_ELEC_SUB_HURT -> this.elecSubHurt; + case FIGHT_PROP_WATER_SUB_HURT -> this.waterSubHurt; + case FIGHT_PROP_GRASS_SUB_HURT -> this.grassSubHurt; + case FIGHT_PROP_WIND_SUB_HURT -> this.windSubHurt; + case FIGHT_PROP_ROCK_SUB_HURT -> this.rockSubHurt; + case FIGHT_PROP_ICE_SUB_HURT -> this.iceSubHurt; + default -> 0f; + }; + } + + @Getter + public class HpDrops { + private int DropId; + private int HpPercent; + } +} diff --git a/src/main/java/emu/grasscutter/data/excels/monster/MonsterDescribeData.java b/src/main/java/emu/grasscutter/data/excels/monster/MonsterDescribeData.java index fe310b2eb..b55849ed3 100644 --- a/src/main/java/emu/grasscutter/data/excels/monster/MonsterDescribeData.java +++ b/src/main/java/emu/grasscutter/data/excels/monster/MonsterDescribeData.java @@ -1,28 +1,28 @@ -package emu.grasscutter.data.excels.monster; - -import com.google.gson.annotations.SerializedName; -import emu.grasscutter.data.GameResource; -import emu.grasscutter.data.ResourceType; -import emu.grasscutter.data.ResourceType.LoadPriority; -import lombok.Getter; - -@ResourceType(name = "MonsterDescribeExcelConfigData.json", loadPriority = LoadPriority.HIGH) -@Getter -public class MonsterDescribeData extends GameResource { - @Getter(onMethod_ = @Override) - private int id; - - private long nameTextMapHash; - - @SerializedName( - value = "titleId", - alternate = {"titleID"}) - private int titleId; - - @SerializedName( - value = "specialNameLabId", - alternate = {"specialNameLabID"}) - private int specialNameLabId; - - private MonsterSpecialNameData specialNameData; -} +package emu.grasscutter.data.excels.monster; + +import com.google.gson.annotations.SerializedName; +import emu.grasscutter.data.GameResource; +import emu.grasscutter.data.ResourceType; +import emu.grasscutter.data.ResourceType.LoadPriority; +import lombok.Getter; + +@ResourceType(name = "MonsterDescribeExcelConfigData.json", loadPriority = LoadPriority.HIGH) +@Getter +public class MonsterDescribeData extends GameResource { + @Getter(onMethod_ = @Override) + private int id; + + private long nameTextMapHash; + + @SerializedName( + value = "titleId", + alternate = {"titleID"}) + private int titleId; + + @SerializedName( + value = "specialNameLabId", + alternate = {"specialNameLabID"}) + private int specialNameLabId; + + private MonsterSpecialNameData specialNameData; +} diff --git a/src/main/java/emu/grasscutter/data/excels/monster/MonsterSpecialNameData.java b/src/main/java/emu/grasscutter/data/excels/monster/MonsterSpecialNameData.java index be8cbae58..ea9d430b9 100644 --- a/src/main/java/emu/grasscutter/data/excels/monster/MonsterSpecialNameData.java +++ b/src/main/java/emu/grasscutter/data/excels/monster/MonsterSpecialNameData.java @@ -1,21 +1,21 @@ -package emu.grasscutter.data.excels.monster; - -import emu.grasscutter.data.GameResource; -import emu.grasscutter.data.ResourceType; -import emu.grasscutter.data.ResourceType.LoadPriority; -import lombok.Data; -import lombok.EqualsAndHashCode; - -@ResourceType(name = "MonsterSpecialNameExcelConfigData.json", loadPriority = LoadPriority.HIGH) -@EqualsAndHashCode(callSuper = false) -@Data -public class MonsterSpecialNameData extends GameResource { - private int specialNameId; - private int specialNameLabId; - private long specialNameTextMapHash; - - @Override - public int getId() { - return specialNameId; - } -} +package emu.grasscutter.data.excels.monster; + +import emu.grasscutter.data.GameResource; +import emu.grasscutter.data.ResourceType; +import emu.grasscutter.data.ResourceType.LoadPriority; +import lombok.Data; +import lombok.EqualsAndHashCode; + +@ResourceType(name = "MonsterSpecialNameExcelConfigData.json", loadPriority = LoadPriority.HIGH) +@EqualsAndHashCode(callSuper = false) +@Data +public class MonsterSpecialNameData extends GameResource { + private int specialNameId; + private int specialNameLabId; + private long specialNameTextMapHash; + + @Override + public int getId() { + return specialNameId; + } +} diff --git a/src/main/java/emu/grasscutter/data/excels/reliquary/ReliquaryAffixData.java b/src/main/java/emu/grasscutter/data/excels/reliquary/ReliquaryAffixData.java index 9b6a80119..19f663686 100644 --- a/src/main/java/emu/grasscutter/data/excels/reliquary/ReliquaryAffixData.java +++ b/src/main/java/emu/grasscutter/data/excels/reliquary/ReliquaryAffixData.java @@ -1,24 +1,24 @@ -package emu.grasscutter.data.excels.reliquary; - -import com.google.gson.annotations.SerializedName; -import emu.grasscutter.data.GameResource; -import emu.grasscutter.data.ResourceType; -import emu.grasscutter.game.props.FightProperty; -import lombok.Getter; - -@ResourceType(name = "ReliquaryAffixExcelConfigData.json") -@Getter -public class ReliquaryAffixData extends GameResource { - @Getter(onMethod_ = @Override) - private int id; - - private int depotId; - private int groupId; - - @SerializedName("propType") - private FightProperty fightProp; - - private float propValue; - private int weight; - private int upgradeWeight; -} +package emu.grasscutter.data.excels.reliquary; + +import com.google.gson.annotations.SerializedName; +import emu.grasscutter.data.GameResource; +import emu.grasscutter.data.ResourceType; +import emu.grasscutter.game.props.FightProperty; +import lombok.Getter; + +@ResourceType(name = "ReliquaryAffixExcelConfigData.json") +@Getter +public class ReliquaryAffixData extends GameResource { + @Getter(onMethod_ = @Override) + private int id; + + private int depotId; + private int groupId; + + @SerializedName("propType") + private FightProperty fightProp; + + private float propValue; + private int weight; + private int upgradeWeight; +} diff --git a/src/main/java/emu/grasscutter/data/excels/reliquary/ReliquaryLevelData.java b/src/main/java/emu/grasscutter/data/excels/reliquary/ReliquaryLevelData.java index ae1472c68..6f7a775cf 100644 --- a/src/main/java/emu/grasscutter/data/excels/reliquary/ReliquaryLevelData.java +++ b/src/main/java/emu/grasscutter/data/excels/reliquary/ReliquaryLevelData.java @@ -1,45 +1,45 @@ -package emu.grasscutter.data.excels.reliquary; - -import emu.grasscutter.data.GameResource; -import emu.grasscutter.data.ResourceType; -import emu.grasscutter.game.props.FightProperty; -import it.unimi.dsi.fastutil.ints.Int2FloatMap; -import it.unimi.dsi.fastutil.ints.Int2FloatOpenHashMap; -import java.util.List; -import lombok.Getter; - -@ResourceType(name = "ReliquaryLevelExcelConfigData.json") -public class ReliquaryLevelData extends GameResource { - @Getter(onMethod_ = @Override) - private int id; - - private Int2FloatMap propMap; - - @Getter private int rank; - @Getter private int level; - @Getter private int exp; - private List addProps; - - public float getPropValue(FightProperty prop) { - return getPropValue(prop.getId()); - } - - public float getPropValue(int id) { - return propMap.getOrDefault(id, 0f); - } - - @Override - public void onLoad() { - this.id = (rank << 8) + this.getLevel(); - this.propMap = new Int2FloatOpenHashMap(); - for (RelicLevelProperty p : addProps) { - this.propMap.put(FightProperty.getPropByName(p.getPropType()).getId(), p.getValue()); - } - } - - @Getter - public class RelicLevelProperty { - private String propType; - private float value; - } -} +package emu.grasscutter.data.excels.reliquary; + +import emu.grasscutter.data.GameResource; +import emu.grasscutter.data.ResourceType; +import emu.grasscutter.game.props.FightProperty; +import it.unimi.dsi.fastutil.ints.Int2FloatMap; +import it.unimi.dsi.fastutil.ints.Int2FloatOpenHashMap; +import java.util.List; +import lombok.Getter; + +@ResourceType(name = "ReliquaryLevelExcelConfigData.json") +public class ReliquaryLevelData extends GameResource { + @Getter(onMethod_ = @Override) + private int id; + + private Int2FloatMap propMap; + + @Getter private int rank; + @Getter private int level; + @Getter private int exp; + private List addProps; + + public float getPropValue(FightProperty prop) { + return getPropValue(prop.getId()); + } + + public float getPropValue(int id) { + return propMap.getOrDefault(id, 0f); + } + + @Override + public void onLoad() { + this.id = (rank << 8) + this.getLevel(); + this.propMap = new Int2FloatOpenHashMap(); + for (RelicLevelProperty p : addProps) { + this.propMap.put(FightProperty.getPropByName(p.getPropType()).getId(), p.getValue()); + } + } + + @Getter + public class RelicLevelProperty { + private String propType; + private float value; + } +} diff --git a/src/main/java/emu/grasscutter/data/excels/reliquary/ReliquaryMainPropData.java b/src/main/java/emu/grasscutter/data/excels/reliquary/ReliquaryMainPropData.java index b3d577b93..b4746ef6a 100644 --- a/src/main/java/emu/grasscutter/data/excels/reliquary/ReliquaryMainPropData.java +++ b/src/main/java/emu/grasscutter/data/excels/reliquary/ReliquaryMainPropData.java @@ -1,21 +1,21 @@ -package emu.grasscutter.data.excels.reliquary; - -import com.google.gson.annotations.SerializedName; -import emu.grasscutter.data.GameResource; -import emu.grasscutter.data.ResourceType; -import emu.grasscutter.game.props.FightProperty; -import lombok.Getter; - -@ResourceType(name = "ReliquaryMainPropExcelConfigData.json") -@Getter -public class ReliquaryMainPropData extends GameResource { - @Getter(onMethod_ = @Override) - private int id; - - private int propDepotId; - - @SerializedName("propType") - private FightProperty fightProp; - - private int weight; -} +package emu.grasscutter.data.excels.reliquary; + +import com.google.gson.annotations.SerializedName; +import emu.grasscutter.data.GameResource; +import emu.grasscutter.data.ResourceType; +import emu.grasscutter.game.props.FightProperty; +import lombok.Getter; + +@ResourceType(name = "ReliquaryMainPropExcelConfigData.json") +@Getter +public class ReliquaryMainPropData extends GameResource { + @Getter(onMethod_ = @Override) + private int id; + + private int propDepotId; + + @SerializedName("propType") + private FightProperty fightProp; + + private int weight; +} diff --git a/src/main/java/emu/grasscutter/data/excels/reliquary/ReliquarySetData.java b/src/main/java/emu/grasscutter/data/excels/reliquary/ReliquarySetData.java index f59b25786..986a1aebe 100644 --- a/src/main/java/emu/grasscutter/data/excels/reliquary/ReliquarySetData.java +++ b/src/main/java/emu/grasscutter/data/excels/reliquary/ReliquarySetData.java @@ -1,32 +1,32 @@ -package emu.grasscutter.data.excels.reliquary; - -import com.google.gson.annotations.SerializedName; -import emu.grasscutter.data.GameResource; -import emu.grasscutter.data.ResourceType; - -@ResourceType(name = "ReliquarySetExcelConfigData.json") -public class ReliquarySetData extends GameResource { - private int setId; - private int[] setNeedNum; - - @SerializedName( - value = "equipAffixId", - alternate = {"EquipAffixId"}) - private int equipAffixId; - - @Override - public int getId() { - return setId; - } - - public int[] getSetNeedNum() { - return setNeedNum; - } - - public int getEquipAffixId() { - return equipAffixId; - } - - @Override - public void onLoad() {} -} +package emu.grasscutter.data.excels.reliquary; + +import com.google.gson.annotations.SerializedName; +import emu.grasscutter.data.GameResource; +import emu.grasscutter.data.ResourceType; + +@ResourceType(name = "ReliquarySetExcelConfigData.json") +public class ReliquarySetData extends GameResource { + private int setId; + private int[] setNeedNum; + + @SerializedName( + value = "equipAffixId", + alternate = {"EquipAffixId"}) + private int equipAffixId; + + @Override + public int getId() { + return setId; + } + + public int[] getSetNeedNum() { + return setNeedNum; + } + + public int getEquipAffixId() { + return equipAffixId; + } + + @Override + public void onLoad() {} +} diff --git a/src/main/java/emu/grasscutter/data/excels/tower/TowerFloorData.java b/src/main/java/emu/grasscutter/data/excels/tower/TowerFloorData.java index 62c9c3770..1147068a6 100644 --- a/src/main/java/emu/grasscutter/data/excels/tower/TowerFloorData.java +++ b/src/main/java/emu/grasscutter/data/excels/tower/TowerFloorData.java @@ -1,21 +1,21 @@ -package emu.grasscutter.data.excels.tower; - -import emu.grasscutter.data.GameResource; -import emu.grasscutter.data.ResourceType; -import lombok.Getter; - -@ResourceType(name = "TowerFloorExcelConfigData.json") -@Getter -public class TowerFloorData extends GameResource { - private int floorId; - private int floorIndex; - private int levelGroupId; - private int overrideMonsterLevel; - private int teamNum; - private int floorLevelConfigId; - - @Override - public int getId() { - return this.floorId; - } -} +package emu.grasscutter.data.excels.tower; + +import emu.grasscutter.data.GameResource; +import emu.grasscutter.data.ResourceType; +import lombok.Getter; + +@ResourceType(name = "TowerFloorExcelConfigData.json") +@Getter +public class TowerFloorData extends GameResource { + private int floorId; + private int floorIndex; + private int levelGroupId; + private int overrideMonsterLevel; + private int teamNum; + private int floorLevelConfigId; + + @Override + public int getId() { + return this.floorId; + } +} diff --git a/src/main/java/emu/grasscutter/data/excels/tower/TowerLevelData.java b/src/main/java/emu/grasscutter/data/excels/tower/TowerLevelData.java index f9f96f89b..c623cf3ef 100644 --- a/src/main/java/emu/grasscutter/data/excels/tower/TowerLevelData.java +++ b/src/main/java/emu/grasscutter/data/excels/tower/TowerLevelData.java @@ -1,34 +1,34 @@ -package emu.grasscutter.data.excels.tower; - -import emu.grasscutter.data.GameResource; -import emu.grasscutter.data.ResourceType; - -@ResourceType(name = "TowerLevelExcelConfigData.json") -public class TowerLevelData extends GameResource { - - private int levelId; - private int levelIndex; - private int levelGroupId; - private int dungeonId; - - @Override - public int getId() { - return this.getLevelId(); - } - - public int getLevelId() { - return levelId; - } - - public int getLevelGroupId() { - return levelGroupId; - } - - public int getLevelIndex() { - return levelIndex; - } - - public int getDungeonId() { - return dungeonId; - } -} +package emu.grasscutter.data.excels.tower; + +import emu.grasscutter.data.GameResource; +import emu.grasscutter.data.ResourceType; + +@ResourceType(name = "TowerLevelExcelConfigData.json") +public class TowerLevelData extends GameResource { + + private int levelId; + private int levelIndex; + private int levelGroupId; + private int dungeonId; + + @Override + public int getId() { + return this.getLevelId(); + } + + public int getLevelId() { + return levelId; + } + + public int getLevelGroupId() { + return levelGroupId; + } + + public int getLevelIndex() { + return levelIndex; + } + + public int getDungeonId() { + return dungeonId; + } +} diff --git a/src/main/java/emu/grasscutter/data/excels/tower/TowerScheduleData.java b/src/main/java/emu/grasscutter/data/excels/tower/TowerScheduleData.java index 6cfa25ef1..5c48ed147 100644 --- a/src/main/java/emu/grasscutter/data/excels/tower/TowerScheduleData.java +++ b/src/main/java/emu/grasscutter/data/excels/tower/TowerScheduleData.java @@ -1,49 +1,49 @@ -package emu.grasscutter.data.excels.tower; - -import emu.grasscutter.data.GameResource; -import emu.grasscutter.data.ResourceType; -import java.util.List; - -@ResourceType(name = "TowerScheduleExcelConfigData.json") -public class TowerScheduleData extends GameResource { - private int scheduleId; - private List entranceFloorId; - private List schedules; - private int monthlyLevelConfigId; - - @Override - public int getId() { - return scheduleId; - } - - @Override - public void onLoad() { - super.onLoad(); - this.schedules = - this.schedules.stream().filter(item -> item.getFloorList().size() > 0).toList(); - } - - public int getScheduleId() { - return scheduleId; - } - - public List getEntranceFloorId() { - return entranceFloorId; - } - - public List getSchedules() { - return schedules; - } - - public int getMonthlyLevelConfigId() { - return monthlyLevelConfigId; - } - - public static class ScheduleDetail { - private List floorList; - - public List getFloorList() { - return floorList; - } - } -} +package emu.grasscutter.data.excels.tower; + +import emu.grasscutter.data.GameResource; +import emu.grasscutter.data.ResourceType; +import java.util.List; + +@ResourceType(name = "TowerScheduleExcelConfigData.json") +public class TowerScheduleData extends GameResource { + private int scheduleId; + private List entranceFloorId; + private List schedules; + private int monthlyLevelConfigId; + + @Override + public int getId() { + return scheduleId; + } + + @Override + public void onLoad() { + super.onLoad(); + this.schedules = + this.schedules.stream().filter(item -> item.getFloorList().size() > 0).toList(); + } + + public int getScheduleId() { + return scheduleId; + } + + public List getEntranceFloorId() { + return entranceFloorId; + } + + public List getSchedules() { + return schedules; + } + + public int getMonthlyLevelConfigId() { + return monthlyLevelConfigId; + } + + public static class ScheduleDetail { + private List floorList; + + public List getFloorList() { + return floorList; + } + } +} diff --git a/src/main/java/emu/grasscutter/data/excels/trial/TrialAvatarActivityData.java b/src/main/java/emu/grasscutter/data/excels/trial/TrialAvatarActivityData.java index 073d09362..8559bbcb0 100644 --- a/src/main/java/emu/grasscutter/data/excels/trial/TrialAvatarActivityData.java +++ b/src/main/java/emu/grasscutter/data/excels/trial/TrialAvatarActivityData.java @@ -1,21 +1,21 @@ -package emu.grasscutter.data.excels.trial; - -import emu.grasscutter.data.GameResource; -import emu.grasscutter.data.ResourceType; -import emu.grasscutter.data.common.BaseTrialActivityData; -import java.util.List; -import lombok.*; - -@ResourceType(name = "TrialAvatarActivityExcelConfigData.json") -@EqualsAndHashCode(callSuper = false) -@Data -public class TrialAvatarActivityData extends GameResource implements BaseTrialActivityData { - private int ScheduleId; - private List AvatarIndexIdList; - private List RewardIdList; - - @Override - public int getId() { - return ScheduleId; - } -} +package emu.grasscutter.data.excels.trial; + +import emu.grasscutter.data.GameResource; +import emu.grasscutter.data.ResourceType; +import emu.grasscutter.data.common.BaseTrialActivityData; +import java.util.List; +import lombok.*; + +@ResourceType(name = "TrialAvatarActivityExcelConfigData.json") +@EqualsAndHashCode(callSuper = false) +@Data +public class TrialAvatarActivityData extends GameResource implements BaseTrialActivityData { + private int ScheduleId; + private List AvatarIndexIdList; + private List RewardIdList; + + @Override + public int getId() { + return ScheduleId; + } +} diff --git a/src/main/java/emu/grasscutter/data/excels/trial/TrialAvatarActivityDataData.java b/src/main/java/emu/grasscutter/data/excels/trial/TrialAvatarActivityDataData.java index 327a996f3..27b5cb2f1 100644 --- a/src/main/java/emu/grasscutter/data/excels/trial/TrialAvatarActivityDataData.java +++ b/src/main/java/emu/grasscutter/data/excels/trial/TrialAvatarActivityDataData.java @@ -1,31 +1,31 @@ -package emu.grasscutter.data.excels.trial; - -import emu.grasscutter.data.GameData; -import emu.grasscutter.data.GameResource; -import emu.grasscutter.data.ResourceType; -import emu.grasscutter.data.excels.activity.ActivityWatcherData; -import lombok.*; -import lombok.experimental.FieldDefaults; - -@ResourceType(name = "TrialAvatarActivityDataExcelConfigData.json") -@EqualsAndHashCode(callSuper = false) -@Data -@FieldDefaults(level = AccessLevel.PRIVATE) -public class TrialAvatarActivityDataData extends GameResource { - @Getter(onMethod = @__(@Override)) - private int id; - - private int trialAvatarIndexId; - private int trialAvatarId; - private int dungeonId; - private String battleAvatarsList; - private int firstPassReward; - private ActivityWatcherData.WatcherTrigger triggerConfig; - private int progress; - - @Override - public void onLoad() { - this.triggerConfig.onLoad(); - GameData.getTrialAvatarIndexIdTrialActivityDataDataMap().put(trialAvatarIndexId, id); - } -} +package emu.grasscutter.data.excels.trial; + +import emu.grasscutter.data.GameData; +import emu.grasscutter.data.GameResource; +import emu.grasscutter.data.ResourceType; +import emu.grasscutter.data.excels.activity.ActivityWatcherData; +import lombok.*; +import lombok.experimental.FieldDefaults; + +@ResourceType(name = "TrialAvatarActivityDataExcelConfigData.json") +@EqualsAndHashCode(callSuper = false) +@Data +@FieldDefaults(level = AccessLevel.PRIVATE) +public class TrialAvatarActivityDataData extends GameResource { + @Getter(onMethod = @__(@Override)) + private int id; + + private int trialAvatarIndexId; + private int trialAvatarId; + private int dungeonId; + private String battleAvatarsList; + private int firstPassReward; + private ActivityWatcherData.WatcherTrigger triggerConfig; + private int progress; + + @Override + public void onLoad() { + this.triggerConfig.onLoad(); + GameData.getTrialAvatarIndexIdTrialActivityDataDataMap().put(trialAvatarIndexId, id); + } +} diff --git a/src/main/java/emu/grasscutter/data/excels/trial/TrialAvatarData.java b/src/main/java/emu/grasscutter/data/excels/trial/TrialAvatarData.java index a856e82bc..82bda4818 100644 --- a/src/main/java/emu/grasscutter/data/excels/trial/TrialAvatarData.java +++ b/src/main/java/emu/grasscutter/data/excels/trial/TrialAvatarData.java @@ -1,19 +1,19 @@ -package emu.grasscutter.data.excels.trial; - -import emu.grasscutter.data.GameResource; -import emu.grasscutter.data.ResourceType; -import java.util.List; -import lombok.*; - -@ResourceType(name = "TrialAvatarExcelConfigData.json") -@EqualsAndHashCode(callSuper = false) -@Data -public class TrialAvatarData extends GameResource { - private int trialAvatarId; - private List trialAvatarParamList; - - @Override - public int getId() { - return trialAvatarId; - } -} +package emu.grasscutter.data.excels.trial; + +import emu.grasscutter.data.GameResource; +import emu.grasscutter.data.ResourceType; +import java.util.List; +import lombok.*; + +@ResourceType(name = "TrialAvatarExcelConfigData.json") +@EqualsAndHashCode(callSuper = false) +@Data +public class TrialAvatarData extends GameResource { + private int trialAvatarId; + private List trialAvatarParamList; + + @Override + public int getId() { + return trialAvatarId; + } +} diff --git a/src/main/java/emu/grasscutter/data/excels/trial/TrialAvatarTemplateData.java b/src/main/java/emu/grasscutter/data/excels/trial/TrialAvatarTemplateData.java index 16bdf331e..e6fdad7ba 100644 --- a/src/main/java/emu/grasscutter/data/excels/trial/TrialAvatarTemplateData.java +++ b/src/main/java/emu/grasscutter/data/excels/trial/TrialAvatarTemplateData.java @@ -1,20 +1,20 @@ -package emu.grasscutter.data.excels.trial; - -import emu.grasscutter.data.GameResource; -import emu.grasscutter.data.ResourceType; -import java.util.List; -import lombok.*; - -@ResourceType(name = "TrialAvatarTemplateExcelConfigData.json") -@EqualsAndHashCode(callSuper = false) -@Data -public class TrialAvatarTemplateData extends GameResource { - private int TrialAvatarLevel; - private List TrialReliquaryList; - private int TrialAvatarSkillLevel; - - @Override - public int getId() { - return TrialAvatarLevel; - } -} +package emu.grasscutter.data.excels.trial; + +import emu.grasscutter.data.GameResource; +import emu.grasscutter.data.ResourceType; +import java.util.List; +import lombok.*; + +@ResourceType(name = "TrialAvatarTemplateExcelConfigData.json") +@EqualsAndHashCode(callSuper = false) +@Data +public class TrialAvatarTemplateData extends GameResource { + private int TrialAvatarLevel; + private List TrialReliquaryList; + private int TrialAvatarSkillLevel; + + @Override + public int getId() { + return TrialAvatarLevel; + } +} diff --git a/src/main/java/emu/grasscutter/data/excels/trial/TrialReliquaryData.java b/src/main/java/emu/grasscutter/data/excels/trial/TrialReliquaryData.java index 34d6db2ba..4adf28628 100644 --- a/src/main/java/emu/grasscutter/data/excels/trial/TrialReliquaryData.java +++ b/src/main/java/emu/grasscutter/data/excels/trial/TrialReliquaryData.java @@ -1,22 +1,22 @@ -package emu.grasscutter.data.excels.trial; - -import emu.grasscutter.data.GameResource; -import emu.grasscutter.data.ResourceType; -import java.util.List; -import lombok.*; - -@ResourceType(name = "TrialReliquaryExcelConfigData.json") -@EqualsAndHashCode(callSuper = false) -@Data -public class TrialReliquaryData extends GameResource { - private int Id; - private int ReliquaryId; - private int Level; - private int MainPropId; - private List AppendPropList; - - @Override - public int getId() { - return Id; - } -} +package emu.grasscutter.data.excels.trial; + +import emu.grasscutter.data.GameResource; +import emu.grasscutter.data.ResourceType; +import java.util.List; +import lombok.*; + +@ResourceType(name = "TrialReliquaryExcelConfigData.json") +@EqualsAndHashCode(callSuper = false) +@Data +public class TrialReliquaryData extends GameResource { + private int Id; + private int ReliquaryId; + private int Level; + private int MainPropId; + private List AppendPropList; + + @Override + public int getId() { + return Id; + } +} diff --git a/src/main/java/emu/grasscutter/data/excels/weapon/WeaponCurveData.java b/src/main/java/emu/grasscutter/data/excels/weapon/WeaponCurveData.java index 4f7efd353..6f7f2a3a2 100644 --- a/src/main/java/emu/grasscutter/data/excels/weapon/WeaponCurveData.java +++ b/src/main/java/emu/grasscutter/data/excels/weapon/WeaponCurveData.java @@ -1,32 +1,32 @@ -package emu.grasscutter.data.excels.weapon; - -import emu.grasscutter.data.GameResource; -import emu.grasscutter.data.ResourceType; -import emu.grasscutter.data.common.CurveInfo; -import java.util.HashMap; -import java.util.Map; -import java.util.stream.Stream; - -@ResourceType(name = "WeaponCurveExcelConfigData.json") -public class WeaponCurveData extends GameResource { - private int level; - private CurveInfo[] curveInfos; - - private Map curveInfosMap; - - @Override - public int getId() { - return level; - } - - public float getMultByProp(String fightProp) { - return curveInfosMap.getOrDefault(fightProp, 1f); - } - - @Override - public void onLoad() { - this.curveInfosMap = new HashMap<>(); - Stream.of(this.curveInfos) - .forEach(info -> this.curveInfosMap.put(info.getType(), info.getValue())); - } -} +package emu.grasscutter.data.excels.weapon; + +import emu.grasscutter.data.GameResource; +import emu.grasscutter.data.ResourceType; +import emu.grasscutter.data.common.CurveInfo; +import java.util.HashMap; +import java.util.Map; +import java.util.stream.Stream; + +@ResourceType(name = "WeaponCurveExcelConfigData.json") +public class WeaponCurveData extends GameResource { + private int level; + private CurveInfo[] curveInfos; + + private Map curveInfosMap; + + @Override + public int getId() { + return level; + } + + public float getMultByProp(String fightProp) { + return curveInfosMap.getOrDefault(fightProp, 1f); + } + + @Override + public void onLoad() { + this.curveInfosMap = new HashMap<>(); + Stream.of(this.curveInfos) + .forEach(info -> this.curveInfosMap.put(info.getType(), info.getValue())); + } +} diff --git a/src/main/java/emu/grasscutter/data/excels/weapon/WeaponLevelData.java b/src/main/java/emu/grasscutter/data/excels/weapon/WeaponLevelData.java index 89600c174..11d261e89 100644 --- a/src/main/java/emu/grasscutter/data/excels/weapon/WeaponLevelData.java +++ b/src/main/java/emu/grasscutter/data/excels/weapon/WeaponLevelData.java @@ -1,23 +1,23 @@ -package emu.grasscutter.data.excels.weapon; - -import emu.grasscutter.data.GameResource; -import emu.grasscutter.data.ResourceType; - -@ResourceType(name = "WeaponLevelExcelConfigData.json") -public class WeaponLevelData extends GameResource { - private int level; - private int[] requiredExps; - - @Override - public int getId() { - return this.level; - } - - public int getLevel() { - return level; - } - - public int[] getRequiredExps() { - return requiredExps; - } -} +package emu.grasscutter.data.excels.weapon; + +import emu.grasscutter.data.GameResource; +import emu.grasscutter.data.ResourceType; + +@ResourceType(name = "WeaponLevelExcelConfigData.json") +public class WeaponLevelData extends GameResource { + private int level; + private int[] requiredExps; + + @Override + public int getId() { + return this.level; + } + + public int getLevel() { + return level; + } + + public int[] getRequiredExps() { + return requiredExps; + } +} diff --git a/src/main/java/emu/grasscutter/data/excels/weapon/WeaponPromoteData.java b/src/main/java/emu/grasscutter/data/excels/weapon/WeaponPromoteData.java index ec527b783..9f1bb8fc9 100644 --- a/src/main/java/emu/grasscutter/data/excels/weapon/WeaponPromoteData.java +++ b/src/main/java/emu/grasscutter/data/excels/weapon/WeaponPromoteData.java @@ -1,74 +1,74 @@ -package emu.grasscutter.data.excels.weapon; - -import emu.grasscutter.data.GameResource; -import emu.grasscutter.data.ResourceType; -import emu.grasscutter.data.common.FightPropData; -import emu.grasscutter.data.common.ItemParamData; -import java.util.ArrayList; - -@ResourceType(name = "WeaponPromoteExcelConfigData.json") -public class WeaponPromoteData extends GameResource { - - private int weaponPromoteId; - private int promoteLevel; - private ItemParamData[] costItems; - private int coinCost; - private FightPropData[] addProps; - private int unlockMaxLevel; - private int requiredPlayerLevel; - - @Override - public int getId() { - return (weaponPromoteId << 8) + promoteLevel; - } - - public int getWeaponPromoteId() { - return weaponPromoteId; - } - - public int getPromoteLevel() { - return promoteLevel; - } - - public ItemParamData[] getCostItems() { - return costItems; - } - - public int getCoinCost() { - return coinCost; - } - - public FightPropData[] getAddProps() { - return addProps; - } - - public int getUnlockMaxLevel() { - return unlockMaxLevel; - } - - public int getRequiredPlayerLevel() { - return requiredPlayerLevel; - } - - @Override - public void onLoad() { - // Trim item params - ArrayList trim = new ArrayList<>(getAddProps().length); - for (ItemParamData itemParam : getCostItems()) { - if (itemParam.getId() == 0) { - continue; - } - trim.add(itemParam); - } - this.costItems = trim.toArray(new ItemParamData[trim.size()]); - // Trim fight prop data - ArrayList parsed = new ArrayList<>(getAddProps().length); - for (FightPropData prop : getAddProps()) { - if (prop.getPropType() != null && prop.getValue() != 0f) { - prop.onLoad(); - parsed.add(prop); - } - } - this.addProps = parsed.toArray(new FightPropData[parsed.size()]); - } -} +package emu.grasscutter.data.excels.weapon; + +import emu.grasscutter.data.GameResource; +import emu.grasscutter.data.ResourceType; +import emu.grasscutter.data.common.FightPropData; +import emu.grasscutter.data.common.ItemParamData; +import java.util.ArrayList; + +@ResourceType(name = "WeaponPromoteExcelConfigData.json") +public class WeaponPromoteData extends GameResource { + + private int weaponPromoteId; + private int promoteLevel; + private ItemParamData[] costItems; + private int coinCost; + private FightPropData[] addProps; + private int unlockMaxLevel; + private int requiredPlayerLevel; + + @Override + public int getId() { + return (weaponPromoteId << 8) + promoteLevel; + } + + public int getWeaponPromoteId() { + return weaponPromoteId; + } + + public int getPromoteLevel() { + return promoteLevel; + } + + public ItemParamData[] getCostItems() { + return costItems; + } + + public int getCoinCost() { + return coinCost; + } + + public FightPropData[] getAddProps() { + return addProps; + } + + public int getUnlockMaxLevel() { + return unlockMaxLevel; + } + + public int getRequiredPlayerLevel() { + return requiredPlayerLevel; + } + + @Override + public void onLoad() { + // Trim item params + ArrayList trim = new ArrayList<>(getAddProps().length); + for (ItemParamData itemParam : getCostItems()) { + if (itemParam.getId() == 0) { + continue; + } + trim.add(itemParam); + } + this.costItems = trim.toArray(new ItemParamData[trim.size()]); + // Trim fight prop data + ArrayList parsed = new ArrayList<>(getAddProps().length); + for (FightPropData prop : getAddProps()) { + if (prop.getPropType() != null && prop.getValue() != 0f) { + prop.onLoad(); + parsed.add(prop); + } + } + this.addProps = parsed.toArray(new FightPropData[parsed.size()]); + } +} diff --git a/src/main/java/emu/grasscutter/data/excels/world/WeatherData.java b/src/main/java/emu/grasscutter/data/excels/world/WeatherData.java index e2d685df8..917d45fed 100644 --- a/src/main/java/emu/grasscutter/data/excels/world/WeatherData.java +++ b/src/main/java/emu/grasscutter/data/excels/world/WeatherData.java @@ -1,26 +1,26 @@ -package emu.grasscutter.data.excels.world; - -import emu.grasscutter.data.GameResource; -import emu.grasscutter.data.ResourceType; -import emu.grasscutter.game.props.ClimateType; -import lombok.Getter; - -@ResourceType(name = "WeatherExcelConfigData.json") -public class WeatherData extends GameResource { - @Getter private int areaID; - @Getter private int weatherAreaId; - @Getter private String maxHeightStr; - @Getter private int gadgetID; - @Getter private boolean isDefaultValid; - @Getter private String templateName; - @Getter private int priority; - @Getter private String profileName; - @Getter private ClimateType defaultClimate; - @Getter private boolean isUseDefault; - @Getter private int sceneID; - - @Override - public int getId() { - return this.areaID; - } -} +package emu.grasscutter.data.excels.world; + +import emu.grasscutter.data.GameResource; +import emu.grasscutter.data.ResourceType; +import emu.grasscutter.game.props.ClimateType; +import lombok.Getter; + +@ResourceType(name = "WeatherExcelConfigData.json") +public class WeatherData extends GameResource { + @Getter private int areaID; + @Getter private int weatherAreaId; + @Getter private String maxHeightStr; + @Getter private int gadgetID; + @Getter private boolean isDefaultValid; + @Getter private String templateName; + @Getter private int priority; + @Getter private String profileName; + @Getter private ClimateType defaultClimate; + @Getter private boolean isUseDefault; + @Getter private int sceneID; + + @Override + public int getId() { + return this.areaID; + } +} diff --git a/src/main/java/emu/grasscutter/data/excels/world/WorldAreaData.java b/src/main/java/emu/grasscutter/data/excels/world/WorldAreaData.java index 8b9fa73e3..9309aa102 100644 --- a/src/main/java/emu/grasscutter/data/excels/world/WorldAreaData.java +++ b/src/main/java/emu/grasscutter/data/excels/world/WorldAreaData.java @@ -1,30 +1,30 @@ -package emu.grasscutter.data.excels.world; - -import emu.grasscutter.data.GameResource; -import emu.grasscutter.data.ResourceType; -import emu.grasscutter.game.props.ElementType; - -@ResourceType(name = "WorldAreaConfigData.json") -public class WorldAreaData extends GameResource { - private int ID; - private int AreaID1; - private int AreaID2; - private int SceneID; - private ElementType elementType; - - @Override - public int getId() { - return (this.AreaID2 << 16) + this.AreaID1; - } - - public int getSceneID() { - return this.SceneID; - } - - public ElementType getElementType() { - return this.elementType; - } - - @Override - public void onLoad() {} -} +package emu.grasscutter.data.excels.world; + +import emu.grasscutter.data.GameResource; +import emu.grasscutter.data.ResourceType; +import emu.grasscutter.game.props.ElementType; + +@ResourceType(name = "WorldAreaConfigData.json") +public class WorldAreaData extends GameResource { + private int ID; + private int AreaID1; + private int AreaID2; + private int SceneID; + private ElementType elementType; + + @Override + public int getId() { + return (this.AreaID2 << 16) + this.AreaID1; + } + + public int getSceneID() { + return this.SceneID; + } + + public ElementType getElementType() { + return this.elementType; + } + + @Override + public void onLoad() {} +} diff --git a/src/main/java/emu/grasscutter/data/excels/world/WorldLevelData.java b/src/main/java/emu/grasscutter/data/excels/world/WorldLevelData.java index 40ed98a90..533a88946 100644 --- a/src/main/java/emu/grasscutter/data/excels/world/WorldLevelData.java +++ b/src/main/java/emu/grasscutter/data/excels/world/WorldLevelData.java @@ -1,22 +1,22 @@ -package emu.grasscutter.data.excels.world; - -import emu.grasscutter.data.GameResource; -import emu.grasscutter.data.ResourceType; - -@ResourceType(name = "WorldLevelExcelConfigData.json") -public class WorldLevelData extends GameResource { - private int level; - private int monsterLevel; - - @Override - public int getId() { - return this.level; - } - - public int getMonsterLevel() { - return monsterLevel; - } - - @Override - public void onLoad() {} -} +package emu.grasscutter.data.excels.world; + +import emu.grasscutter.data.GameResource; +import emu.grasscutter.data.ResourceType; + +@ResourceType(name = "WorldLevelExcelConfigData.json") +public class WorldLevelData extends GameResource { + private int level; + private int monsterLevel; + + @Override + public int getId() { + return this.level; + } + + public int getMonsterLevel() { + return monsterLevel; + } + + @Override + public void onLoad() {} +} diff --git a/src/main/java/emu/grasscutter/data/server/ActivityCondGroup.java b/src/main/java/emu/grasscutter/data/server/ActivityCondGroup.java index 7f40ad88f..8eb33a72a 100644 --- a/src/main/java/emu/grasscutter/data/server/ActivityCondGroup.java +++ b/src/main/java/emu/grasscutter/data/server/ActivityCondGroup.java @@ -1,10 +1,10 @@ -package emu.grasscutter.data.server; - -import java.util.List; -import lombok.Data; - -@Data -public class ActivityCondGroup { - int condGroupId; - List condIds; -} +package emu.grasscutter.data.server; + +import java.util.List; +import lombok.Data; + +@Data +public class ActivityCondGroup { + int condGroupId; + List condIds; +} diff --git a/src/main/java/emu/grasscutter/data/server/GadgetMapping.java b/src/main/java/emu/grasscutter/data/server/GadgetMapping.java index 1fc4a9adc..f3c125419 100644 --- a/src/main/java/emu/grasscutter/data/server/GadgetMapping.java +++ b/src/main/java/emu/grasscutter/data/server/GadgetMapping.java @@ -1,9 +1,9 @@ -package emu.grasscutter.data.server; - -import lombok.Data; - -@Data -public class GadgetMapping { - private int gadgetId; - private String serverController; -} +package emu.grasscutter.data.server; + +import lombok.Data; + +@Data +public class GadgetMapping { + private int gadgetId; + private String serverController; +} diff --git a/src/main/java/emu/grasscutter/data/server/Grid.java b/src/main/java/emu/grasscutter/data/server/Grid.java index 8a9f5d6b9..5c4ede451 100644 --- a/src/main/java/emu/grasscutter/data/server/Grid.java +++ b/src/main/java/emu/grasscutter/data/server/Grid.java @@ -1,34 +1,34 @@ -package emu.grasscutter.data.server; - -import emu.grasscutter.Grasscutter; -import emu.grasscutter.utils.GridPosition; -import emu.grasscutter.utils.Position; -import java.util.HashSet; -import java.util.Map; -import java.util.Set; - -public class Grid { - public Map> grid; - - public Set getNearbyGroups(int vision_level, Position position) { - int width = Grasscutter.getConfig().server.game.visionOptions[vision_level].gridWidth; - int vision_range = Grasscutter.getConfig().server.game.visionOptions[vision_level].visionRange; - int vision_range_grid = vision_range / width; - - GridPosition pos = new GridPosition(position, width); - - Set nearbyGroups = new HashSet<>(); - // construct a nearby pisition list, add 1 more because a player can be in an edge case, this - // should not affect much the loading - for (int x = 0; x < vision_range_grid + 1; x++) { - for (int z = 0; z < vision_range_grid + 1; z++) { - nearbyGroups.addAll(grid.getOrDefault(pos.addClone(x, z), new HashSet<>())); - nearbyGroups.addAll(grid.getOrDefault(pos.addClone(-x, z), new HashSet<>())); - nearbyGroups.addAll(grid.getOrDefault(pos.addClone(x, -z), new HashSet<>())); - nearbyGroups.addAll(grid.getOrDefault(pos.addClone(-x, -z), new HashSet<>())); - } - } - - return nearbyGroups; - } -} +package emu.grasscutter.data.server; + +import emu.grasscutter.Grasscutter; +import emu.grasscutter.utils.GridPosition; +import emu.grasscutter.utils.Position; +import java.util.HashSet; +import java.util.Map; +import java.util.Set; + +public class Grid { + public Map> grid; + + public Set getNearbyGroups(int vision_level, Position position) { + int width = Grasscutter.getConfig().server.game.visionOptions[vision_level].gridWidth; + int vision_range = Grasscutter.getConfig().server.game.visionOptions[vision_level].visionRange; + int vision_range_grid = vision_range / width; + + GridPosition pos = new GridPosition(position, width); + + Set nearbyGroups = new HashSet<>(); + // construct a nearby pisition list, add 1 more because a player can be in an edge case, this + // should not affect much the loading + for (int x = 0; x < vision_range_grid + 1; x++) { + for (int z = 0; z < vision_range_grid + 1; z++) { + nearbyGroups.addAll(grid.getOrDefault(pos.addClone(x, z), new HashSet<>())); + nearbyGroups.addAll(grid.getOrDefault(pos.addClone(-x, z), new HashSet<>())); + nearbyGroups.addAll(grid.getOrDefault(pos.addClone(x, -z), new HashSet<>())); + nearbyGroups.addAll(grid.getOrDefault(pos.addClone(-x, -z), new HashSet<>())); + } + } + + return nearbyGroups; + } +} diff --git a/src/main/java/emu/grasscutter/database/DatabaseHelper.java b/src/main/java/emu/grasscutter/database/DatabaseHelper.java index 214df5c38..f0cc680e6 100644 --- a/src/main/java/emu/grasscutter/database/DatabaseHelper.java +++ b/src/main/java/emu/grasscutter/database/DatabaseHelper.java @@ -1,464 +1,464 @@ -package emu.grasscutter.database; - -import static com.mongodb.client.model.Filters.eq; - -import com.mongodb.client.result.DeleteResult; -import dev.morphia.query.FindOptions; -import dev.morphia.query.Sort; -import dev.morphia.query.experimental.filters.Filters; -import emu.grasscutter.GameConstants; -import emu.grasscutter.Grasscutter; -import emu.grasscutter.game.Account; -import emu.grasscutter.game.achievement.Achievements; -import emu.grasscutter.game.activity.PlayerActivityData; -import emu.grasscutter.game.activity.musicgame.MusicGameBeatmap; -import emu.grasscutter.game.avatar.Avatar; -import emu.grasscutter.game.battlepass.BattlePassManager; -import emu.grasscutter.game.friends.Friendship; -import emu.grasscutter.game.gacha.GachaRecord; -import emu.grasscutter.game.home.GameHome; -import emu.grasscutter.game.inventory.GameItem; -import emu.grasscutter.game.mail.Mail; -import emu.grasscutter.game.player.Player; -import emu.grasscutter.game.quest.GameMainQuest; -import emu.grasscutter.game.world.SceneGroupInstance; -import java.util.List; -import java.util.stream.Stream; - -public final class DatabaseHelper { - public static Account createAccount(String username) { - return createAccountWithUid(username, 0); - } - - public static Account createAccountWithUid(String username, int reservedUid) { - // Unique names only - if (DatabaseHelper.checkIfAccountExists(username)) { - return null; - } - - // Make sure there are no id collisions - if (reservedUid > 0) { - // Cannot make account with the same uid as the server console - if (reservedUid == GameConstants.SERVER_CONSOLE_UID) { - return null; - } - - if (DatabaseHelper.checkIfAccountExists(reservedUid)) { - return null; - } - - // Make sure no existing player already has this id. - if (DatabaseHelper.checkIfPlayerExists(reservedUid)) { - return null; - } - } - - // Account - Account account = new Account(); - account.setUsername(username); - account.setId(Integer.toString(DatabaseManager.getNextId(account))); - - if (reservedUid > 0) { - account.setReservedPlayerUid(reservedUid); - } - - DatabaseHelper.saveAccount(account); - return account; - } - - @Deprecated - public static Account createAccountWithPassword(String username, String password) { - // Unique names only - Account exists = DatabaseHelper.getAccountByName(username); - if (exists != null) { - return null; - } - - // Account - Account account = new Account(); - account.setId(Integer.toString(DatabaseManager.getNextId(account))); - account.setUsername(username); - account.setPassword(password); - DatabaseHelper.saveAccount(account); - return account; - } - - public static void saveAccount(Account account) { - DatabaseManager.getAccountDatastore().save(account); - } - - public static Account getAccountByName(String username) { - return DatabaseManager.getAccountDatastore() - .find(Account.class) - .filter(Filters.eq("username", username)) - .first(); - } - - public static Account getAccountByToken(String token) { - if (token == null) return null; - return DatabaseManager.getAccountDatastore() - .find(Account.class) - .filter(Filters.eq("token", token)) - .first(); - } - - public static Account getAccountBySessionKey(String sessionKey) { - if (sessionKey == null) return null; - return DatabaseManager.getAccountDatastore() - .find(Account.class) - .filter(Filters.eq("sessionKey", sessionKey)) - .first(); - } - - public static Account getAccountById(String uid) { - return DatabaseManager.getAccountDatastore() - .find(Account.class) - .filter(Filters.eq("_id", uid)) - .first(); - } - - public static Account getAccountByPlayerId(int playerId) { - return DatabaseManager.getAccountDatastore() - .find(Account.class) - .filter(Filters.eq("reservedPlayerId", playerId)) - .first(); - } - - public static boolean checkIfAccountExists(String name) { - return DatabaseManager.getAccountDatastore() - .find(Account.class) - .filter(Filters.eq("username", name)) - .count() - > 0; - } - - public static boolean checkIfAccountExists(int reservedUid) { - return DatabaseManager.getAccountDatastore() - .find(Account.class) - .filter(Filters.eq("reservedPlayerId", reservedUid)) - .count() - > 0; - } - - public static synchronized void deleteAccount(Account target) { - // To delete an account, we need to also delete all the other documents in the database that - // reference the account. - // This should optimally be wrapped inside a transaction, to make sure an error thrown mid-way - // does not leave the - // database in an inconsistent state, but unfortunately Mongo only supports that when we have a - // replica set ... - - Player player = Grasscutter.getGameServer().getPlayerByAccountId(target.getId()); - - // Close session first - if (player != null) { - player.getSession().close(); - } else { - player = getPlayerByAccount(target); - if (player == null) return; - } - int uid = player.getUid(); - // Delete data from collections - DatabaseManager.getGameDatabase().getCollection("achievements").deleteMany(eq("uid", uid)); - DatabaseManager.getGameDatabase().getCollection("activities").deleteMany(eq("uid", uid)); - DatabaseManager.getGameDatabase().getCollection("homes").deleteMany(eq("ownerUid", uid)); - DatabaseManager.getGameDatabase().getCollection("mail").deleteMany(eq("ownerUid", uid)); - DatabaseManager.getGameDatabase().getCollection("avatars").deleteMany(eq("ownerId", uid)); - DatabaseManager.getGameDatabase().getCollection("gachas").deleteMany(eq("ownerId", uid)); - DatabaseManager.getGameDatabase().getCollection("items").deleteMany(eq("ownerId", uid)); - DatabaseManager.getGameDatabase().getCollection("quests").deleteMany(eq("ownerUid", uid)); - DatabaseManager.getGameDatabase().getCollection("battlepass").deleteMany(eq("ownerUid", uid)); - - // Delete friendships. - // Here, we need to make sure to not only delete the deleted account's friendships, - // but also all friendship entries for that account's friends. - DatabaseManager.getGameDatabase().getCollection("friendships").deleteMany(eq("ownerId", uid)); - DatabaseManager.getGameDatabase().getCollection("friendships").deleteMany(eq("friendId", uid)); - - // Delete the player last. - DatabaseManager.getGameDatastore().find(Player.class).filter(Filters.eq("id", uid)).delete(); - - // Finally, delete the account itself. - DatabaseManager.getAccountDatastore() - .find(Account.class) - .filter(Filters.eq("id", target.getId())) - .delete(); - } - - public static Stream getByGameClass(Class classType) { - return DatabaseManager.getGameDatastore().find(classType).stream(); - } - - @Deprecated(forRemoval = true) - public static List getAllPlayers() { - return DatabaseManager.getGameDatastore().find(Player.class).stream().toList(); - } - - public static Player getPlayerByUid(int id) { - return DatabaseManager.getGameDatastore() - .find(Player.class) - .filter(Filters.eq("_id", id)) - .first(); - } - - @Deprecated - public static Player getPlayerByAccount(Account account) { - return DatabaseManager.getGameDatastore() - .find(Player.class) - .filter(Filters.eq("accountId", account.getId())) - .first(); - } - - public static Player getPlayerByAccount(Account account, Class playerClass) { - return DatabaseManager.getGameDatastore() - .find(playerClass) - .filter(Filters.eq("accountId", account.getId())) - .first(); - } - - public static boolean checkIfPlayerExists(int uid) { - return DatabaseManager.getGameDatastore() - .find(Player.class) - .filter(Filters.eq("_id", uid)) - .count() - > 0; - } - - public static synchronized Player generatePlayerUid(Player character, int reservedId) { - // Check if reserved id - int id; - if (reservedId > 0 && !checkIfPlayerExists(reservedId)) { - id = reservedId; - character.setUid(id); - } else { - do { - id = DatabaseManager.getNextId(character); - } while (checkIfPlayerExists(id)); - character.setUid(id); - } - // Save to database - DatabaseManager.getGameDatastore().save(character); - return character; - } - - public static synchronized int getNextPlayerId(int reservedId) { - // Check if reserved id - int id; - if (reservedId > 0 && !checkIfPlayerExists(reservedId)) { - id = reservedId; - } else { - do { - id = DatabaseManager.getNextId(Player.class); - } while (checkIfPlayerExists(id)); - } - return id; - } - - public static void savePlayer(Player character) { - DatabaseManager.getGameDatastore().save(character); - } - - public static void saveAvatar(Avatar avatar) { - DatabaseManager.getGameDatastore().save(avatar); - } - - public static List getAvatars(Player player) { - return DatabaseManager.getGameDatastore() - .find(Avatar.class) - .filter(Filters.eq("ownerId", player.getUid())) - .stream() - .toList(); - } - - public static void saveItem(GameItem item) { - DatabaseManager.getGameDatastore().save(item); - } - - public static boolean deleteItem(GameItem item) { - DeleteResult result = DatabaseManager.getGameDatastore().delete(item); - return result.wasAcknowledged(); - } - - public static List getInventoryItems(Player player) { - return DatabaseManager.getGameDatastore() - .find(GameItem.class) - .filter(Filters.eq("ownerId", player.getUid())) - .stream() - .toList(); - } - - public static List getFriends(Player player) { - return DatabaseManager.getGameDatastore() - .find(Friendship.class) - .filter(Filters.eq("ownerId", player.getUid())) - .stream() - .toList(); - } - - public static List getReverseFriends(Player player) { - return DatabaseManager.getGameDatastore() - .find(Friendship.class) - .filter(Filters.eq("friendId", player.getUid())) - .stream() - .toList(); - } - - public static void saveFriendship(Friendship friendship) { - DatabaseManager.getGameDatastore().save(friendship); - } - - public static void deleteFriendship(Friendship friendship) { - DatabaseManager.getGameDatastore().delete(friendship); - } - - public static Friendship getReverseFriendship(Friendship friendship) { - return DatabaseManager.getGameDatastore() - .find(Friendship.class) - .filter( - Filters.and( - Filters.eq("ownerId", friendship.getFriendId()), - Filters.eq("friendId", friendship.getOwnerId()))) - .first(); - } - - public static List getGachaRecords(int ownerId, int page, int gachaType) { - return getGachaRecords(ownerId, page, gachaType, 10); - } - - public static List getGachaRecords( - int ownerId, int page, int gachaType, int pageSize) { - return DatabaseManager.getGameDatastore() - .find(GachaRecord.class) - .filter(Filters.eq("ownerId", ownerId), Filters.eq("gachaType", gachaType)) - .iterator( - new FindOptions() - .sort(Sort.descending("transactionDate")) - .skip(pageSize * page) - .limit(pageSize)) - .toList(); - } - - public static long getGachaRecordsMaxPage(int ownerId, int page, int gachaType) { - return getGachaRecordsMaxPage(ownerId, page, gachaType, 10); - } - - public static long getGachaRecordsMaxPage(int ownerId, int page, int gachaType, int pageSize) { - long count = - DatabaseManager.getGameDatastore() - .find(GachaRecord.class) - .filter(Filters.eq("ownerId", ownerId), Filters.eq("gachaType", gachaType)) - .count(); - return count / 10 + (count % 10 > 0 ? 1 : 0); - } - - public static void saveGachaRecord(GachaRecord gachaRecord) { - DatabaseManager.getGameDatastore().save(gachaRecord); - } - - public static List getAllMail(Player player) { - return DatabaseManager.getGameDatastore() - .find(Mail.class) - .filter(Filters.eq("ownerUid", player.getUid())) - .stream() - .toList(); - } - - public static void saveMail(Mail mail) { - DatabaseManager.getGameDatastore().save(mail); - } - - public static boolean deleteMail(Mail mail) { - DeleteResult result = DatabaseManager.getGameDatastore().delete(mail); - return result.wasAcknowledged(); - } - - public static List getAllQuests(Player player) { - return DatabaseManager.getGameDatastore() - .find(GameMainQuest.class) - .filter(Filters.eq("ownerUid", player.getUid())) - .stream() - .toList(); - } - - public static void saveQuest(GameMainQuest quest) { - DatabaseManager.getGameDatastore().save(quest); - } - - public static boolean deleteQuest(GameMainQuest quest) { - return DatabaseManager.getGameDatastore().delete(quest).wasAcknowledged(); - } - - public static GameHome getHomeByUid(int id) { - return DatabaseManager.getGameDatastore() - .find(GameHome.class) - .filter(Filters.eq("ownerUid", id)) - .first(); - } - - public static void saveHome(GameHome gameHome) { - DatabaseManager.getGameDatastore().save(gameHome); - } - - public static BattlePassManager loadBattlePass(Player player) { - BattlePassManager manager = - DatabaseManager.getGameDatastore() - .find(BattlePassManager.class) - .filter(Filters.eq("ownerUid", player.getUid())) - .first(); - if (manager == null) { - manager = new BattlePassManager(player); - manager.save(); - } else { - manager.setPlayer(player); - } - return manager; - } - - public static void saveBattlePass(BattlePassManager manager) { - DatabaseManager.getGameDatastore().save(manager); - } - - public static PlayerActivityData getPlayerActivityData(int uid, int activityId) { - return DatabaseManager.getGameDatastore() - .find(PlayerActivityData.class) - .filter(Filters.and(Filters.eq("uid", uid), Filters.eq("activityId", activityId))) - .first(); - } - - public static void savePlayerActivityData(PlayerActivityData playerActivityData) { - DatabaseManager.getGameDatastore().save(playerActivityData); - } - - public static MusicGameBeatmap getMusicGameBeatmap(long musicShareId) { - return DatabaseManager.getGameDatastore() - .find(MusicGameBeatmap.class) - .filter(Filters.eq("musicShareId", musicShareId)) - .first(); - } - - public static void saveMusicGameBeatmap(MusicGameBeatmap musicGameBeatmap) { - DatabaseManager.getGameDatastore().save(musicGameBeatmap); - } - - public static Achievements getAchievementData(int uid) { - return DatabaseManager.getGameDatastore() - .find(Achievements.class) - .filter(Filters.and(Filters.eq("uid", uid))) - .first(); - } - - public static void saveAchievementData(Achievements achievements) { - DatabaseManager.getGameDatastore().save(achievements); - } - - public static void saveGroupInstance(SceneGroupInstance instance) { - DatabaseManager.getGameDatastore().save(instance); - } - - public static SceneGroupInstance loadGroupInstance(int groupId, Player owner) { - return DatabaseManager.getGameDatastore() - .find(SceneGroupInstance.class) - .filter(Filters.and(Filters.eq("ownerUid", owner.getUid()), Filters.eq("groupId", groupId))) - .first(); - } -} +package emu.grasscutter.database; + +import static com.mongodb.client.model.Filters.eq; + +import com.mongodb.client.result.DeleteResult; +import dev.morphia.query.FindOptions; +import dev.morphia.query.Sort; +import dev.morphia.query.experimental.filters.Filters; +import emu.grasscutter.GameConstants; +import emu.grasscutter.Grasscutter; +import emu.grasscutter.game.Account; +import emu.grasscutter.game.achievement.Achievements; +import emu.grasscutter.game.activity.PlayerActivityData; +import emu.grasscutter.game.activity.musicgame.MusicGameBeatmap; +import emu.grasscutter.game.avatar.Avatar; +import emu.grasscutter.game.battlepass.BattlePassManager; +import emu.grasscutter.game.friends.Friendship; +import emu.grasscutter.game.gacha.GachaRecord; +import emu.grasscutter.game.home.GameHome; +import emu.grasscutter.game.inventory.GameItem; +import emu.grasscutter.game.mail.Mail; +import emu.grasscutter.game.player.Player; +import emu.grasscutter.game.quest.GameMainQuest; +import emu.grasscutter.game.world.SceneGroupInstance; +import java.util.List; +import java.util.stream.Stream; + +public final class DatabaseHelper { + public static Account createAccount(String username) { + return createAccountWithUid(username, 0); + } + + public static Account createAccountWithUid(String username, int reservedUid) { + // Unique names only + if (DatabaseHelper.checkIfAccountExists(username)) { + return null; + } + + // Make sure there are no id collisions + if (reservedUid > 0) { + // Cannot make account with the same uid as the server console + if (reservedUid == GameConstants.SERVER_CONSOLE_UID) { + return null; + } + + if (DatabaseHelper.checkIfAccountExists(reservedUid)) { + return null; + } + + // Make sure no existing player already has this id. + if (DatabaseHelper.checkIfPlayerExists(reservedUid)) { + return null; + } + } + + // Account + Account account = new Account(); + account.setUsername(username); + account.setId(Integer.toString(DatabaseManager.getNextId(account))); + + if (reservedUid > 0) { + account.setReservedPlayerUid(reservedUid); + } + + DatabaseHelper.saveAccount(account); + return account; + } + + @Deprecated + public static Account createAccountWithPassword(String username, String password) { + // Unique names only + Account exists = DatabaseHelper.getAccountByName(username); + if (exists != null) { + return null; + } + + // Account + Account account = new Account(); + account.setId(Integer.toString(DatabaseManager.getNextId(account))); + account.setUsername(username); + account.setPassword(password); + DatabaseHelper.saveAccount(account); + return account; + } + + public static void saveAccount(Account account) { + DatabaseManager.getAccountDatastore().save(account); + } + + public static Account getAccountByName(String username) { + return DatabaseManager.getAccountDatastore() + .find(Account.class) + .filter(Filters.eq("username", username)) + .first(); + } + + public static Account getAccountByToken(String token) { + if (token == null) return null; + return DatabaseManager.getAccountDatastore() + .find(Account.class) + .filter(Filters.eq("token", token)) + .first(); + } + + public static Account getAccountBySessionKey(String sessionKey) { + if (sessionKey == null) return null; + return DatabaseManager.getAccountDatastore() + .find(Account.class) + .filter(Filters.eq("sessionKey", sessionKey)) + .first(); + } + + public static Account getAccountById(String uid) { + return DatabaseManager.getAccountDatastore() + .find(Account.class) + .filter(Filters.eq("_id", uid)) + .first(); + } + + public static Account getAccountByPlayerId(int playerId) { + return DatabaseManager.getAccountDatastore() + .find(Account.class) + .filter(Filters.eq("reservedPlayerId", playerId)) + .first(); + } + + public static boolean checkIfAccountExists(String name) { + return DatabaseManager.getAccountDatastore() + .find(Account.class) + .filter(Filters.eq("username", name)) + .count() + > 0; + } + + public static boolean checkIfAccountExists(int reservedUid) { + return DatabaseManager.getAccountDatastore() + .find(Account.class) + .filter(Filters.eq("reservedPlayerId", reservedUid)) + .count() + > 0; + } + + public static synchronized void deleteAccount(Account target) { + // To delete an account, we need to also delete all the other documents in the database that + // reference the account. + // This should optimally be wrapped inside a transaction, to make sure an error thrown mid-way + // does not leave the + // database in an inconsistent state, but unfortunately Mongo only supports that when we have a + // replica set ... + + Player player = Grasscutter.getGameServer().getPlayerByAccountId(target.getId()); + + // Close session first + if (player != null) { + player.getSession().close(); + } else { + player = getPlayerByAccount(target); + if (player == null) return; + } + int uid = player.getUid(); + // Delete data from collections + DatabaseManager.getGameDatabase().getCollection("achievements").deleteMany(eq("uid", uid)); + DatabaseManager.getGameDatabase().getCollection("activities").deleteMany(eq("uid", uid)); + DatabaseManager.getGameDatabase().getCollection("homes").deleteMany(eq("ownerUid", uid)); + DatabaseManager.getGameDatabase().getCollection("mail").deleteMany(eq("ownerUid", uid)); + DatabaseManager.getGameDatabase().getCollection("avatars").deleteMany(eq("ownerId", uid)); + DatabaseManager.getGameDatabase().getCollection("gachas").deleteMany(eq("ownerId", uid)); + DatabaseManager.getGameDatabase().getCollection("items").deleteMany(eq("ownerId", uid)); + DatabaseManager.getGameDatabase().getCollection("quests").deleteMany(eq("ownerUid", uid)); + DatabaseManager.getGameDatabase().getCollection("battlepass").deleteMany(eq("ownerUid", uid)); + + // Delete friendships. + // Here, we need to make sure to not only delete the deleted account's friendships, + // but also all friendship entries for that account's friends. + DatabaseManager.getGameDatabase().getCollection("friendships").deleteMany(eq("ownerId", uid)); + DatabaseManager.getGameDatabase().getCollection("friendships").deleteMany(eq("friendId", uid)); + + // Delete the player last. + DatabaseManager.getGameDatastore().find(Player.class).filter(Filters.eq("id", uid)).delete(); + + // Finally, delete the account itself. + DatabaseManager.getAccountDatastore() + .find(Account.class) + .filter(Filters.eq("id", target.getId())) + .delete(); + } + + public static Stream getByGameClass(Class classType) { + return DatabaseManager.getGameDatastore().find(classType).stream(); + } + + @Deprecated(forRemoval = true) + public static List getAllPlayers() { + return DatabaseManager.getGameDatastore().find(Player.class).stream().toList(); + } + + public static Player getPlayerByUid(int id) { + return DatabaseManager.getGameDatastore() + .find(Player.class) + .filter(Filters.eq("_id", id)) + .first(); + } + + @Deprecated + public static Player getPlayerByAccount(Account account) { + return DatabaseManager.getGameDatastore() + .find(Player.class) + .filter(Filters.eq("accountId", account.getId())) + .first(); + } + + public static Player getPlayerByAccount(Account account, Class playerClass) { + return DatabaseManager.getGameDatastore() + .find(playerClass) + .filter(Filters.eq("accountId", account.getId())) + .first(); + } + + public static boolean checkIfPlayerExists(int uid) { + return DatabaseManager.getGameDatastore() + .find(Player.class) + .filter(Filters.eq("_id", uid)) + .count() + > 0; + } + + public static synchronized Player generatePlayerUid(Player character, int reservedId) { + // Check if reserved id + int id; + if (reservedId > 0 && !checkIfPlayerExists(reservedId)) { + id = reservedId; + character.setUid(id); + } else { + do { + id = DatabaseManager.getNextId(character); + } while (checkIfPlayerExists(id)); + character.setUid(id); + } + // Save to database + DatabaseManager.getGameDatastore().save(character); + return character; + } + + public static synchronized int getNextPlayerId(int reservedId) { + // Check if reserved id + int id; + if (reservedId > 0 && !checkIfPlayerExists(reservedId)) { + id = reservedId; + } else { + do { + id = DatabaseManager.getNextId(Player.class); + } while (checkIfPlayerExists(id)); + } + return id; + } + + public static void savePlayer(Player character) { + DatabaseManager.getGameDatastore().save(character); + } + + public static void saveAvatar(Avatar avatar) { + DatabaseManager.getGameDatastore().save(avatar); + } + + public static List getAvatars(Player player) { + return DatabaseManager.getGameDatastore() + .find(Avatar.class) + .filter(Filters.eq("ownerId", player.getUid())) + .stream() + .toList(); + } + + public static void saveItem(GameItem item) { + DatabaseManager.getGameDatastore().save(item); + } + + public static boolean deleteItem(GameItem item) { + DeleteResult result = DatabaseManager.getGameDatastore().delete(item); + return result.wasAcknowledged(); + } + + public static List getInventoryItems(Player player) { + return DatabaseManager.getGameDatastore() + .find(GameItem.class) + .filter(Filters.eq("ownerId", player.getUid())) + .stream() + .toList(); + } + + public static List getFriends(Player player) { + return DatabaseManager.getGameDatastore() + .find(Friendship.class) + .filter(Filters.eq("ownerId", player.getUid())) + .stream() + .toList(); + } + + public static List getReverseFriends(Player player) { + return DatabaseManager.getGameDatastore() + .find(Friendship.class) + .filter(Filters.eq("friendId", player.getUid())) + .stream() + .toList(); + } + + public static void saveFriendship(Friendship friendship) { + DatabaseManager.getGameDatastore().save(friendship); + } + + public static void deleteFriendship(Friendship friendship) { + DatabaseManager.getGameDatastore().delete(friendship); + } + + public static Friendship getReverseFriendship(Friendship friendship) { + return DatabaseManager.getGameDatastore() + .find(Friendship.class) + .filter( + Filters.and( + Filters.eq("ownerId", friendship.getFriendId()), + Filters.eq("friendId", friendship.getOwnerId()))) + .first(); + } + + public static List getGachaRecords(int ownerId, int page, int gachaType) { + return getGachaRecords(ownerId, page, gachaType, 10); + } + + public static List getGachaRecords( + int ownerId, int page, int gachaType, int pageSize) { + return DatabaseManager.getGameDatastore() + .find(GachaRecord.class) + .filter(Filters.eq("ownerId", ownerId), Filters.eq("gachaType", gachaType)) + .iterator( + new FindOptions() + .sort(Sort.descending("transactionDate")) + .skip(pageSize * page) + .limit(pageSize)) + .toList(); + } + + public static long getGachaRecordsMaxPage(int ownerId, int page, int gachaType) { + return getGachaRecordsMaxPage(ownerId, page, gachaType, 10); + } + + public static long getGachaRecordsMaxPage(int ownerId, int page, int gachaType, int pageSize) { + long count = + DatabaseManager.getGameDatastore() + .find(GachaRecord.class) + .filter(Filters.eq("ownerId", ownerId), Filters.eq("gachaType", gachaType)) + .count(); + return count / 10 + (count % 10 > 0 ? 1 : 0); + } + + public static void saveGachaRecord(GachaRecord gachaRecord) { + DatabaseManager.getGameDatastore().save(gachaRecord); + } + + public static List getAllMail(Player player) { + return DatabaseManager.getGameDatastore() + .find(Mail.class) + .filter(Filters.eq("ownerUid", player.getUid())) + .stream() + .toList(); + } + + public static void saveMail(Mail mail) { + DatabaseManager.getGameDatastore().save(mail); + } + + public static boolean deleteMail(Mail mail) { + DeleteResult result = DatabaseManager.getGameDatastore().delete(mail); + return result.wasAcknowledged(); + } + + public static List getAllQuests(Player player) { + return DatabaseManager.getGameDatastore() + .find(GameMainQuest.class) + .filter(Filters.eq("ownerUid", player.getUid())) + .stream() + .toList(); + } + + public static void saveQuest(GameMainQuest quest) { + DatabaseManager.getGameDatastore().save(quest); + } + + public static boolean deleteQuest(GameMainQuest quest) { + return DatabaseManager.getGameDatastore().delete(quest).wasAcknowledged(); + } + + public static GameHome getHomeByUid(int id) { + return DatabaseManager.getGameDatastore() + .find(GameHome.class) + .filter(Filters.eq("ownerUid", id)) + .first(); + } + + public static void saveHome(GameHome gameHome) { + DatabaseManager.getGameDatastore().save(gameHome); + } + + public static BattlePassManager loadBattlePass(Player player) { + BattlePassManager manager = + DatabaseManager.getGameDatastore() + .find(BattlePassManager.class) + .filter(Filters.eq("ownerUid", player.getUid())) + .first(); + if (manager == null) { + manager = new BattlePassManager(player); + manager.save(); + } else { + manager.setPlayer(player); + } + return manager; + } + + public static void saveBattlePass(BattlePassManager manager) { + DatabaseManager.getGameDatastore().save(manager); + } + + public static PlayerActivityData getPlayerActivityData(int uid, int activityId) { + return DatabaseManager.getGameDatastore() + .find(PlayerActivityData.class) + .filter(Filters.and(Filters.eq("uid", uid), Filters.eq("activityId", activityId))) + .first(); + } + + public static void savePlayerActivityData(PlayerActivityData playerActivityData) { + DatabaseManager.getGameDatastore().save(playerActivityData); + } + + public static MusicGameBeatmap getMusicGameBeatmap(long musicShareId) { + return DatabaseManager.getGameDatastore() + .find(MusicGameBeatmap.class) + .filter(Filters.eq("musicShareId", musicShareId)) + .first(); + } + + public static void saveMusicGameBeatmap(MusicGameBeatmap musicGameBeatmap) { + DatabaseManager.getGameDatastore().save(musicGameBeatmap); + } + + public static Achievements getAchievementData(int uid) { + return DatabaseManager.getGameDatastore() + .find(Achievements.class) + .filter(Filters.and(Filters.eq("uid", uid))) + .first(); + } + + public static void saveAchievementData(Achievements achievements) { + DatabaseManager.getGameDatastore().save(achievements); + } + + public static void saveGroupInstance(SceneGroupInstance instance) { + DatabaseManager.getGameDatastore().save(instance); + } + + public static SceneGroupInstance loadGroupInstance(int groupId, Player owner) { + return DatabaseManager.getGameDatastore() + .find(SceneGroupInstance.class) + .filter(Filters.and(Filters.eq("ownerUid", owner.getUid()), Filters.eq("groupId", groupId))) + .first(); + } +} diff --git a/src/main/java/emu/grasscutter/game/ability/AbilityManager.java b/src/main/java/emu/grasscutter/game/ability/AbilityManager.java index 89c6fc16c..82cf0de04 100644 --- a/src/main/java/emu/grasscutter/game/ability/AbilityManager.java +++ b/src/main/java/emu/grasscutter/game/ability/AbilityManager.java @@ -1,246 +1,246 @@ -package emu.grasscutter.game.ability; - -import com.google.protobuf.InvalidProtocolBufferException; -import emu.grasscutter.data.GameData; -import emu.grasscutter.data.binout.AbilityModifier.AbilityModifierAction; -import emu.grasscutter.data.binout.AbilityModifierEntry; -import emu.grasscutter.game.entity.EntityGadget; -import emu.grasscutter.game.entity.GameEntity; -import emu.grasscutter.game.entity.gadget.GadgetGatherObject; -import emu.grasscutter.game.player.BasePlayerManager; -import emu.grasscutter.game.player.Player; -import emu.grasscutter.game.quest.enums.QuestContent; -import emu.grasscutter.net.proto.AbilityInvokeEntryHeadOuterClass.AbilityInvokeEntryHead; -import emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry; -import emu.grasscutter.net.proto.AbilityMetaModifierChangeOuterClass.AbilityMetaModifierChange; -import emu.grasscutter.net.proto.AbilityMetaReInitOverrideMapOuterClass.AbilityMetaReInitOverrideMap; -import emu.grasscutter.net.proto.AbilityMixinCostStaminaOuterClass.AbilityMixinCostStamina; -import emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry; -import emu.grasscutter.net.proto.ModifierActionOuterClass.ModifierAction; -import lombok.Getter; - -public final class AbilityManager extends BasePlayerManager { - HealAbilityManager healAbilityManager; - - @Getter private boolean abilityInvulnerable = false; - - public AbilityManager(Player player) { - super(player); - this.healAbilityManager = new HealAbilityManager(player); - } - - public void onAbilityInvoke(AbilityInvokeEntry invoke) throws Exception { - this.healAbilityManager.healHandler(invoke); - - // Grasscutter.getLogger().info(invoke.getArgumentType() + " (" + invoke.getArgumentTypeValue() - // + "): " + Utils.bytesToHex(invoke.toByteArray())); - switch (invoke.getArgumentType()) { - case ABILITY_INVOKE_ARGUMENT_META_OVERRIDE_PARAM -> this.handleOverrideParam(invoke); - case ABILITY_INVOKE_ARGUMENT_META_REINIT_OVERRIDEMAP -> this.handleReinitOverrideMap(invoke); - case ABILITY_INVOKE_ARGUMENT_META_MODIFIER_CHANGE -> this.handleModifierChange(invoke); - case ABILITY_INVOKE_ARGUMENT_MIXIN_COST_STAMINA -> this.handleMixinCostStamina(invoke); - case ABILITY_INVOKE_ARGUMENT_ACTION_GENERATE_ELEM_BALL -> this.handleGenerateElemBall(invoke); - case ABILITY_INVOKE_ARGUMENT_META_GLOBAL_FLOAT_VALUE -> this.handleGlobalFloatValue(invoke); - default -> {} - } - } - - /** - * Invoked when a player starts a skill. - * - * @param player The player who started the skill. - * @param skillId The skill ID. - * @param casterId The caster ID. - */ - public void onSkillStart(Player player, int skillId, int casterId) { - // Check if the player matches this player. - if (player.getUid() != this.player.getUid()) { - return; - } - - // Check if the caster matches the player. - if (player.getTeamManager().getCurrentAvatarEntity().getId() != casterId) { - return; - } - - var skillData = GameData.getAvatarSkillDataMap().get(skillId); - if (skillData == null) { - return; - } - - // Check if the skill is an elemental burst. - if (skillData.getCostElemVal() <= 0) { - return; - } - - // Set the player as invulnerable. - this.abilityInvulnerable = true; - } - - /** - * Invoked when a player ends a skill. - * - * @param player The player who started the skill. - */ - public void onSkillEnd(Player player) { - // Check if the player matches this player. - if (player.getUid() != this.player.getUid()) { - return; - } - - // Check if the player is invulnerable. - if (!this.abilityInvulnerable) { - return; - } - - // Set the player as not invulnerable. - this.abilityInvulnerable = false; - } - - private void handleOverrideParam(AbilityInvokeEntry invoke) throws Exception { - GameEntity entity = this.player.getScene().getEntityById(invoke.getEntityId()); - - if (entity == null) { - return; - } - - AbilityScalarValueEntry entry = AbilityScalarValueEntry.parseFrom(invoke.getAbilityData()); - - entity.getMetaOverrideMap().put(entry.getKey().getStr(), entry.getFloatValue()); - } - - private void handleReinitOverrideMap(AbilityInvokeEntry invoke) throws Exception { - GameEntity entity = this.player.getScene().getEntityById(invoke.getEntityId()); - - if (entity == null) { - return; - } - - AbilityMetaReInitOverrideMap map = - AbilityMetaReInitOverrideMap.parseFrom(invoke.getAbilityData()); - - for (AbilityScalarValueEntry entry : map.getOverrideMapList()) { - entity.getMetaOverrideMap().put(entry.getKey().getStr(), entry.getFloatValue()); - } - } - - private void handleModifierChange(AbilityInvokeEntry invoke) throws Exception { - // Sanity checks - GameEntity target = this.player.getScene().getEntityById(invoke.getEntityId()); - if (target == null) { - return; - } - - AbilityMetaModifierChange data = AbilityMetaModifierChange.parseFrom(invoke.getAbilityData()); - if (data == null) { - return; - } - - // Destroying rocks - if (target instanceof EntityGadget targetGadget - && targetGadget.getContent() instanceof GadgetGatherObject gatherObject) { - if (data.getAction() == ModifierAction.MODIFIER_ACTION_REMOVED) { - gatherObject.dropItems(this.getPlayer()); - return; - } - } - - // Sanity checks - AbilityInvokeEntryHead head = invoke.getHead(); - if (head == null) { - return; - } - - GameEntity sourceEntity = this.player.getScene().getEntityById(data.getApplyEntityId()); - if (sourceEntity == null) { - return; - } - - // This is not how it works but we will keep it for now since healing abilities dont work - // properly anyways - if (data.getAction() == ModifierAction.MODIFIER_ACTION_ADDED - && data.getParentAbilityName() != null) { - // Handle add modifier here - String modifierString = data.getParentAbilityName().getStr(); - AbilityModifierEntry modifier = GameData.getAbilityModifiers().get(modifierString); - - if (modifier != null && modifier.getOnAdded().size() > 0) { - for (AbilityModifierAction action : modifier.getOnAdded()) { - this.invokeAction(action, target, sourceEntity); - } - } - - // Add to meta modifier list - target.getMetaModifiers().put(head.getInstancedModifierId(), modifierString); - } else if (data.getAction() == ModifierAction.MODIFIER_ACTION_REMOVED) { - // Handle remove modifier - String modifierString = target.getMetaModifiers().get(head.getInstancedModifierId()); - - if (modifierString != null) { - // Get modifier and call on remove event - AbilityModifierEntry modifier = GameData.getAbilityModifiers().get(modifierString); - - if (modifier != null && modifier.getOnRemoved().size() > 0) { - for (AbilityModifierAction action : modifier.getOnRemoved()) { - this.invokeAction(action, target, sourceEntity); - } - } - - // Remove from meta modifiers - target.getMetaModifiers().remove(head.getInstancedModifierId()); - } - } - } - - private void handleMixinCostStamina(AbilityInvokeEntry invoke) - throws InvalidProtocolBufferException { - AbilityMixinCostStamina costStamina = - AbilityMixinCostStamina.parseFrom((invoke.getAbilityData())); - this.getPlayer().getStaminaManager().handleMixinCostStamina(costStamina.getIsSwim()); - } - - private void handleGenerateElemBall(AbilityInvokeEntry invoke) - throws InvalidProtocolBufferException { - this.player.getEnergyManager().handleGenerateElemBall(invoke); - } - - /** - * Handles a float value ability entry. - * - * @param invoke The ability invoke entry. - */ - private void handleGlobalFloatValue(AbilityInvokeEntry invoke) - throws InvalidProtocolBufferException { - var entry = AbilityScalarValueEntry.parseFrom(invoke.getAbilityData()); - if (entry.getKey().hasStr() - && entry.hasFloatValue() - && entry.getFloatValue() == 2.0f - && entry.getKey().getStr().equals("_ABILITY_UziExplode_Count")) { - player.getQuestManager().queueEvent(QuestContent.QUEST_CONTENT_SKILL, 10006); - } - } - - private void invokeAction( - AbilityModifierAction action, GameEntity target, GameEntity sourceEntity) { - switch (action.type) { - case HealHP -> {} - case LoseHP -> { - if (action.amountByTargetCurrentHPRatio == null) { - return; - } - - float damageAmount = action.amount.get(); - - // if (action.amount.isDynamic && action.amount.dynamicKey != null) { - // damageAmount = - // sourceEntity.getMetaOverrideMap().getOrDefault(action.amount.dynamicKey, 0f); - // } - - if (damageAmount > 0) { - target.damage(damageAmount); - } - } - default -> {} - } - } -} +package emu.grasscutter.game.ability; + +import com.google.protobuf.InvalidProtocolBufferException; +import emu.grasscutter.data.GameData; +import emu.grasscutter.data.binout.AbilityModifier.AbilityModifierAction; +import emu.grasscutter.data.binout.AbilityModifierEntry; +import emu.grasscutter.game.entity.EntityGadget; +import emu.grasscutter.game.entity.GameEntity; +import emu.grasscutter.game.entity.gadget.GadgetGatherObject; +import emu.grasscutter.game.player.BasePlayerManager; +import emu.grasscutter.game.player.Player; +import emu.grasscutter.game.quest.enums.QuestContent; +import emu.grasscutter.net.proto.AbilityInvokeEntryHeadOuterClass.AbilityInvokeEntryHead; +import emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry; +import emu.grasscutter.net.proto.AbilityMetaModifierChangeOuterClass.AbilityMetaModifierChange; +import emu.grasscutter.net.proto.AbilityMetaReInitOverrideMapOuterClass.AbilityMetaReInitOverrideMap; +import emu.grasscutter.net.proto.AbilityMixinCostStaminaOuterClass.AbilityMixinCostStamina; +import emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry; +import emu.grasscutter.net.proto.ModifierActionOuterClass.ModifierAction; +import lombok.Getter; + +public final class AbilityManager extends BasePlayerManager { + HealAbilityManager healAbilityManager; + + @Getter private boolean abilityInvulnerable = false; + + public AbilityManager(Player player) { + super(player); + this.healAbilityManager = new HealAbilityManager(player); + } + + public void onAbilityInvoke(AbilityInvokeEntry invoke) throws Exception { + this.healAbilityManager.healHandler(invoke); + + // Grasscutter.getLogger().info(invoke.getArgumentType() + " (" + invoke.getArgumentTypeValue() + // + "): " + Utils.bytesToHex(invoke.toByteArray())); + switch (invoke.getArgumentType()) { + case ABILITY_INVOKE_ARGUMENT_META_OVERRIDE_PARAM -> this.handleOverrideParam(invoke); + case ABILITY_INVOKE_ARGUMENT_META_REINIT_OVERRIDEMAP -> this.handleReinitOverrideMap(invoke); + case ABILITY_INVOKE_ARGUMENT_META_MODIFIER_CHANGE -> this.handleModifierChange(invoke); + case ABILITY_INVOKE_ARGUMENT_MIXIN_COST_STAMINA -> this.handleMixinCostStamina(invoke); + case ABILITY_INVOKE_ARGUMENT_ACTION_GENERATE_ELEM_BALL -> this.handleGenerateElemBall(invoke); + case ABILITY_INVOKE_ARGUMENT_META_GLOBAL_FLOAT_VALUE -> this.handleGlobalFloatValue(invoke); + default -> {} + } + } + + /** + * Invoked when a player starts a skill. + * + * @param player The player who started the skill. + * @param skillId The skill ID. + * @param casterId The caster ID. + */ + public void onSkillStart(Player player, int skillId, int casterId) { + // Check if the player matches this player. + if (player.getUid() != this.player.getUid()) { + return; + } + + // Check if the caster matches the player. + if (player.getTeamManager().getCurrentAvatarEntity().getId() != casterId) { + return; + } + + var skillData = GameData.getAvatarSkillDataMap().get(skillId); + if (skillData == null) { + return; + } + + // Check if the skill is an elemental burst. + if (skillData.getCostElemVal() <= 0) { + return; + } + + // Set the player as invulnerable. + this.abilityInvulnerable = true; + } + + /** + * Invoked when a player ends a skill. + * + * @param player The player who started the skill. + */ + public void onSkillEnd(Player player) { + // Check if the player matches this player. + if (player.getUid() != this.player.getUid()) { + return; + } + + // Check if the player is invulnerable. + if (!this.abilityInvulnerable) { + return; + } + + // Set the player as not invulnerable. + this.abilityInvulnerable = false; + } + + private void handleOverrideParam(AbilityInvokeEntry invoke) throws Exception { + GameEntity entity = this.player.getScene().getEntityById(invoke.getEntityId()); + + if (entity == null) { + return; + } + + AbilityScalarValueEntry entry = AbilityScalarValueEntry.parseFrom(invoke.getAbilityData()); + + entity.getMetaOverrideMap().put(entry.getKey().getStr(), entry.getFloatValue()); + } + + private void handleReinitOverrideMap(AbilityInvokeEntry invoke) throws Exception { + GameEntity entity = this.player.getScene().getEntityById(invoke.getEntityId()); + + if (entity == null) { + return; + } + + AbilityMetaReInitOverrideMap map = + AbilityMetaReInitOverrideMap.parseFrom(invoke.getAbilityData()); + + for (AbilityScalarValueEntry entry : map.getOverrideMapList()) { + entity.getMetaOverrideMap().put(entry.getKey().getStr(), entry.getFloatValue()); + } + } + + private void handleModifierChange(AbilityInvokeEntry invoke) throws Exception { + // Sanity checks + GameEntity target = this.player.getScene().getEntityById(invoke.getEntityId()); + if (target == null) { + return; + } + + AbilityMetaModifierChange data = AbilityMetaModifierChange.parseFrom(invoke.getAbilityData()); + if (data == null) { + return; + } + + // Destroying rocks + if (target instanceof EntityGadget targetGadget + && targetGadget.getContent() instanceof GadgetGatherObject gatherObject) { + if (data.getAction() == ModifierAction.MODIFIER_ACTION_REMOVED) { + gatherObject.dropItems(this.getPlayer()); + return; + } + } + + // Sanity checks + AbilityInvokeEntryHead head = invoke.getHead(); + if (head == null) { + return; + } + + GameEntity sourceEntity = this.player.getScene().getEntityById(data.getApplyEntityId()); + if (sourceEntity == null) { + return; + } + + // This is not how it works but we will keep it for now since healing abilities dont work + // properly anyways + if (data.getAction() == ModifierAction.MODIFIER_ACTION_ADDED + && data.getParentAbilityName() != null) { + // Handle add modifier here + String modifierString = data.getParentAbilityName().getStr(); + AbilityModifierEntry modifier = GameData.getAbilityModifiers().get(modifierString); + + if (modifier != null && modifier.getOnAdded().size() > 0) { + for (AbilityModifierAction action : modifier.getOnAdded()) { + this.invokeAction(action, target, sourceEntity); + } + } + + // Add to meta modifier list + target.getMetaModifiers().put(head.getInstancedModifierId(), modifierString); + } else if (data.getAction() == ModifierAction.MODIFIER_ACTION_REMOVED) { + // Handle remove modifier + String modifierString = target.getMetaModifiers().get(head.getInstancedModifierId()); + + if (modifierString != null) { + // Get modifier and call on remove event + AbilityModifierEntry modifier = GameData.getAbilityModifiers().get(modifierString); + + if (modifier != null && modifier.getOnRemoved().size() > 0) { + for (AbilityModifierAction action : modifier.getOnRemoved()) { + this.invokeAction(action, target, sourceEntity); + } + } + + // Remove from meta modifiers + target.getMetaModifiers().remove(head.getInstancedModifierId()); + } + } + } + + private void handleMixinCostStamina(AbilityInvokeEntry invoke) + throws InvalidProtocolBufferException { + AbilityMixinCostStamina costStamina = + AbilityMixinCostStamina.parseFrom((invoke.getAbilityData())); + this.getPlayer().getStaminaManager().handleMixinCostStamina(costStamina.getIsSwim()); + } + + private void handleGenerateElemBall(AbilityInvokeEntry invoke) + throws InvalidProtocolBufferException { + this.player.getEnergyManager().handleGenerateElemBall(invoke); + } + + /** + * Handles a float value ability entry. + * + * @param invoke The ability invoke entry. + */ + private void handleGlobalFloatValue(AbilityInvokeEntry invoke) + throws InvalidProtocolBufferException { + var entry = AbilityScalarValueEntry.parseFrom(invoke.getAbilityData()); + if (entry.getKey().hasStr() + && entry.hasFloatValue() + && entry.getFloatValue() == 2.0f + && entry.getKey().getStr().equals("_ABILITY_UziExplode_Count")) { + player.getQuestManager().queueEvent(QuestContent.QUEST_CONTENT_SKILL, 10006); + } + } + + private void invokeAction( + AbilityModifierAction action, GameEntity target, GameEntity sourceEntity) { + switch (action.type) { + case HealHP -> {} + case LoseHP -> { + if (action.amountByTargetCurrentHPRatio == null) { + return; + } + + float damageAmount = action.amount.get(); + + // if (action.amount.isDynamic && action.amount.dynamicKey != null) { + // damageAmount = + // sourceEntity.getMetaOverrideMap().getOrDefault(action.amount.dynamicKey, 0f); + // } + + if (damageAmount > 0) { + target.damage(damageAmount); + } + } + default -> {} + } + } +} diff --git a/src/main/java/emu/grasscutter/game/achievement/Achievements.java b/src/main/java/emu/grasscutter/game/achievement/Achievements.java index e292e1bc3..502f920dd 100644 --- a/src/main/java/emu/grasscutter/game/achievement/Achievements.java +++ b/src/main/java/emu/grasscutter/game/achievement/Achievements.java @@ -1,323 +1,323 @@ -package emu.grasscutter.game.achievement; - -import com.github.davidmoten.guavamini.Lists; -import dev.morphia.annotations.Entity; -import dev.morphia.annotations.Id; -import dev.morphia.annotations.Transient; -import emu.grasscutter.Grasscutter; -import emu.grasscutter.data.GameData; -import emu.grasscutter.data.excels.achievement.AchievementData; -import emu.grasscutter.database.DatabaseHelper; -import emu.grasscutter.game.inventory.GameItem; -import emu.grasscutter.game.player.Player; -import emu.grasscutter.game.props.ActionReason; -import emu.grasscutter.net.proto.StatusOuterClass; -import emu.grasscutter.server.packet.send.PacketAchievementAllDataNotify; -import emu.grasscutter.server.packet.send.PacketAchievementUpdateNotify; -import emu.grasscutter.server.packet.send.PacketTakeAchievementGoalRewardRsp; -import emu.grasscutter.server.packet.send.PacketTakeAchievementRewardRsp; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.concurrent.atomic.AtomicInteger; -import java.util.function.IntSupplier; -import javax.annotation.Nullable; -import lombok.Builder; -import lombok.Data; -import lombok.Getter; -import org.bson.types.ObjectId; - -@Entity("achievements") -@Data -@Builder(builderMethodName = "of") -public class Achievements { - private static final IntSupplier currentTimeSecs = - () -> (int) (System.currentTimeMillis() / 1000L); - private static final Achievement INVALID = - new Achievement(StatusOuterClass.Status.STATUS_INVALID, -1, 0, 0, 0); - @Id private ObjectId id; - private int uid; - @Transient private Player player; - private Map achievementList; - @Getter private int finishedAchievementNum; - private List takenGoalRewardIdList; - - public static Achievements getByPlayer(Player player) { - var achievements = - player.getAchievements() == null - ? DatabaseHelper.getAchievementData(player.getUid()) - : player.getAchievements(); - if (achievements == null) { - achievements = create(player.getUid()); - } - return achievements; - } - - public static Achievements create(int uid) { - var newAchievement = - Achievements.of() - .uid(uid) - .achievementList(init()) - .finishedAchievementNum(0) - .takenGoalRewardIdList(Lists.newArrayList()) - .build(); - newAchievement.save(); - return newAchievement; - } - - private static Map init() { - Map map = new HashMap<>(); - GameData.getAchievementDataMap().values().stream() - .filter(AchievementData::isUsed) - .forEach( - a -> { - map.put( - a.getId(), - new Achievement( - StatusOuterClass.Status.STATUS_UNFINISHED, a.getId(), a.getProgress(), 0, 0)); - }); - return map; - } - - public AchievementControlReturns grant(int achievementId) { - var a = this.getAchievement(achievementId); - - if (a == null || this.isFinished(achievementId)) { - return a == null - ? AchievementControlReturns.achievementNotFound() - : AchievementControlReturns.alreadyAchieved(); - } - - return this.progress(achievementId, a.getTotalProgress()); - } - - public AchievementControlReturns revoke(int achievementId) { - var a = this.getAchievement(achievementId); - - if (a == null || !this.isFinished(achievementId)) { - return a == null - ? AchievementControlReturns.achievementNotFound() - : AchievementControlReturns.notYetAchieved(); - } - - return this.progress(achievementId, 0); - } - - public AchievementControlReturns progress(int achievementId, int progress) { - var a = this.getAchievement(achievementId); - if (a == null) { - return AchievementControlReturns.achievementNotFound(); - } - - a.setCurProgress(progress); - return AchievementControlReturns.success(this.notifyOtherAchievements(a)); - } - - private int notifyOtherAchievements(Achievement a) { - var changedNum = new AtomicInteger(); - - changedNum.addAndGet(this.update(a) ? 1 : 0); - - GameData.getAchievementDataMap().get(a.getId()).getExcludedGroupAchievementIdList().stream() - .map(this::getAchievement) - .filter(Objects::nonNull) - .forEach( - other -> { - other.setCurProgress(a.getCurProgress()); - changedNum.addAndGet(this.update(other) ? 1 : 0); - }); - - this.computeFinishedAchievementNum(); - this.save(); - this.sendUpdatePacket(a); - return changedNum.intValue(); - } - - private boolean update(Achievement a) { - if (a.getStatus() == StatusOuterClass.Status.STATUS_UNFINISHED - && a.getCurProgress() >= a.getTotalProgress()) { - a.setStatus(StatusOuterClass.Status.STATUS_FINISHED); - a.setFinishTimestampSec(currentTimeSecs.getAsInt()); - return true; - } else if (this.isFinished(a.getId()) && a.getCurProgress() < a.getTotalProgress()) { - a.setStatus(StatusOuterClass.Status.STATUS_UNFINISHED); - a.setFinishTimestampSec(0); - return true; - } - - return false; - } - - private void computeFinishedAchievementNum() { - this.finishedAchievementNum = - GameData.getAchievementDataMap().values().stream() - .filter(a -> this.isFinished(a.getId())) - .mapToInt(value -> 1) - .sum(); - } - - private void sendUpdatePacket(Achievement achievement) { - List achievements = Lists.newArrayList(achievement); - achievements.addAll( - GameData.getAchievementDataMap() - .get(achievement.getId()) - .getExcludedGroupAchievementIdList() - .stream() - .map(this::getAchievement) - .filter(Objects::nonNull) - .toList()); - - this.sendUpdatePacket(achievements); - } - - private void sendUpdatePacket(List achievement) { - if (this.isPacketSendable()) { - this.player.sendPacket(new PacketAchievementUpdateNotify(achievement)); - } - } - - @Nullable public Achievement getAchievement(int achievementId) { - if (this.isInvalid(achievementId)) { - return null; - } - - return this.getAchievementList() - .computeIfAbsent( - achievementId, - id -> { - return new Achievement( - StatusOuterClass.Status.STATUS_UNFINISHED, - id, - GameData.getAchievementDataMap().get(id.intValue()).getProgress(), - 0, - 0); - }); - } - - public boolean isInvalid(int achievementId) { - var data = GameData.getAchievementDataMap().get(achievementId); - return data == null || data.isDisuse(); - } - - public StatusOuterClass.Status getStatus(int achievementId) { - return this.getAchievementList().getOrDefault(achievementId, INVALID).getStatus(); - } - - public boolean isFinished(int achievementId) { - var status = this.getStatus(achievementId); - return status == StatusOuterClass.Status.STATUS_FINISHED - || status == StatusOuterClass.Status.STATUS_REWARD_TAKEN; - } - - public void takeReward(List ids) { - List rewards = Lists.newArrayList(); - - for (int i : ids) { - var target = GameData.getAchievementDataMap().get(i); - if (target == null) { - Grasscutter.getLogger().warn("null returned while taking reward!"); - return; - } - - if (this.isRewardTaken(i)) { - this.player.sendPacket(new PacketTakeAchievementRewardRsp()); - return; - } - - var data = GameData.getRewardDataMap().get(target.getFinishRewardId()); - if (data == null) { - Grasscutter.getLogger().warn("null returned while getting reward data!"); - continue; - } - - data.getRewardItemList() - .forEach( - itemParamData -> { - var itemData = GameData.getItemDataMap().get(itemParamData.getId()); - if (itemData == null) { - Grasscutter.getLogger().warn("itemData == null!"); - return; - } - - rewards.add(new GameItem(itemData, itemParamData.getCount())); - }); - - var a = this.getAchievement(i); - a.setStatus(StatusOuterClass.Status.STATUS_REWARD_TAKEN); - this.save(); - this.sendUpdatePacket(a); - } - - this.player.getInventory().addItems(rewards, ActionReason.AchievementReward); - this.player.sendPacket( - new PacketTakeAchievementRewardRsp( - ids, rewards.stream().map(GameItem::toItemParam).toList())); - } - - public void takeGoalReward(List ids) { - List rewards = Lists.newArrayList(); - - for (int i : ids) { - if (this.takenGoalRewardIdList.contains(i)) { - this.player.sendPacket(new PacketTakeAchievementGoalRewardRsp()); - } - - var goalData = GameData.getAchievementGoalDataMap().get(i); - if (goalData == null) { - Grasscutter.getLogger().warn("null returned while getting goal reward data!"); - continue; - } - - var data = GameData.getRewardDataMap().get(goalData.getFinishRewardId()); - if (data == null) { - Grasscutter.getLogger().warn("null returned while getting reward data!"); - continue; - } - - data.getRewardItemList() - .forEach( - itemParamData -> { - var itemData = GameData.getItemDataMap().get(itemParamData.getId()); - if (itemData == null) { - Grasscutter.getLogger().warn("itemData == null!"); - return; - } - - rewards.add(new GameItem(itemData, itemParamData.getCount())); - }); - - this.takenGoalRewardIdList.add(i); - this.save(); - } - - this.player.getInventory().addItems(rewards, ActionReason.AchievementGoalReward); - this.player.sendPacket( - new PacketTakeAchievementGoalRewardRsp( - ids, rewards.stream().map(GameItem::toItemParam).toList())); - } - - public boolean isRewardTaken(int achievementId) { - return this.getStatus(achievementId) == StatusOuterClass.Status.STATUS_REWARD_TAKEN; - } - - public boolean isRewardLeft(int achievementId) { - return this.getStatus(achievementId) == StatusOuterClass.Status.STATUS_FINISHED; - } - - private boolean isPacketSendable() { - return this.player != null; - } - - public void save() { - DatabaseHelper.saveAchievementData(this); - } - - public void onLogin(Player player) { - if (this.player == null) { - this.player = player; - } - - this.player.sendPacket(new PacketAchievementAllDataNotify(this.player)); - } -} +package emu.grasscutter.game.achievement; + +import com.github.davidmoten.guavamini.Lists; +import dev.morphia.annotations.Entity; +import dev.morphia.annotations.Id; +import dev.morphia.annotations.Transient; +import emu.grasscutter.Grasscutter; +import emu.grasscutter.data.GameData; +import emu.grasscutter.data.excels.achievement.AchievementData; +import emu.grasscutter.database.DatabaseHelper; +import emu.grasscutter.game.inventory.GameItem; +import emu.grasscutter.game.player.Player; +import emu.grasscutter.game.props.ActionReason; +import emu.grasscutter.net.proto.StatusOuterClass; +import emu.grasscutter.server.packet.send.PacketAchievementAllDataNotify; +import emu.grasscutter.server.packet.send.PacketAchievementUpdateNotify; +import emu.grasscutter.server.packet.send.PacketTakeAchievementGoalRewardRsp; +import emu.grasscutter.server.packet.send.PacketTakeAchievementRewardRsp; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.concurrent.atomic.AtomicInteger; +import java.util.function.IntSupplier; +import javax.annotation.Nullable; +import lombok.Builder; +import lombok.Data; +import lombok.Getter; +import org.bson.types.ObjectId; + +@Entity("achievements") +@Data +@Builder(builderMethodName = "of") +public class Achievements { + private static final IntSupplier currentTimeSecs = + () -> (int) (System.currentTimeMillis() / 1000L); + private static final Achievement INVALID = + new Achievement(StatusOuterClass.Status.STATUS_INVALID, -1, 0, 0, 0); + @Id private ObjectId id; + private int uid; + @Transient private Player player; + private Map achievementList; + @Getter private int finishedAchievementNum; + private List takenGoalRewardIdList; + + public static Achievements getByPlayer(Player player) { + var achievements = + player.getAchievements() == null + ? DatabaseHelper.getAchievementData(player.getUid()) + : player.getAchievements(); + if (achievements == null) { + achievements = create(player.getUid()); + } + return achievements; + } + + public static Achievements create(int uid) { + var newAchievement = + Achievements.of() + .uid(uid) + .achievementList(init()) + .finishedAchievementNum(0) + .takenGoalRewardIdList(Lists.newArrayList()) + .build(); + newAchievement.save(); + return newAchievement; + } + + private static Map init() { + Map map = new HashMap<>(); + GameData.getAchievementDataMap().values().stream() + .filter(AchievementData::isUsed) + .forEach( + a -> { + map.put( + a.getId(), + new Achievement( + StatusOuterClass.Status.STATUS_UNFINISHED, a.getId(), a.getProgress(), 0, 0)); + }); + return map; + } + + public AchievementControlReturns grant(int achievementId) { + var a = this.getAchievement(achievementId); + + if (a == null || this.isFinished(achievementId)) { + return a == null + ? AchievementControlReturns.achievementNotFound() + : AchievementControlReturns.alreadyAchieved(); + } + + return this.progress(achievementId, a.getTotalProgress()); + } + + public AchievementControlReturns revoke(int achievementId) { + var a = this.getAchievement(achievementId); + + if (a == null || !this.isFinished(achievementId)) { + return a == null + ? AchievementControlReturns.achievementNotFound() + : AchievementControlReturns.notYetAchieved(); + } + + return this.progress(achievementId, 0); + } + + public AchievementControlReturns progress(int achievementId, int progress) { + var a = this.getAchievement(achievementId); + if (a == null) { + return AchievementControlReturns.achievementNotFound(); + } + + a.setCurProgress(progress); + return AchievementControlReturns.success(this.notifyOtherAchievements(a)); + } + + private int notifyOtherAchievements(Achievement a) { + var changedNum = new AtomicInteger(); + + changedNum.addAndGet(this.update(a) ? 1 : 0); + + GameData.getAchievementDataMap().get(a.getId()).getExcludedGroupAchievementIdList().stream() + .map(this::getAchievement) + .filter(Objects::nonNull) + .forEach( + other -> { + other.setCurProgress(a.getCurProgress()); + changedNum.addAndGet(this.update(other) ? 1 : 0); + }); + + this.computeFinishedAchievementNum(); + this.save(); + this.sendUpdatePacket(a); + return changedNum.intValue(); + } + + private boolean update(Achievement a) { + if (a.getStatus() == StatusOuterClass.Status.STATUS_UNFINISHED + && a.getCurProgress() >= a.getTotalProgress()) { + a.setStatus(StatusOuterClass.Status.STATUS_FINISHED); + a.setFinishTimestampSec(currentTimeSecs.getAsInt()); + return true; + } else if (this.isFinished(a.getId()) && a.getCurProgress() < a.getTotalProgress()) { + a.setStatus(StatusOuterClass.Status.STATUS_UNFINISHED); + a.setFinishTimestampSec(0); + return true; + } + + return false; + } + + private void computeFinishedAchievementNum() { + this.finishedAchievementNum = + GameData.getAchievementDataMap().values().stream() + .filter(a -> this.isFinished(a.getId())) + .mapToInt(value -> 1) + .sum(); + } + + private void sendUpdatePacket(Achievement achievement) { + List achievements = Lists.newArrayList(achievement); + achievements.addAll( + GameData.getAchievementDataMap() + .get(achievement.getId()) + .getExcludedGroupAchievementIdList() + .stream() + .map(this::getAchievement) + .filter(Objects::nonNull) + .toList()); + + this.sendUpdatePacket(achievements); + } + + private void sendUpdatePacket(List achievement) { + if (this.isPacketSendable()) { + this.player.sendPacket(new PacketAchievementUpdateNotify(achievement)); + } + } + + @Nullable public Achievement getAchievement(int achievementId) { + if (this.isInvalid(achievementId)) { + return null; + } + + return this.getAchievementList() + .computeIfAbsent( + achievementId, + id -> { + return new Achievement( + StatusOuterClass.Status.STATUS_UNFINISHED, + id, + GameData.getAchievementDataMap().get(id.intValue()).getProgress(), + 0, + 0); + }); + } + + public boolean isInvalid(int achievementId) { + var data = GameData.getAchievementDataMap().get(achievementId); + return data == null || data.isDisuse(); + } + + public StatusOuterClass.Status getStatus(int achievementId) { + return this.getAchievementList().getOrDefault(achievementId, INVALID).getStatus(); + } + + public boolean isFinished(int achievementId) { + var status = this.getStatus(achievementId); + return status == StatusOuterClass.Status.STATUS_FINISHED + || status == StatusOuterClass.Status.STATUS_REWARD_TAKEN; + } + + public void takeReward(List ids) { + List rewards = Lists.newArrayList(); + + for (int i : ids) { + var target = GameData.getAchievementDataMap().get(i); + if (target == null) { + Grasscutter.getLogger().warn("null returned while taking reward!"); + return; + } + + if (this.isRewardTaken(i)) { + this.player.sendPacket(new PacketTakeAchievementRewardRsp()); + return; + } + + var data = GameData.getRewardDataMap().get(target.getFinishRewardId()); + if (data == null) { + Grasscutter.getLogger().warn("null returned while getting reward data!"); + continue; + } + + data.getRewardItemList() + .forEach( + itemParamData -> { + var itemData = GameData.getItemDataMap().get(itemParamData.getId()); + if (itemData == null) { + Grasscutter.getLogger().warn("itemData == null!"); + return; + } + + rewards.add(new GameItem(itemData, itemParamData.getCount())); + }); + + var a = this.getAchievement(i); + a.setStatus(StatusOuterClass.Status.STATUS_REWARD_TAKEN); + this.save(); + this.sendUpdatePacket(a); + } + + this.player.getInventory().addItems(rewards, ActionReason.AchievementReward); + this.player.sendPacket( + new PacketTakeAchievementRewardRsp( + ids, rewards.stream().map(GameItem::toItemParam).toList())); + } + + public void takeGoalReward(List ids) { + List rewards = Lists.newArrayList(); + + for (int i : ids) { + if (this.takenGoalRewardIdList.contains(i)) { + this.player.sendPacket(new PacketTakeAchievementGoalRewardRsp()); + } + + var goalData = GameData.getAchievementGoalDataMap().get(i); + if (goalData == null) { + Grasscutter.getLogger().warn("null returned while getting goal reward data!"); + continue; + } + + var data = GameData.getRewardDataMap().get(goalData.getFinishRewardId()); + if (data == null) { + Grasscutter.getLogger().warn("null returned while getting reward data!"); + continue; + } + + data.getRewardItemList() + .forEach( + itemParamData -> { + var itemData = GameData.getItemDataMap().get(itemParamData.getId()); + if (itemData == null) { + Grasscutter.getLogger().warn("itemData == null!"); + return; + } + + rewards.add(new GameItem(itemData, itemParamData.getCount())); + }); + + this.takenGoalRewardIdList.add(i); + this.save(); + } + + this.player.getInventory().addItems(rewards, ActionReason.AchievementGoalReward); + this.player.sendPacket( + new PacketTakeAchievementGoalRewardRsp( + ids, rewards.stream().map(GameItem::toItemParam).toList())); + } + + public boolean isRewardTaken(int achievementId) { + return this.getStatus(achievementId) == StatusOuterClass.Status.STATUS_REWARD_TAKEN; + } + + public boolean isRewardLeft(int achievementId) { + return this.getStatus(achievementId) == StatusOuterClass.Status.STATUS_FINISHED; + } + + private boolean isPacketSendable() { + return this.player != null; + } + + public void save() { + DatabaseHelper.saveAchievementData(this); + } + + public void onLogin(Player player) { + if (this.player == null) { + this.player = player; + } + + this.player.sendPacket(new PacketAchievementAllDataNotify(this.player)); + } +} diff --git a/src/main/java/emu/grasscutter/game/activity/ActivityConfigItem.java b/src/main/java/emu/grasscutter/game/activity/ActivityConfigItem.java index 34d233fe2..31b57fce9 100644 --- a/src/main/java/emu/grasscutter/game/activity/ActivityConfigItem.java +++ b/src/main/java/emu/grasscutter/game/activity/ActivityConfigItem.java @@ -1,32 +1,32 @@ -package emu.grasscutter.game.activity; - -import java.util.Date; -import java.util.List; -import lombok.AccessLevel; -import lombok.Data; -import lombok.experimental.FieldDefaults; - -@Data -@FieldDefaults(level = AccessLevel.PRIVATE) -public class ActivityConfigItem { - int activityId; - int activityType; - int scheduleId; - List meetCondList; - Date beginTime; - Date openTime; - Date closeTime; - Date endTime; - - transient ActivityHandler activityHandler; - - void onLoad() { - if (openTime == null) { - this.openTime = beginTime; - } - - if (closeTime == null) { - this.closeTime = endTime; - } - } -} +package emu.grasscutter.game.activity; + +import java.util.Date; +import java.util.List; +import lombok.AccessLevel; +import lombok.Data; +import lombok.experimental.FieldDefaults; + +@Data +@FieldDefaults(level = AccessLevel.PRIVATE) +public class ActivityConfigItem { + int activityId; + int activityType; + int scheduleId; + List meetCondList; + Date beginTime; + Date openTime; + Date closeTime; + Date endTime; + + transient ActivityHandler activityHandler; + + void onLoad() { + if (openTime == null) { + this.openTime = beginTime; + } + + if (closeTime == null) { + this.closeTime = endTime; + } + } +} diff --git a/src/main/java/emu/grasscutter/game/activity/ActivityHandler.java b/src/main/java/emu/grasscutter/game/activity/ActivityHandler.java index 0141fba86..c16418e6f 100644 --- a/src/main/java/emu/grasscutter/game/activity/ActivityHandler.java +++ b/src/main/java/emu/grasscutter/game/activity/ActivityHandler.java @@ -1,139 +1,139 @@ -package emu.grasscutter.game.activity; - -import com.esotericsoftware.reflectasm.ConstructorAccess; -import emu.grasscutter.data.GameData; -import emu.grasscutter.data.excels.activity.ActivityData; -import emu.grasscutter.data.server.ActivityCondGroup; -import emu.grasscutter.game.activity.condition.ActivityConditionExecutor; -import emu.grasscutter.game.player.Player; -import emu.grasscutter.game.props.WatcherTriggerType; -import emu.grasscutter.game.quest.enums.QuestCond; -import emu.grasscutter.net.proto.ActivityInfoOuterClass; -import emu.grasscutter.utils.DateHelper; -import java.util.*; -import java.util.stream.Collectors; -import lombok.AccessLevel; -import lombok.Getter; -import lombok.Setter; -import lombok.experimental.FieldDefaults; - -@Getter -@Setter -@FieldDefaults(level = AccessLevel.PRIVATE) -public abstract class ActivityHandler { - /** Must set before initWatchers */ - @Getter ActivityConfigItem activityConfigItem; - - @Getter ActivityData activityData; - Map> watchersMap = new HashMap<>(); - - public abstract void onProtoBuild( - PlayerActivityData playerActivityData, - ActivityInfoOuterClass.ActivityInfo.Builder activityInfo); - - public abstract void onInitPlayerActivityData(PlayerActivityData playerActivityData); - - public void initWatchers(Map> activityWatcherTypeMap) { - activityData = GameData.getActivityDataMap().get(activityConfigItem.getActivityId()); - - // add watcher to map by id - activityData - .getWatcherDataList() - .forEach( - watcherData -> { - var watcherType = - activityWatcherTypeMap.get( - watcherData.getTriggerConfig().getWatcherTriggerType()); - ActivityWatcher watcher; - if (watcherType != null) { - watcher = (ActivityWatcher) watcherType.newInstance(); - } else { - watcher = new DefaultWatcher(); - } - - watcher.setWatcherId(watcherData.getId()); - watcher.setActivityHandler(this); - watcher.setActivityWatcherData(watcherData); - watchersMap.computeIfAbsent( - watcherData.getTriggerConfig().getWatcherTriggerType(), k -> new ArrayList<>()); - watchersMap.get(watcherData.getTriggerConfig().getWatcherTriggerType()).add(watcher); - }); - } - - protected void triggerCondEvents(Player player) { - if (activityData == null) { - return; - } - - var questManager = player.getQuestManager(); - activityData - .getCondGroupId() - .forEach( - condGroupId -> { - var condGroup = GameData.getActivityCondGroupMap().get((int) condGroupId); - condGroup - .getCondIds() - .forEach( - condition -> - questManager.queueEvent(QuestCond.QUEST_COND_ACTIVITY_COND, condition)); - }); - } - - private List getActivityConditions() { - if (activityData == null) { - return new ArrayList<>(); - } - - return activityData.getCondGroupId().stream() - .map(condGroupId -> GameData.getActivityCondGroupMap().get((int) condGroupId)) - .filter(Objects::nonNull) - .map(ActivityCondGroup::getCondIds) - .flatMap(Collection::stream) - .toList(); - } - - // TODO handle possible overwrites - private List getMeetConditions(ActivityConditionExecutor conditionExecutor) { - return conditionExecutor.getMeetActivitiesConditions(getActivityConditions()); - } - - private Map initWatchersDataForPlayer() { - return watchersMap.values().stream() - .flatMap(Collection::stream) - .map(PlayerActivityData.WatcherInfo::init) - .collect(Collectors.toMap(PlayerActivityData.WatcherInfo::getWatcherId, y -> y)); - } - - public PlayerActivityData initPlayerActivityData(Player player) { - PlayerActivityData playerActivityData = - PlayerActivityData.of() - .activityId(activityConfigItem.getActivityId()) - .uid(player.getUid()) - .watcherInfoMap(initWatchersDataForPlayer()) - .build(); - - onInitPlayerActivityData(playerActivityData); - return playerActivityData; - } - - public ActivityInfoOuterClass.ActivityInfo toProto( - PlayerActivityData playerActivityData, ActivityConditionExecutor conditionExecutor) { - var proto = ActivityInfoOuterClass.ActivityInfo.newBuilder(); - proto - .setActivityId(activityConfigItem.getActivityId()) - .setActivityType(activityConfigItem.getActivityType()) - .setScheduleId(activityConfigItem.getScheduleId()) - .setBeginTime(DateHelper.getUnixTime(activityConfigItem.getBeginTime())) - .setFirstDayStartTime(DateHelper.getUnixTime(activityConfigItem.getBeginTime())) - .setEndTime(DateHelper.getUnixTime(activityConfigItem.getEndTime())) - .addAllMeetCondList(getMeetConditions(conditionExecutor)); - - if (playerActivityData != null) { - proto.addAllWatcherInfoList(playerActivityData.getAllWatcherInfoList()); - } - - onProtoBuild(playerActivityData, proto); - - return proto.build(); - } -} +package emu.grasscutter.game.activity; + +import com.esotericsoftware.reflectasm.ConstructorAccess; +import emu.grasscutter.data.GameData; +import emu.grasscutter.data.excels.activity.ActivityData; +import emu.grasscutter.data.server.ActivityCondGroup; +import emu.grasscutter.game.activity.condition.ActivityConditionExecutor; +import emu.grasscutter.game.player.Player; +import emu.grasscutter.game.props.WatcherTriggerType; +import emu.grasscutter.game.quest.enums.QuestCond; +import emu.grasscutter.net.proto.ActivityInfoOuterClass; +import emu.grasscutter.utils.DateHelper; +import java.util.*; +import java.util.stream.Collectors; +import lombok.AccessLevel; +import lombok.Getter; +import lombok.Setter; +import lombok.experimental.FieldDefaults; + +@Getter +@Setter +@FieldDefaults(level = AccessLevel.PRIVATE) +public abstract class ActivityHandler { + /** Must set before initWatchers */ + @Getter ActivityConfigItem activityConfigItem; + + @Getter ActivityData activityData; + Map> watchersMap = new HashMap<>(); + + public abstract void onProtoBuild( + PlayerActivityData playerActivityData, + ActivityInfoOuterClass.ActivityInfo.Builder activityInfo); + + public abstract void onInitPlayerActivityData(PlayerActivityData playerActivityData); + + public void initWatchers(Map> activityWatcherTypeMap) { + activityData = GameData.getActivityDataMap().get(activityConfigItem.getActivityId()); + + // add watcher to map by id + activityData + .getWatcherDataList() + .forEach( + watcherData -> { + var watcherType = + activityWatcherTypeMap.get( + watcherData.getTriggerConfig().getWatcherTriggerType()); + ActivityWatcher watcher; + if (watcherType != null) { + watcher = (ActivityWatcher) watcherType.newInstance(); + } else { + watcher = new DefaultWatcher(); + } + + watcher.setWatcherId(watcherData.getId()); + watcher.setActivityHandler(this); + watcher.setActivityWatcherData(watcherData); + watchersMap.computeIfAbsent( + watcherData.getTriggerConfig().getWatcherTriggerType(), k -> new ArrayList<>()); + watchersMap.get(watcherData.getTriggerConfig().getWatcherTriggerType()).add(watcher); + }); + } + + protected void triggerCondEvents(Player player) { + if (activityData == null) { + return; + } + + var questManager = player.getQuestManager(); + activityData + .getCondGroupId() + .forEach( + condGroupId -> { + var condGroup = GameData.getActivityCondGroupMap().get((int) condGroupId); + condGroup + .getCondIds() + .forEach( + condition -> + questManager.queueEvent(QuestCond.QUEST_COND_ACTIVITY_COND, condition)); + }); + } + + private List getActivityConditions() { + if (activityData == null) { + return new ArrayList<>(); + } + + return activityData.getCondGroupId().stream() + .map(condGroupId -> GameData.getActivityCondGroupMap().get((int) condGroupId)) + .filter(Objects::nonNull) + .map(ActivityCondGroup::getCondIds) + .flatMap(Collection::stream) + .toList(); + } + + // TODO handle possible overwrites + private List getMeetConditions(ActivityConditionExecutor conditionExecutor) { + return conditionExecutor.getMeetActivitiesConditions(getActivityConditions()); + } + + private Map initWatchersDataForPlayer() { + return watchersMap.values().stream() + .flatMap(Collection::stream) + .map(PlayerActivityData.WatcherInfo::init) + .collect(Collectors.toMap(PlayerActivityData.WatcherInfo::getWatcherId, y -> y)); + } + + public PlayerActivityData initPlayerActivityData(Player player) { + PlayerActivityData playerActivityData = + PlayerActivityData.of() + .activityId(activityConfigItem.getActivityId()) + .uid(player.getUid()) + .watcherInfoMap(initWatchersDataForPlayer()) + .build(); + + onInitPlayerActivityData(playerActivityData); + return playerActivityData; + } + + public ActivityInfoOuterClass.ActivityInfo toProto( + PlayerActivityData playerActivityData, ActivityConditionExecutor conditionExecutor) { + var proto = ActivityInfoOuterClass.ActivityInfo.newBuilder(); + proto + .setActivityId(activityConfigItem.getActivityId()) + .setActivityType(activityConfigItem.getActivityType()) + .setScheduleId(activityConfigItem.getScheduleId()) + .setBeginTime(DateHelper.getUnixTime(activityConfigItem.getBeginTime())) + .setFirstDayStartTime(DateHelper.getUnixTime(activityConfigItem.getBeginTime())) + .setEndTime(DateHelper.getUnixTime(activityConfigItem.getEndTime())) + .addAllMeetCondList(getMeetConditions(conditionExecutor)); + + if (playerActivityData != null) { + proto.addAllWatcherInfoList(playerActivityData.getAllWatcherInfoList()); + } + + onProtoBuild(playerActivityData, proto); + + return proto.build(); + } +} diff --git a/src/main/java/emu/grasscutter/game/activity/ActivityManager.java b/src/main/java/emu/grasscutter/game/activity/ActivityManager.java index f1ac1b67f..d67532eac 100644 --- a/src/main/java/emu/grasscutter/game/activity/ActivityManager.java +++ b/src/main/java/emu/grasscutter/game/activity/ActivityManager.java @@ -1,231 +1,231 @@ -package emu.grasscutter.game.activity; - -import com.esotericsoftware.reflectasm.ConstructorAccess; -import emu.grasscutter.Grasscutter; -import emu.grasscutter.data.DataLoader; -import emu.grasscutter.data.GameData; -import emu.grasscutter.game.activity.condition.*; -import emu.grasscutter.game.player.BasePlayerManager; -import emu.grasscutter.game.player.Player; -import emu.grasscutter.game.props.ActivityType; -import emu.grasscutter.game.props.WatcherTriggerType; -import emu.grasscutter.net.proto.ActivityInfoOuterClass; -import emu.grasscutter.server.packet.send.PacketActivityScheduleInfoNotify; -import java.util.*; -import java.util.concurrent.ConcurrentHashMap; -import java.util.concurrent.TimeUnit; -import lombok.Getter; -import org.reflections.Reflections; - -@Getter -public class ActivityManager extends BasePlayerManager { - private static final Map activityConfigItemMap; - @Getter private static final Map scheduleActivityConfigMap; - private final Map playerActivityDataMap; - private final ActivityConditionExecutor conditionExecutor; - - static { - activityConfigItemMap = new HashMap<>(); - scheduleActivityConfigMap = new HashMap<>(); - loadActivityConfigData(); - } - - private static void loadActivityConfigData() { - // scan activity type handler & watcher type - var activityHandlerTypeMap = new HashMap>(); - var activityWatcherTypeMap = new HashMap>(); - var reflections = new Reflections(ActivityManager.class.getPackage().getName()); - - reflections - .getSubTypesOf(ActivityHandler.class) - .forEach( - item -> { - var typeName = item.getAnnotation(GameActivity.class); - activityHandlerTypeMap.put(typeName.value(), ConstructorAccess.get(item)); - }); - reflections - .getSubTypesOf(ActivityWatcher.class) - .forEach( - item -> { - var typeName = item.getAnnotation(ActivityWatcherType.class); - activityWatcherTypeMap.put(typeName.value(), ConstructorAccess.get(item)); - }); - - try { - DataLoader.loadList("ActivityConfig.json", ActivityConfigItem.class) - .forEach( - item -> { - item.onLoad(); - var activityData = GameData.getActivityDataMap().get(item.getActivityId()); - if (activityData == null) { - Grasscutter.getLogger().warn("activity {} not exist.", item.getActivityId()); - return; - } - var activityHandlerType = - activityHandlerTypeMap.get( - ActivityType.getTypeByName(activityData.getActivityType())); - ActivityHandler activityHandler; - - if (activityHandlerType != null) { - activityHandler = (ActivityHandler) activityHandlerType.newInstance(); - } else { - activityHandler = new DefaultActivityHandler(); - } - activityHandler.setActivityConfigItem(item); - activityHandler.initWatchers(activityWatcherTypeMap); - item.setActivityHandler(activityHandler); - - activityConfigItemMap.putIfAbsent(item.getActivityId(), item); - scheduleActivityConfigMap.putIfAbsent(item.getScheduleId(), item); - }); - - Grasscutter.getLogger().info("Enable {} activities.", activityConfigItemMap.size()); - } catch (Exception e) { - Grasscutter.getLogger().error("Unable to load activities config.", e); - } - } - - public ActivityManager(Player player) { - super(player); - - playerActivityDataMap = new ConcurrentHashMap<>(); - // load data for player - activityConfigItemMap - .values() - .forEach( - item -> { - var data = PlayerActivityData.getByPlayer(player, item.getActivityId()); - if (data == null) { - data = item.getActivityHandler().initPlayerActivityData(player); - data.save(); - } - data.setPlayer(player); - data.setActivityHandler(item.getActivityHandler()); - playerActivityDataMap.put(item.getActivityId(), data); - }); - - player.sendPacket(new PacketActivityScheduleInfoNotify(activityConfigItemMap.values())); - - conditionExecutor = - new BasicActivityConditionExecutor( - activityConfigItemMap, - GameData.getActivityCondExcelConfigDataMap(), - PlayerActivityDataMappingBuilder.buildPlayerActivityDataByActivityCondId( - playerActivityDataMap), - AllActivityConditionBuilder.buildActivityConditions()); - } - - /** trigger activity watcher */ - public void triggerWatcher(WatcherTriggerType watcherTriggerType, String... params) { - var watchers = - activityConfigItemMap.values().stream() - .map(ActivityConfigItem::getActivityHandler) - .filter(Objects::nonNull) - .map(ActivityHandler::getWatchersMap) - .map(map -> map.get(watcherTriggerType)) - .filter(Objects::nonNull) - .flatMap(Collection::stream) - .toList(); - - watchers.forEach( - watcher -> - watcher.trigger( - playerActivityDataMap.get( - watcher.getActivityHandler().getActivityConfigItem().getActivityId()), - params)); - } - - public boolean isActivityActive(int activityId) { - var activityConfig = activityConfigItemMap.get(activityId); - if (activityConfig == null) { - return false; - } - - var now = new Date(); - return now.after(activityConfig.getBeginTime()) && now.before(activityConfig.getEndTime()); - } - - public boolean hasActivityEnded(int activityId) { - var activityConfig = activityConfigItemMap.get(activityId); - if (activityConfig == null) { - return true; - } - - return new Date().after(activityConfig.getEndTime()); - } - - public boolean isActivityOpen(int activityId) { - var activityConfig = activityConfigItemMap.get(activityId); - if (activityConfig == null) { - return false; - } - - var now = new Date(); - return now.after(activityConfig.getOpenTime()) && now.before(activityConfig.getCloseTime()); - } - - public int getOpenDay(int activityId) { - var activityConfig = activityConfigItemMap.get(activityId); - if (activityConfig == null) { - return 0; - } - - var now = new Date(); - return (int) - TimeUnit.DAYS.convert( - now.getTime() - activityConfig.getOpenTime().getTime(), TimeUnit.MILLISECONDS) - + 1; - } - - public boolean isActivityClosed(int activityId) { - var activityConfig = activityConfigItemMap.get(activityId); - if (activityConfig == null) { - return false; - } - - var now = new Date(); - return now.after(activityConfig.getCloseTime()); - } - - public boolean meetsCondition(int activityCondId) { - return conditionExecutor.meetsCondition(activityCondId); - } - - public void triggerActivityConditions() { - activityConfigItemMap.forEach((k, v) -> v.getActivityHandler().triggerCondEvents(player)); - } - - public ActivityInfoOuterClass.ActivityInfo getInfoProtoByActivityId(int activityId) { - var activityHandler = activityConfigItemMap.get(activityId).getActivityHandler(); - var activityData = playerActivityDataMap.get(activityId); - - return activityHandler.toProto(activityData, conditionExecutor); - } - - public Optional getActivityHandler(ActivityType type) { - return activityConfigItemMap.values().stream() - .map(ActivityConfigItem::getActivityHandler) - .filter(x -> type == x.getClass().getAnnotation(GameActivity.class).value()) - .findFirst(); - } - - public Optional getActivityHandlerAs( - ActivityType type, Class clazz) { - return getActivityHandler(type).map(x -> (T) x); - } - - public Optional getActivityIdByActivityType(ActivityType type) { - return getActivityHandler(type) - .map(ActivityHandler::getActivityConfigItem) - .map(ActivityConfigItem::getActivityId); - } - - public Optional getPlayerActivityDataByActivityType(ActivityType type) { - return getActivityIdByActivityType(type).map(playerActivityDataMap::get); - } - - public Optional getInfoProtoByActivityType( - ActivityType type) { - return getActivityIdByActivityType(type).map(this::getInfoProtoByActivityId); - } -} +package emu.grasscutter.game.activity; + +import com.esotericsoftware.reflectasm.ConstructorAccess; +import emu.grasscutter.Grasscutter; +import emu.grasscutter.data.DataLoader; +import emu.grasscutter.data.GameData; +import emu.grasscutter.game.activity.condition.*; +import emu.grasscutter.game.player.BasePlayerManager; +import emu.grasscutter.game.player.Player; +import emu.grasscutter.game.props.ActivityType; +import emu.grasscutter.game.props.WatcherTriggerType; +import emu.grasscutter.net.proto.ActivityInfoOuterClass; +import emu.grasscutter.server.packet.send.PacketActivityScheduleInfoNotify; +import java.util.*; +import java.util.concurrent.ConcurrentHashMap; +import java.util.concurrent.TimeUnit; +import lombok.Getter; +import org.reflections.Reflections; + +@Getter +public class ActivityManager extends BasePlayerManager { + private static final Map activityConfigItemMap; + @Getter private static final Map scheduleActivityConfigMap; + private final Map playerActivityDataMap; + private final ActivityConditionExecutor conditionExecutor; + + static { + activityConfigItemMap = new HashMap<>(); + scheduleActivityConfigMap = new HashMap<>(); + loadActivityConfigData(); + } + + private static void loadActivityConfigData() { + // scan activity type handler & watcher type + var activityHandlerTypeMap = new HashMap>(); + var activityWatcherTypeMap = new HashMap>(); + var reflections = new Reflections(ActivityManager.class.getPackage().getName()); + + reflections + .getSubTypesOf(ActivityHandler.class) + .forEach( + item -> { + var typeName = item.getAnnotation(GameActivity.class); + activityHandlerTypeMap.put(typeName.value(), ConstructorAccess.get(item)); + }); + reflections + .getSubTypesOf(ActivityWatcher.class) + .forEach( + item -> { + var typeName = item.getAnnotation(ActivityWatcherType.class); + activityWatcherTypeMap.put(typeName.value(), ConstructorAccess.get(item)); + }); + + try { + DataLoader.loadList("ActivityConfig.json", ActivityConfigItem.class) + .forEach( + item -> { + item.onLoad(); + var activityData = GameData.getActivityDataMap().get(item.getActivityId()); + if (activityData == null) { + Grasscutter.getLogger().warn("activity {} not exist.", item.getActivityId()); + return; + } + var activityHandlerType = + activityHandlerTypeMap.get( + ActivityType.getTypeByName(activityData.getActivityType())); + ActivityHandler activityHandler; + + if (activityHandlerType != null) { + activityHandler = (ActivityHandler) activityHandlerType.newInstance(); + } else { + activityHandler = new DefaultActivityHandler(); + } + activityHandler.setActivityConfigItem(item); + activityHandler.initWatchers(activityWatcherTypeMap); + item.setActivityHandler(activityHandler); + + activityConfigItemMap.putIfAbsent(item.getActivityId(), item); + scheduleActivityConfigMap.putIfAbsent(item.getScheduleId(), item); + }); + + Grasscutter.getLogger().info("Enable {} activities.", activityConfigItemMap.size()); + } catch (Exception e) { + Grasscutter.getLogger().error("Unable to load activities config.", e); + } + } + + public ActivityManager(Player player) { + super(player); + + playerActivityDataMap = new ConcurrentHashMap<>(); + // load data for player + activityConfigItemMap + .values() + .forEach( + item -> { + var data = PlayerActivityData.getByPlayer(player, item.getActivityId()); + if (data == null) { + data = item.getActivityHandler().initPlayerActivityData(player); + data.save(); + } + data.setPlayer(player); + data.setActivityHandler(item.getActivityHandler()); + playerActivityDataMap.put(item.getActivityId(), data); + }); + + player.sendPacket(new PacketActivityScheduleInfoNotify(activityConfigItemMap.values())); + + conditionExecutor = + new BasicActivityConditionExecutor( + activityConfigItemMap, + GameData.getActivityCondExcelConfigDataMap(), + PlayerActivityDataMappingBuilder.buildPlayerActivityDataByActivityCondId( + playerActivityDataMap), + AllActivityConditionBuilder.buildActivityConditions()); + } + + /** trigger activity watcher */ + public void triggerWatcher(WatcherTriggerType watcherTriggerType, String... params) { + var watchers = + activityConfigItemMap.values().stream() + .map(ActivityConfigItem::getActivityHandler) + .filter(Objects::nonNull) + .map(ActivityHandler::getWatchersMap) + .map(map -> map.get(watcherTriggerType)) + .filter(Objects::nonNull) + .flatMap(Collection::stream) + .toList(); + + watchers.forEach( + watcher -> + watcher.trigger( + playerActivityDataMap.get( + watcher.getActivityHandler().getActivityConfigItem().getActivityId()), + params)); + } + + public boolean isActivityActive(int activityId) { + var activityConfig = activityConfigItemMap.get(activityId); + if (activityConfig == null) { + return false; + } + + var now = new Date(); + return now.after(activityConfig.getBeginTime()) && now.before(activityConfig.getEndTime()); + } + + public boolean hasActivityEnded(int activityId) { + var activityConfig = activityConfigItemMap.get(activityId); + if (activityConfig == null) { + return true; + } + + return new Date().after(activityConfig.getEndTime()); + } + + public boolean isActivityOpen(int activityId) { + var activityConfig = activityConfigItemMap.get(activityId); + if (activityConfig == null) { + return false; + } + + var now = new Date(); + return now.after(activityConfig.getOpenTime()) && now.before(activityConfig.getCloseTime()); + } + + public int getOpenDay(int activityId) { + var activityConfig = activityConfigItemMap.get(activityId); + if (activityConfig == null) { + return 0; + } + + var now = new Date(); + return (int) + TimeUnit.DAYS.convert( + now.getTime() - activityConfig.getOpenTime().getTime(), TimeUnit.MILLISECONDS) + + 1; + } + + public boolean isActivityClosed(int activityId) { + var activityConfig = activityConfigItemMap.get(activityId); + if (activityConfig == null) { + return false; + } + + var now = new Date(); + return now.after(activityConfig.getCloseTime()); + } + + public boolean meetsCondition(int activityCondId) { + return conditionExecutor.meetsCondition(activityCondId); + } + + public void triggerActivityConditions() { + activityConfigItemMap.forEach((k, v) -> v.getActivityHandler().triggerCondEvents(player)); + } + + public ActivityInfoOuterClass.ActivityInfo getInfoProtoByActivityId(int activityId) { + var activityHandler = activityConfigItemMap.get(activityId).getActivityHandler(); + var activityData = playerActivityDataMap.get(activityId); + + return activityHandler.toProto(activityData, conditionExecutor); + } + + public Optional getActivityHandler(ActivityType type) { + return activityConfigItemMap.values().stream() + .map(ActivityConfigItem::getActivityHandler) + .filter(x -> type == x.getClass().getAnnotation(GameActivity.class).value()) + .findFirst(); + } + + public Optional getActivityHandlerAs( + ActivityType type, Class clazz) { + return getActivityHandler(type).map(x -> (T) x); + } + + public Optional getActivityIdByActivityType(ActivityType type) { + return getActivityHandler(type) + .map(ActivityHandler::getActivityConfigItem) + .map(ActivityConfigItem::getActivityId); + } + + public Optional getPlayerActivityDataByActivityType(ActivityType type) { + return getActivityIdByActivityType(type).map(playerActivityDataMap::get); + } + + public Optional getInfoProtoByActivityType( + ActivityType type) { + return getActivityIdByActivityType(type).map(this::getInfoProtoByActivityId); + } +} diff --git a/src/main/java/emu/grasscutter/game/activity/ActivityWatcher.java b/src/main/java/emu/grasscutter/game/activity/ActivityWatcher.java index f1f14d56e..7393d0834 100644 --- a/src/main/java/emu/grasscutter/game/activity/ActivityWatcher.java +++ b/src/main/java/emu/grasscutter/game/activity/ActivityWatcher.java @@ -1,25 +1,25 @@ -package emu.grasscutter.game.activity; - -import emu.grasscutter.data.excels.activity.ActivityWatcherData; -import lombok.AccessLevel; -import lombok.Getter; -import lombok.Setter; -import lombok.experimental.FieldDefaults; - -@Getter -@Setter -@FieldDefaults(level = AccessLevel.PRIVATE) -public abstract class ActivityWatcher { - int watcherId; - ActivityWatcherData activityWatcherData; - ActivityHandler activityHandler; - - protected abstract boolean isMeet(String... param); - - public void trigger(PlayerActivityData playerActivityData, String... param) { - if (isMeet(param)) { - playerActivityData.addWatcherProgress(watcherId); - playerActivityData.save(); - } - } -} +package emu.grasscutter.game.activity; + +import emu.grasscutter.data.excels.activity.ActivityWatcherData; +import lombok.AccessLevel; +import lombok.Getter; +import lombok.Setter; +import lombok.experimental.FieldDefaults; + +@Getter +@Setter +@FieldDefaults(level = AccessLevel.PRIVATE) +public abstract class ActivityWatcher { + int watcherId; + ActivityWatcherData activityWatcherData; + ActivityHandler activityHandler; + + protected abstract boolean isMeet(String... param); + + public void trigger(PlayerActivityData playerActivityData, String... param) { + if (isMeet(param)) { + playerActivityData.addWatcherProgress(watcherId); + playerActivityData.save(); + } + } +} diff --git a/src/main/java/emu/grasscutter/game/activity/PlayerActivityData.java b/src/main/java/emu/grasscutter/game/activity/PlayerActivityData.java index 9d2da3686..a9cbfa1d3 100644 --- a/src/main/java/emu/grasscutter/game/activity/PlayerActivityData.java +++ b/src/main/java/emu/grasscutter/game/activity/PlayerActivityData.java @@ -1,134 +1,134 @@ -package emu.grasscutter.game.activity; - -import dev.morphia.annotations.Entity; -import dev.morphia.annotations.Id; -import dev.morphia.annotations.Transient; -import emu.grasscutter.data.GameData; -import emu.grasscutter.data.common.ItemParamData; -import emu.grasscutter.data.excels.activity.ActivityWatcherData; -import emu.grasscutter.database.DatabaseHelper; -import emu.grasscutter.game.inventory.GameItem; -import emu.grasscutter.game.player.Player; -import emu.grasscutter.game.props.ActionReason; -import emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass; -import emu.grasscutter.server.packet.send.PacketActivityUpdateWatcherNotify; -import emu.grasscutter.utils.JsonUtils; -import java.util.ArrayList; -import java.util.List; -import java.util.Map; -import java.util.Optional; -import lombok.AccessLevel; -import lombok.Builder; -import lombok.Data; -import lombok.experimental.FieldDefaults; - -@Entity("activities") -@Data -@FieldDefaults(level = AccessLevel.PRIVATE) -@Builder(builderMethodName = "of") -public class PlayerActivityData { - @Id String id; - int uid; - int activityId; - Map watcherInfoMap; - /** the detail data of each type of activity (Json format) */ - String detail; - - @Transient Player player; - @Transient ActivityHandler activityHandler; - - public static PlayerActivityData getByPlayer(Player player, int activityId) { - return DatabaseHelper.getPlayerActivityData(player.getUid(), activityId); - } - - public void save() { - DatabaseHelper.savePlayerActivityData(this); - } - - public synchronized void addWatcherProgress(int watcherId) { - var watcherInfo = watcherInfoMap.get(watcherId); - if (watcherInfo == null) { - return; - } - - if (watcherInfo.curProgress >= watcherInfo.totalProgress) { - return; - } - - watcherInfo.curProgress++; - getPlayer().sendPacket(new PacketActivityUpdateWatcherNotify(activityId, watcherInfo)); - } - - public List getAllWatcherInfoList() { - return watcherInfoMap.values().stream().map(WatcherInfo::toProto).toList(); - } - - public void setDetail(Object detail) { - this.detail = JsonUtils.encode(detail); - } - - public void takeWatcherReward(int watcherId) { - var watcher = watcherInfoMap.get(watcherId); - if (watcher == null || watcher.isTakenReward()) { - return; - } - - var reward = - Optional.of(watcher) - .map(WatcherInfo::getMetadata) - .map(ActivityWatcherData::getRewardID) - .map(id -> GameData.getRewardDataMap().get(id.intValue())); - - if (reward.isEmpty()) { - return; - } - - List rewards = new ArrayList<>(); - for (ItemParamData param : reward.get().getRewardItemList()) { - rewards.add(new GameItem(param.getId(), Math.max(param.getCount(), 1))); - } - - player.getInventory().addItems(rewards, ActionReason.ActivityWatcher); - watcher.setTakenReward(true); - save(); - } - - @Entity - @Data - @FieldDefaults(level = AccessLevel.PRIVATE) - @Builder(builderMethodName = "of") - public static class WatcherInfo { - int watcherId; - int totalProgress; - int curProgress; - boolean isTakenReward; - - /** - * @return True when the progress of this watcher has reached the total progress. - */ - public boolean isFinished() { - return this.curProgress >= this.totalProgress; - } - - public static WatcherInfo init(ActivityWatcher watcher) { - return WatcherInfo.of() - .watcherId(watcher.getWatcherId()) - .totalProgress(watcher.getActivityWatcherData().getProgress()) - .isTakenReward(false) - .build(); - } - - public ActivityWatcherData getMetadata() { - return GameData.getActivityWatcherDataMap().get(watcherId); - } - - public ActivityWatcherInfoOuterClass.ActivityWatcherInfo toProto() { - return ActivityWatcherInfoOuterClass.ActivityWatcherInfo.newBuilder() - .setWatcherId(watcherId) - .setCurProgress(curProgress) - .setTotalProgress(totalProgress) - .setIsTakenReward(isTakenReward) - .build(); - } - } -} +package emu.grasscutter.game.activity; + +import dev.morphia.annotations.Entity; +import dev.morphia.annotations.Id; +import dev.morphia.annotations.Transient; +import emu.grasscutter.data.GameData; +import emu.grasscutter.data.common.ItemParamData; +import emu.grasscutter.data.excels.activity.ActivityWatcherData; +import emu.grasscutter.database.DatabaseHelper; +import emu.grasscutter.game.inventory.GameItem; +import emu.grasscutter.game.player.Player; +import emu.grasscutter.game.props.ActionReason; +import emu.grasscutter.net.proto.ActivityWatcherInfoOuterClass; +import emu.grasscutter.server.packet.send.PacketActivityUpdateWatcherNotify; +import emu.grasscutter.utils.JsonUtils; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; +import java.util.Optional; +import lombok.AccessLevel; +import lombok.Builder; +import lombok.Data; +import lombok.experimental.FieldDefaults; + +@Entity("activities") +@Data +@FieldDefaults(level = AccessLevel.PRIVATE) +@Builder(builderMethodName = "of") +public class PlayerActivityData { + @Id String id; + int uid; + int activityId; + Map watcherInfoMap; + /** the detail data of each type of activity (Json format) */ + String detail; + + @Transient Player player; + @Transient ActivityHandler activityHandler; + + public static PlayerActivityData getByPlayer(Player player, int activityId) { + return DatabaseHelper.getPlayerActivityData(player.getUid(), activityId); + } + + public void save() { + DatabaseHelper.savePlayerActivityData(this); + } + + public synchronized void addWatcherProgress(int watcherId) { + var watcherInfo = watcherInfoMap.get(watcherId); + if (watcherInfo == null) { + return; + } + + if (watcherInfo.curProgress >= watcherInfo.totalProgress) { + return; + } + + watcherInfo.curProgress++; + getPlayer().sendPacket(new PacketActivityUpdateWatcherNotify(activityId, watcherInfo)); + } + + public List getAllWatcherInfoList() { + return watcherInfoMap.values().stream().map(WatcherInfo::toProto).toList(); + } + + public void setDetail(Object detail) { + this.detail = JsonUtils.encode(detail); + } + + public void takeWatcherReward(int watcherId) { + var watcher = watcherInfoMap.get(watcherId); + if (watcher == null || watcher.isTakenReward()) { + return; + } + + var reward = + Optional.of(watcher) + .map(WatcherInfo::getMetadata) + .map(ActivityWatcherData::getRewardID) + .map(id -> GameData.getRewardDataMap().get(id.intValue())); + + if (reward.isEmpty()) { + return; + } + + List rewards = new ArrayList<>(); + for (ItemParamData param : reward.get().getRewardItemList()) { + rewards.add(new GameItem(param.getId(), Math.max(param.getCount(), 1))); + } + + player.getInventory().addItems(rewards, ActionReason.ActivityWatcher); + watcher.setTakenReward(true); + save(); + } + + @Entity + @Data + @FieldDefaults(level = AccessLevel.PRIVATE) + @Builder(builderMethodName = "of") + public static class WatcherInfo { + int watcherId; + int totalProgress; + int curProgress; + boolean isTakenReward; + + /** + * @return True when the progress of this watcher has reached the total progress. + */ + public boolean isFinished() { + return this.curProgress >= this.totalProgress; + } + + public static WatcherInfo init(ActivityWatcher watcher) { + return WatcherInfo.of() + .watcherId(watcher.getWatcherId()) + .totalProgress(watcher.getActivityWatcherData().getProgress()) + .isTakenReward(false) + .build(); + } + + public ActivityWatcherData getMetadata() { + return GameData.getActivityWatcherDataMap().get(watcherId); + } + + public ActivityWatcherInfoOuterClass.ActivityWatcherInfo toProto() { + return ActivityWatcherInfoOuterClass.ActivityWatcherInfo.newBuilder() + .setWatcherId(watcherId) + .setCurProgress(curProgress) + .setTotalProgress(totalProgress) + .setIsTakenReward(isTakenReward) + .build(); + } + } +} diff --git a/src/main/java/emu/grasscutter/game/activity/condition/ActivityCondition.java b/src/main/java/emu/grasscutter/game/activity/condition/ActivityCondition.java index 66e051291..6897bdf81 100644 --- a/src/main/java/emu/grasscutter/game/activity/condition/ActivityCondition.java +++ b/src/main/java/emu/grasscutter/game/activity/condition/ActivityCondition.java @@ -1,16 +1,16 @@ -package emu.grasscutter.game.activity.condition; - -import emu.grasscutter.data.excels.activity.ActivityCondExcelConfigData; -import java.lang.annotation.Retention; -import java.lang.annotation.RetentionPolicy; - -/** - * This annotation marks condition types for NewActivityCondExcelConfigData.json ({@link - * ActivityCondExcelConfigData}). To use it you should mark class that extends - * ActivityConditionBaseHandler, and it will be automatically picked during activity manager - * initiation. - */ -@Retention(RetentionPolicy.RUNTIME) -public @interface ActivityCondition { - ActivityConditions value(); -} +package emu.grasscutter.game.activity.condition; + +import emu.grasscutter.data.excels.activity.ActivityCondExcelConfigData; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; + +/** + * This annotation marks condition types for NewActivityCondExcelConfigData.json ({@link + * ActivityCondExcelConfigData}). To use it you should mark class that extends + * ActivityConditionBaseHandler, and it will be automatically picked during activity manager + * initiation. + */ +@Retention(RetentionPolicy.RUNTIME) +public @interface ActivityCondition { + ActivityConditions value(); +} diff --git a/src/main/java/emu/grasscutter/game/activity/condition/ActivityConditionBaseHandler.java b/src/main/java/emu/grasscutter/game/activity/condition/ActivityConditionBaseHandler.java index 76fade7c9..7f40face2 100644 --- a/src/main/java/emu/grasscutter/game/activity/condition/ActivityConditionBaseHandler.java +++ b/src/main/java/emu/grasscutter/game/activity/condition/ActivityConditionBaseHandler.java @@ -1,23 +1,23 @@ -package emu.grasscutter.game.activity.condition; - -import emu.grasscutter.data.excels.activity.ActivityCondExcelConfigData; -import emu.grasscutter.game.activity.ActivityConfigItem; -import emu.grasscutter.game.activity.PlayerActivityData; - -/** - * Base handler for all activity conditions that are listed in NewActivityCondExcelConfigData.json - * ({@link ActivityCondExcelConfigData}) - */ -public abstract class ActivityConditionBaseHandler { - - /** - * Execute activity condition handler and return result of it's calculation - * - * @param activityData {@link PlayerActivityData} object containing info about activity - * @param activityConfig - * @param params params for handler - * @return result of condition calculation - */ - public abstract boolean execute( - PlayerActivityData activityData, ActivityConfigItem activityConfig, int... params); -} +package emu.grasscutter.game.activity.condition; + +import emu.grasscutter.data.excels.activity.ActivityCondExcelConfigData; +import emu.grasscutter.game.activity.ActivityConfigItem; +import emu.grasscutter.game.activity.PlayerActivityData; + +/** + * Base handler for all activity conditions that are listed in NewActivityCondExcelConfigData.json + * ({@link ActivityCondExcelConfigData}) + */ +public abstract class ActivityConditionBaseHandler { + + /** + * Execute activity condition handler and return result of it's calculation + * + * @param activityData {@link PlayerActivityData} object containing info about activity + * @param activityConfig + * @param params params for handler + * @return result of condition calculation + */ + public abstract boolean execute( + PlayerActivityData activityData, ActivityConfigItem activityConfig, int... params); +} diff --git a/src/main/java/emu/grasscutter/game/activity/condition/ActivityConditionExecutor.java b/src/main/java/emu/grasscutter/game/activity/condition/ActivityConditionExecutor.java index 6aa606e6e..f2f512118 100644 --- a/src/main/java/emu/grasscutter/game/activity/condition/ActivityConditionExecutor.java +++ b/src/main/java/emu/grasscutter/game/activity/condition/ActivityConditionExecutor.java @@ -1,10 +1,10 @@ -package emu.grasscutter.game.activity.condition; - -import java.util.List; - -public interface ActivityConditionExecutor { - - List getMeetActivitiesConditions(List condIds); - - boolean meetsCondition(int activityCondId); -} +package emu.grasscutter.game.activity.condition; + +import java.util.List; + +public interface ActivityConditionExecutor { + + List getMeetActivitiesConditions(List condIds); + + boolean meetsCondition(int activityCondId); +} diff --git a/src/main/java/emu/grasscutter/game/activity/condition/ActivityConditions.java b/src/main/java/emu/grasscutter/game/activity/condition/ActivityConditions.java index 0a35c1494..c42efa5b7 100644 --- a/src/main/java/emu/grasscutter/game/activity/condition/ActivityConditions.java +++ b/src/main/java/emu/grasscutter/game/activity/condition/ActivityConditions.java @@ -1,51 +1,51 @@ -package emu.grasscutter.game.activity.condition; - -public enum ActivityConditions { - NEW_ACTIVITY_COND_PLAYER_LEVEL_GREAT_EQUAL, - NEW_ACTIVITY_COND_NOT_FINISH_TALK, - NEW_ACTIVITY_COND_SALESMAN_CAN_DELIVER, - NEW_ACTIVITY_COND_FINISH_PHOTO_POS_ID, - NEW_ACTIVITY_COND_HACHI_FINISH_STEALTH_STAGE_EQUAL, - NEW_ACTIVITY_COND_UNLOCKED_ALL_LISTED_SCENE_POINTS, - NEW_ACTIVITY_COND_DAYS_GREAT_EQUAL, - NEW_ACTIVITY_COND_FINISH_BARTENDER_LEVEL, - NEW_ACTIVITY_COND_FINISH_HACHI_STAGE, - NEW_ACTIVITY_COND_FINISH_ANY_INSTABLE_SPRAY_CHALLENGE_STAGE, - NEW_ACTIVITY_COND_HACHI_FINISH_BATTLE_STAGE_EQUAL, - NEW_ACTIVITY_COND_FINISH_CHANNELLER_SLAB_APPOINTED_STAGE_ALL_CAMP, - NEW_ACTIVITY_COND_FINISH_WATCHER, - NEW_ACTIVITY_COND_FINISH_REGION_SEARCH, - NEW_ACTIVITY_COND_FINISH_WATER_SPIRIT_PHASE, - NEW_ACTIVITY_COND_SEA_LAMP_POPULARIT, - NEW_ACTIVITY_COND_FINISH_DIG_ACTIVITY, - NEW_ACTIVITY_COND_FINISH_FIND_HILICHURL_LEVEL_EQUAL, - NEW_ACTIVITY_COND_GACHA_CAN_CREATE_ROBOT, - NEW_ACTIVITY_COND_FINISH_SALVAGE_STAGE, - NEW_ACTIVITY_COND_FINISH_MUSIC_GAME_ALL_LEVEL, - NEW_ACTIVITY_COND_DAYS_LESS, - NEW_ACTIVITY_COND_QUEST_FINISH, - NEW_ACTIVITY_COND_QUEST_GLOBAL_VAR_EQUAL, - NEW_ACTIVITY_COND_GROUP_BUNDLE_FINISHED, - NEW_ACTIVITY_COND_SEA_LAMP_PHASE, - NEW_ACTIVITY_COND_FINISH_CHANNELLER_SLAB_ANY_STAGE_ALL_CAMP, - NEW_ACTIVITY_COND_LUMINANCE_STONE_CHALLENGE_FINAL_GALLERY_COMPLETE, - NEW_ACTIVITY_COND_PLANT_FLOWER_CAN_DELIVER, - NEW_ACTIVITY_COND_LUMINANCE_STONE_CHALLENGE_STAGE_GREAT_EQUAL, - NEW_ACTIVITY_COND_FINISH_ANY_ARENA_CHALLENGE_LEVEL, - NEW_ACTIVITY_COND_FINISH_CUSTOM_DUNGEON_OFFICIAL, - NEW_ACTIVITY_COND_SCENE_MP_PLAY_ACTIVATED, - NEW_ACTIVITY_COND_FINISH_FIND_HILICHURL_LEVEL_LESS, - NEW_ACTIVITY_COND_TIME_GREATER, - NEW_ACTIVITY_COND_CREATE_NPC, - NEW_ACTIVITY_COND_TREASURE_SEELIE_FINISH_REGION, - NEW_ACTIVITY_COND_LUNA_RITE_ATMOSPHERE, - NEW_ACTIVITY_COND_OFFERING_LEVEL_GREAT_EQUAL, - NEW_ACTIVITY_COND_FINISH_CHANNELLER_SLAB_ANY_ONEOFF_DUNGEON, - NEW_ACTIVITY_COND_QUEST_FINISH_ALLOW_QUICK_OPEN, - NEW_ACTIVITY_COND_FINISH_POTION_ANY_LEVEL, - NEW_ACTIVITY_COND_MECHANICUS_OPEN, - NEW_ACTIVITY_COND_PLAYER_LEVEL_GREATER, - NEW_ACTIVITY_COND_SALESMAN_CAN_GET_REWARD, - NEW_ACTIVITY_COND_FINISH_REGION_SEARCH_LOGIC, - NEW_ACTIVITY_COND_FINISH_CHANNELLER_SLAB_ONEOFF_DUNGEON_IN_STAGE -} +package emu.grasscutter.game.activity.condition; + +public enum ActivityConditions { + NEW_ACTIVITY_COND_PLAYER_LEVEL_GREAT_EQUAL, + NEW_ACTIVITY_COND_NOT_FINISH_TALK, + NEW_ACTIVITY_COND_SALESMAN_CAN_DELIVER, + NEW_ACTIVITY_COND_FINISH_PHOTO_POS_ID, + NEW_ACTIVITY_COND_HACHI_FINISH_STEALTH_STAGE_EQUAL, + NEW_ACTIVITY_COND_UNLOCKED_ALL_LISTED_SCENE_POINTS, + NEW_ACTIVITY_COND_DAYS_GREAT_EQUAL, + NEW_ACTIVITY_COND_FINISH_BARTENDER_LEVEL, + NEW_ACTIVITY_COND_FINISH_HACHI_STAGE, + NEW_ACTIVITY_COND_FINISH_ANY_INSTABLE_SPRAY_CHALLENGE_STAGE, + NEW_ACTIVITY_COND_HACHI_FINISH_BATTLE_STAGE_EQUAL, + NEW_ACTIVITY_COND_FINISH_CHANNELLER_SLAB_APPOINTED_STAGE_ALL_CAMP, + NEW_ACTIVITY_COND_FINISH_WATCHER, + NEW_ACTIVITY_COND_FINISH_REGION_SEARCH, + NEW_ACTIVITY_COND_FINISH_WATER_SPIRIT_PHASE, + NEW_ACTIVITY_COND_SEA_LAMP_POPULARIT, + NEW_ACTIVITY_COND_FINISH_DIG_ACTIVITY, + NEW_ACTIVITY_COND_FINISH_FIND_HILICHURL_LEVEL_EQUAL, + NEW_ACTIVITY_COND_GACHA_CAN_CREATE_ROBOT, + NEW_ACTIVITY_COND_FINISH_SALVAGE_STAGE, + NEW_ACTIVITY_COND_FINISH_MUSIC_GAME_ALL_LEVEL, + NEW_ACTIVITY_COND_DAYS_LESS, + NEW_ACTIVITY_COND_QUEST_FINISH, + NEW_ACTIVITY_COND_QUEST_GLOBAL_VAR_EQUAL, + NEW_ACTIVITY_COND_GROUP_BUNDLE_FINISHED, + NEW_ACTIVITY_COND_SEA_LAMP_PHASE, + NEW_ACTIVITY_COND_FINISH_CHANNELLER_SLAB_ANY_STAGE_ALL_CAMP, + NEW_ACTIVITY_COND_LUMINANCE_STONE_CHALLENGE_FINAL_GALLERY_COMPLETE, + NEW_ACTIVITY_COND_PLANT_FLOWER_CAN_DELIVER, + NEW_ACTIVITY_COND_LUMINANCE_STONE_CHALLENGE_STAGE_GREAT_EQUAL, + NEW_ACTIVITY_COND_FINISH_ANY_ARENA_CHALLENGE_LEVEL, + NEW_ACTIVITY_COND_FINISH_CUSTOM_DUNGEON_OFFICIAL, + NEW_ACTIVITY_COND_SCENE_MP_PLAY_ACTIVATED, + NEW_ACTIVITY_COND_FINISH_FIND_HILICHURL_LEVEL_LESS, + NEW_ACTIVITY_COND_TIME_GREATER, + NEW_ACTIVITY_COND_CREATE_NPC, + NEW_ACTIVITY_COND_TREASURE_SEELIE_FINISH_REGION, + NEW_ACTIVITY_COND_LUNA_RITE_ATMOSPHERE, + NEW_ACTIVITY_COND_OFFERING_LEVEL_GREAT_EQUAL, + NEW_ACTIVITY_COND_FINISH_CHANNELLER_SLAB_ANY_ONEOFF_DUNGEON, + NEW_ACTIVITY_COND_QUEST_FINISH_ALLOW_QUICK_OPEN, + NEW_ACTIVITY_COND_FINISH_POTION_ANY_LEVEL, + NEW_ACTIVITY_COND_MECHANICUS_OPEN, + NEW_ACTIVITY_COND_PLAYER_LEVEL_GREATER, + NEW_ACTIVITY_COND_SALESMAN_CAN_GET_REWARD, + NEW_ACTIVITY_COND_FINISH_REGION_SEARCH_LOGIC, + NEW_ACTIVITY_COND_FINISH_CHANNELLER_SLAB_ONEOFF_DUNGEON_IN_STAGE +} diff --git a/src/main/java/emu/grasscutter/game/activity/condition/AllActivityConditionBuilder.java b/src/main/java/emu/grasscutter/game/activity/condition/AllActivityConditionBuilder.java index 85cdf2a76..bb2769429 100644 --- a/src/main/java/emu/grasscutter/game/activity/condition/AllActivityConditionBuilder.java +++ b/src/main/java/emu/grasscutter/game/activity/condition/AllActivityConditionBuilder.java @@ -1,63 +1,63 @@ -package emu.grasscutter.game.activity.condition; - -import emu.grasscutter.Grasscutter; -import emu.grasscutter.data.excels.activity.ActivityCondExcelConfigData; -import java.util.AbstractMap; -import java.util.Map; -import java.util.stream.Collectors; -import org.reflections.Reflections; - -/** - * Class that used for scanning classpath, picking up all activity conditions (for - * NewActivityCondExcelConfigData.json {@link ActivityCondExcelConfigData}) and saving them to map. - * Check for more info {@link ActivityCondition} - */ -public class AllActivityConditionBuilder { - - /** - * Build activity conditions handlers - * - * @return map containing all condition handlers for NewActivityCondExcelConfigData.json - */ - public static Map buildActivityConditions() { - return new AllActivityConditionBuilder().initActivityConditions(); - } - - private Map initActivityConditions() { - Reflections reflector = Grasscutter.reflector; - return reflector.getTypesAnnotatedWith(ActivityCondition.class).stream() - .map(this::newInstance) - .map(h -> new AbstractMap.SimpleEntry<>(extractActionType(h), h)) - .collect( - Collectors.toMap(AbstractMap.SimpleEntry::getKey, AbstractMap.SimpleEntry::getValue)); - } - - private ActivityConditions extractActionType(ActivityConditionBaseHandler e) { - ActivityCondition condition = e.getClass().getAnnotation(ActivityCondition.class); - if (condition == null) { - Grasscutter.getLogger() - .error("Failed to read command type for class {}", e.getClass().getName()); - return null; - } - - return condition.value(); - } - - private ActivityConditionBaseHandler newInstance(Class clazz) { - try { - Object result = clazz.getDeclaredConstructor().newInstance(); - if (result instanceof ActivityConditionBaseHandler) { - return (ActivityConditionBaseHandler) result; - } - Grasscutter.getLogger() - .error( - "Failed to initiate activity condition: {}, object have wrong type", clazz.getName()); - } catch (Exception e) { - String message = - String.format( - "Failed to initiate activity condition: %s, %s", clazz.getName(), e.getMessage()); - Grasscutter.getLogger().error(message, e); - } - return null; - } -} +package emu.grasscutter.game.activity.condition; + +import emu.grasscutter.Grasscutter; +import emu.grasscutter.data.excels.activity.ActivityCondExcelConfigData; +import java.util.AbstractMap; +import java.util.Map; +import java.util.stream.Collectors; +import org.reflections.Reflections; + +/** + * Class that used for scanning classpath, picking up all activity conditions (for + * NewActivityCondExcelConfigData.json {@link ActivityCondExcelConfigData}) and saving them to map. + * Check for more info {@link ActivityCondition} + */ +public class AllActivityConditionBuilder { + + /** + * Build activity conditions handlers + * + * @return map containing all condition handlers for NewActivityCondExcelConfigData.json + */ + public static Map buildActivityConditions() { + return new AllActivityConditionBuilder().initActivityConditions(); + } + + private Map initActivityConditions() { + Reflections reflector = Grasscutter.reflector; + return reflector.getTypesAnnotatedWith(ActivityCondition.class).stream() + .map(this::newInstance) + .map(h -> new AbstractMap.SimpleEntry<>(extractActionType(h), h)) + .collect( + Collectors.toMap(AbstractMap.SimpleEntry::getKey, AbstractMap.SimpleEntry::getValue)); + } + + private ActivityConditions extractActionType(ActivityConditionBaseHandler e) { + ActivityCondition condition = e.getClass().getAnnotation(ActivityCondition.class); + if (condition == null) { + Grasscutter.getLogger() + .error("Failed to read command type for class {}", e.getClass().getName()); + return null; + } + + return condition.value(); + } + + private ActivityConditionBaseHandler newInstance(Class clazz) { + try { + Object result = clazz.getDeclaredConstructor().newInstance(); + if (result instanceof ActivityConditionBaseHandler) { + return (ActivityConditionBaseHandler) result; + } + Grasscutter.getLogger() + .error( + "Failed to initiate activity condition: {}, object have wrong type", clazz.getName()); + } catch (Exception e) { + String message = + String.format( + "Failed to initiate activity condition: %s, %s", clazz.getName(), e.getMessage()); + Grasscutter.getLogger().error(message, e); + } + return null; + } +} diff --git a/src/main/java/emu/grasscutter/game/activity/condition/BasicActivityConditionExecutor.java b/src/main/java/emu/grasscutter/game/activity/condition/BasicActivityConditionExecutor.java index 89749c61e..5468c41af 100644 --- a/src/main/java/emu/grasscutter/game/activity/condition/BasicActivityConditionExecutor.java +++ b/src/main/java/emu/grasscutter/game/activity/condition/BasicActivityConditionExecutor.java @@ -1,75 +1,75 @@ -package emu.grasscutter.game.activity.condition; - -import emu.grasscutter.Grasscutter; -import emu.grasscutter.data.excels.activity.ActivityCondExcelConfigData; -import emu.grasscutter.game.activity.ActivityConfigItem; -import emu.grasscutter.game.activity.PlayerActivityData; -import emu.grasscutter.game.activity.condition.all.UnknownActivityConditionHandler; -import emu.grasscutter.game.quest.enums.LogicType; -import it.unimi.dsi.fastutil.ints.Int2ObjectMap; -import java.util.List; -import java.util.Map; -import java.util.function.BooleanSupplier; -import java.util.stream.Collectors; - -public class BasicActivityConditionExecutor implements ActivityConditionExecutor { - - private final Map activityConfigItemMap; - private final Int2ObjectMap activityConditions; - - private final Int2ObjectMap playerActivityDataByActivityCondId; - private final Map activityConditionsHandlers; - - private static final UnknownActivityConditionHandler UNKNOWN_CONDITION_HANDLER = - new UnknownActivityConditionHandler(); - - public BasicActivityConditionExecutor( - Map activityConfigItemMap, - Int2ObjectMap activityConditions, - Int2ObjectMap playerActivityDataByActivityCondId, - Map activityConditionsHandlers) { - this.activityConfigItemMap = activityConfigItemMap; - this.activityConditions = activityConditions; - this.playerActivityDataByActivityCondId = playerActivityDataByActivityCondId; - this.activityConditionsHandlers = activityConditionsHandlers; - } - - @Override - public List getMeetActivitiesConditions(List condIds) { - return condIds.stream().filter(this::meetsCondition).collect(Collectors.toList()); - } - - @Override - public boolean meetsCondition(int activityCondId) { - ActivityCondExcelConfigData condData = activityConditions.get(activityCondId); - - if (condData == null) { - Grasscutter.getLogger() - .error("Could not find condition for activity with id = {}", activityCondId); - return false; - } - - LogicType condComb = condData.getCondComb(); - if (condComb == null) { - condComb = LogicType.LOGIC_AND; - } - - PlayerActivityData activity = playerActivityDataByActivityCondId.get(activityCondId); - if (activity == null) { - return false; - } - ActivityConfigItem activityConfig = activityConfigItemMap.get(activity.getActivityId()); - List predicates = - condData.getCond().stream() - .map( - c -> - (BooleanSupplier) - () -> - activityConditionsHandlers - .getOrDefault(c.getType(), UNKNOWN_CONDITION_HANDLER) - .execute(activity, activityConfig, c.paramArray())) - .collect(Collectors.toList()); - - return LogicType.calculate(condComb, predicates); - } -} +package emu.grasscutter.game.activity.condition; + +import emu.grasscutter.Grasscutter; +import emu.grasscutter.data.excels.activity.ActivityCondExcelConfigData; +import emu.grasscutter.game.activity.ActivityConfigItem; +import emu.grasscutter.game.activity.PlayerActivityData; +import emu.grasscutter.game.activity.condition.all.UnknownActivityConditionHandler; +import emu.grasscutter.game.quest.enums.LogicType; +import it.unimi.dsi.fastutil.ints.Int2ObjectMap; +import java.util.List; +import java.util.Map; +import java.util.function.BooleanSupplier; +import java.util.stream.Collectors; + +public class BasicActivityConditionExecutor implements ActivityConditionExecutor { + + private final Map activityConfigItemMap; + private final Int2ObjectMap activityConditions; + + private final Int2ObjectMap playerActivityDataByActivityCondId; + private final Map activityConditionsHandlers; + + private static final UnknownActivityConditionHandler UNKNOWN_CONDITION_HANDLER = + new UnknownActivityConditionHandler(); + + public BasicActivityConditionExecutor( + Map activityConfigItemMap, + Int2ObjectMap activityConditions, + Int2ObjectMap playerActivityDataByActivityCondId, + Map activityConditionsHandlers) { + this.activityConfigItemMap = activityConfigItemMap; + this.activityConditions = activityConditions; + this.playerActivityDataByActivityCondId = playerActivityDataByActivityCondId; + this.activityConditionsHandlers = activityConditionsHandlers; + } + + @Override + public List getMeetActivitiesConditions(List condIds) { + return condIds.stream().filter(this::meetsCondition).collect(Collectors.toList()); + } + + @Override + public boolean meetsCondition(int activityCondId) { + ActivityCondExcelConfigData condData = activityConditions.get(activityCondId); + + if (condData == null) { + Grasscutter.getLogger() + .error("Could not find condition for activity with id = {}", activityCondId); + return false; + } + + LogicType condComb = condData.getCondComb(); + if (condComb == null) { + condComb = LogicType.LOGIC_AND; + } + + PlayerActivityData activity = playerActivityDataByActivityCondId.get(activityCondId); + if (activity == null) { + return false; + } + ActivityConfigItem activityConfig = activityConfigItemMap.get(activity.getActivityId()); + List predicates = + condData.getCond().stream() + .map( + c -> + (BooleanSupplier) + () -> + activityConditionsHandlers + .getOrDefault(c.getType(), UNKNOWN_CONDITION_HANDLER) + .execute(activity, activityConfig, c.paramArray())) + .collect(Collectors.toList()); + + return LogicType.calculate(condComb, predicates); + } +} diff --git a/src/main/java/emu/grasscutter/game/activity/condition/PlayerActivityDataMappingBuilder.java b/src/main/java/emu/grasscutter/game/activity/condition/PlayerActivityDataMappingBuilder.java index d56f2c4f2..97ab43e30 100644 --- a/src/main/java/emu/grasscutter/game/activity/condition/PlayerActivityDataMappingBuilder.java +++ b/src/main/java/emu/grasscutter/game/activity/condition/PlayerActivityDataMappingBuilder.java @@ -1,81 +1,81 @@ -package emu.grasscutter.game.activity.condition; - -import emu.grasscutter.data.GameData; -import emu.grasscutter.data.excels.activity.ActivityCondExcelConfigData; -import emu.grasscutter.game.activity.PlayerActivityData; -import it.unimi.dsi.fastutil.ints.AbstractInt2ObjectMap.BasicEntry; -import it.unimi.dsi.fastutil.ints.Int2ObjectMap; -import it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap; -import java.util.Map; - -/** This class is used for building mapping for PlayerActivityData */ -public class PlayerActivityDataMappingBuilder { - - private final Map playerActivityDataMap; - - private final Int2ObjectMap activityCondMap; - - /** - * Build mapping for PlayerActivityData. - * - * @return mapping for activity data. Key is condId from NewActivityCondExcelConfigData.json - * ({@link ActivityCondExcelConfigData}) resource, value is {@link PlayerActivityData} class - * for related activity. - */ - public static Int2ObjectMap buildPlayerActivityDataByActivityCondId( - Map activities) { - return new PlayerActivityDataMappingBuilder(activities).buildMappings(); - } - - public PlayerActivityDataMappingBuilder(Map playerActivityDataMap) { - this.playerActivityDataMap = playerActivityDataMap; - activityCondMap = GameData.getActivityCondExcelConfigDataMap(); - } - - private Int2ObjectMap buildMappings() { - Int2ObjectMap result = new Int2ObjectRBTreeMap<>(); - - activityCondMap.int2ObjectEntrySet().stream() - .map( - entry -> - new BasicEntry<>( - entry.getIntKey(), getPlayerActivityDataByCondId(entry.getIntKey()))) - .filter(entry -> entry.getValue() != null) - .forEach(entry -> result.put(entry.getIntKey(), entry.getValue())); - - return result; - } - - private PlayerActivityData getPlayerActivityDataByCondId(Integer key) { - return playerActivityDataMap.get(detectActivityDataIdByCondId(key)); - } - - /** - * Detect activity data id by cond id. Cond id comes from condId field from - * NewActivityCondExcelConfigData.json. See {@link ActivityCondExcelConfigData} for condId. - * - *

Generally, there are 3 cases: - * - *

    - *
  1. Activity data id >= 5003. Then cond id will be activity data id plus 3 additional digits. - * For example: activity data id = 5087, cond id = 5087xxx (x - any digit) - *
  2. Activity data id = 5001. Then cond id will be activity data id plus 2 additional digits. - * For example: activity data id = 5001, cond id = 5001xx (x - any digit) - *
  3. Activity data id one of [1001]. Then cond id will be activity data id plus 2 additional - * digits. This also applied to activity data id = 1002. For example: activity data id = - * 1001, cond id = 1001x (x - any digit> - *
- * - * @param key cond id for which activity data id should be defined - * @return activity data for given cond id. Returns -1 if activity was not found. - */ - private Integer detectActivityDataIdByCondId(Integer key) { - if (key / 10 == 1001 || key / 10 == 1002) { - return 1001; - } else if (key / 100 == 5001) { - return key / 100; - } else { - return key / 1000; - } - } -} +package emu.grasscutter.game.activity.condition; + +import emu.grasscutter.data.GameData; +import emu.grasscutter.data.excels.activity.ActivityCondExcelConfigData; +import emu.grasscutter.game.activity.PlayerActivityData; +import it.unimi.dsi.fastutil.ints.AbstractInt2ObjectMap.BasicEntry; +import it.unimi.dsi.fastutil.ints.Int2ObjectMap; +import it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap; +import java.util.Map; + +/** This class is used for building mapping for PlayerActivityData */ +public class PlayerActivityDataMappingBuilder { + + private final Map playerActivityDataMap; + + private final Int2ObjectMap activityCondMap; + + /** + * Build mapping for PlayerActivityData. + * + * @return mapping for activity data. Key is condId from NewActivityCondExcelConfigData.json + * ({@link ActivityCondExcelConfigData}) resource, value is {@link PlayerActivityData} class + * for related activity. + */ + public static Int2ObjectMap buildPlayerActivityDataByActivityCondId( + Map activities) { + return new PlayerActivityDataMappingBuilder(activities).buildMappings(); + } + + public PlayerActivityDataMappingBuilder(Map playerActivityDataMap) { + this.playerActivityDataMap = playerActivityDataMap; + activityCondMap = GameData.getActivityCondExcelConfigDataMap(); + } + + private Int2ObjectMap buildMappings() { + Int2ObjectMap result = new Int2ObjectRBTreeMap<>(); + + activityCondMap.int2ObjectEntrySet().stream() + .map( + entry -> + new BasicEntry<>( + entry.getIntKey(), getPlayerActivityDataByCondId(entry.getIntKey()))) + .filter(entry -> entry.getValue() != null) + .forEach(entry -> result.put(entry.getIntKey(), entry.getValue())); + + return result; + } + + private PlayerActivityData getPlayerActivityDataByCondId(Integer key) { + return playerActivityDataMap.get(detectActivityDataIdByCondId(key)); + } + + /** + * Detect activity data id by cond id. Cond id comes from condId field from + * NewActivityCondExcelConfigData.json. See {@link ActivityCondExcelConfigData} for condId. + * + *

Generally, there are 3 cases: + * + *

    + *
  1. Activity data id >= 5003. Then cond id will be activity data id plus 3 additional digits. + * For example: activity data id = 5087, cond id = 5087xxx (x - any digit) + *
  2. Activity data id = 5001. Then cond id will be activity data id plus 2 additional digits. + * For example: activity data id = 5001, cond id = 5001xx (x - any digit) + *
  3. Activity data id one of [1001]. Then cond id will be activity data id plus 2 additional + * digits. This also applied to activity data id = 1002. For example: activity data id = + * 1001, cond id = 1001x (x - any digit> + *
+ * + * @param key cond id for which activity data id should be defined + * @return activity data for given cond id. Returns -1 if activity was not found. + */ + private Integer detectActivityDataIdByCondId(Integer key) { + if (key / 10 == 1001 || key / 10 == 1002) { + return 1001; + } else if (key / 100 == 5001) { + return key / 100; + } else { + return key / 1000; + } + } +} diff --git a/src/main/java/emu/grasscutter/game/activity/condition/all/DayLess.java b/src/main/java/emu/grasscutter/game/activity/condition/all/DayLess.java index e77b658cf..162d0c799 100644 --- a/src/main/java/emu/grasscutter/game/activity/condition/all/DayLess.java +++ b/src/main/java/emu/grasscutter/game/activity/condition/all/DayLess.java @@ -1,17 +1,17 @@ -package emu.grasscutter.game.activity.condition.all; - -import static emu.grasscutter.game.activity.condition.ActivityConditions.NEW_ACTIVITY_COND_DAYS_LESS; - -import emu.grasscutter.game.activity.ActivityConfigItem; -import emu.grasscutter.game.activity.PlayerActivityData; -import emu.grasscutter.game.activity.condition.ActivityCondition; -import emu.grasscutter.game.activity.condition.ActivityConditionBaseHandler; - -@ActivityCondition(NEW_ACTIVITY_COND_DAYS_LESS) -public class DayLess extends ActivityConditionBaseHandler { - @Override - public boolean execute( - PlayerActivityData activityData, ActivityConfigItem activityConfig, int... params) { - return true; // TODO implement this and add possibility to always return true - } -} +package emu.grasscutter.game.activity.condition.all; + +import static emu.grasscutter.game.activity.condition.ActivityConditions.NEW_ACTIVITY_COND_DAYS_LESS; + +import emu.grasscutter.game.activity.ActivityConfigItem; +import emu.grasscutter.game.activity.PlayerActivityData; +import emu.grasscutter.game.activity.condition.ActivityCondition; +import emu.grasscutter.game.activity.condition.ActivityConditionBaseHandler; + +@ActivityCondition(NEW_ACTIVITY_COND_DAYS_LESS) +public class DayLess extends ActivityConditionBaseHandler { + @Override + public boolean execute( + PlayerActivityData activityData, ActivityConfigItem activityConfig, int... params) { + return true; // TODO implement this and add possibility to always return true + } +} diff --git a/src/main/java/emu/grasscutter/game/activity/condition/all/DaysGreatEqual.java b/src/main/java/emu/grasscutter/game/activity/condition/all/DaysGreatEqual.java index a5db210c2..7d663bfc2 100644 --- a/src/main/java/emu/grasscutter/game/activity/condition/all/DaysGreatEqual.java +++ b/src/main/java/emu/grasscutter/game/activity/condition/all/DaysGreatEqual.java @@ -1,21 +1,21 @@ -package emu.grasscutter.game.activity.condition.all; - -import static emu.grasscutter.game.activity.condition.ActivityConditions.NEW_ACTIVITY_COND_DAYS_GREAT_EQUAL; - -import emu.grasscutter.game.activity.ActivityConfigItem; -import emu.grasscutter.game.activity.PlayerActivityData; -import emu.grasscutter.game.activity.condition.ActivityCondition; -import emu.grasscutter.game.activity.condition.ActivityConditionBaseHandler; -import java.util.Date; - -@ActivityCondition(NEW_ACTIVITY_COND_DAYS_GREAT_EQUAL) -public class DaysGreatEqual extends ActivityConditionBaseHandler { - @Override - public boolean execute( - PlayerActivityData activityData, ActivityConfigItem activityConfig, int... params) { - Date activityBeginTime = activityConfig.getBeginTime(); - long timeDiff = System.currentTimeMillis() - activityBeginTime.getTime(); - int days = (int) (timeDiff / (1000 * 60 * 60 * 24L)); - return days + 1 >= params[0]; - } -} +package emu.grasscutter.game.activity.condition.all; + +import static emu.grasscutter.game.activity.condition.ActivityConditions.NEW_ACTIVITY_COND_DAYS_GREAT_EQUAL; + +import emu.grasscutter.game.activity.ActivityConfigItem; +import emu.grasscutter.game.activity.PlayerActivityData; +import emu.grasscutter.game.activity.condition.ActivityCondition; +import emu.grasscutter.game.activity.condition.ActivityConditionBaseHandler; +import java.util.Date; + +@ActivityCondition(NEW_ACTIVITY_COND_DAYS_GREAT_EQUAL) +public class DaysGreatEqual extends ActivityConditionBaseHandler { + @Override + public boolean execute( + PlayerActivityData activityData, ActivityConfigItem activityConfig, int... params) { + Date activityBeginTime = activityConfig.getBeginTime(); + long timeDiff = System.currentTimeMillis() - activityBeginTime.getTime(); + int days = (int) (timeDiff / (1000 * 60 * 60 * 24L)); + return days + 1 >= params[0]; + } +} diff --git a/src/main/java/emu/grasscutter/game/activity/condition/all/FinishWatcher.java b/src/main/java/emu/grasscutter/game/activity/condition/all/FinishWatcher.java index 109848fd3..872b5121f 100644 --- a/src/main/java/emu/grasscutter/game/activity/condition/all/FinishWatcher.java +++ b/src/main/java/emu/grasscutter/game/activity/condition/all/FinishWatcher.java @@ -1,25 +1,25 @@ -package emu.grasscutter.game.activity.condition.all; - -import emu.grasscutter.game.activity.ActivityConfigItem; -import emu.grasscutter.game.activity.PlayerActivityData; -import emu.grasscutter.game.activity.condition.ActivityCondition; -import emu.grasscutter.game.activity.condition.ActivityConditionBaseHandler; -import emu.grasscutter.game.activity.condition.ActivityConditions; -import lombok.val; - -@ActivityCondition(ActivityConditions.NEW_ACTIVITY_COND_FINISH_WATCHER) -public class FinishWatcher extends ActivityConditionBaseHandler { - - @Override - public boolean execute( - PlayerActivityData activityData, ActivityConfigItem activityConfig, int... params) { - val watcherMap = activityData.getWatcherInfoMap(); - for (int param : params) { - val watcher = watcherMap.get(param); - if (watcher == null || !watcher.isFinished()) { - return false; - } - } - return true; - } -} +package emu.grasscutter.game.activity.condition.all; + +import emu.grasscutter.game.activity.ActivityConfigItem; +import emu.grasscutter.game.activity.PlayerActivityData; +import emu.grasscutter.game.activity.condition.ActivityCondition; +import emu.grasscutter.game.activity.condition.ActivityConditionBaseHandler; +import emu.grasscutter.game.activity.condition.ActivityConditions; +import lombok.val; + +@ActivityCondition(ActivityConditions.NEW_ACTIVITY_COND_FINISH_WATCHER) +public class FinishWatcher extends ActivityConditionBaseHandler { + + @Override + public boolean execute( + PlayerActivityData activityData, ActivityConfigItem activityConfig, int... params) { + val watcherMap = activityData.getWatcherInfoMap(); + for (int param : params) { + val watcher = watcherMap.get(param); + if (watcher == null || !watcher.isFinished()) { + return false; + } + } + return true; + } +} diff --git a/src/main/java/emu/grasscutter/game/activity/condition/all/NotFinishTalk.java b/src/main/java/emu/grasscutter/game/activity/condition/all/NotFinishTalk.java index 96c176867..e5d56b511 100644 --- a/src/main/java/emu/grasscutter/game/activity/condition/all/NotFinishTalk.java +++ b/src/main/java/emu/grasscutter/game/activity/condition/all/NotFinishTalk.java @@ -1,21 +1,21 @@ -package emu.grasscutter.game.activity.condition.all; - -import static emu.grasscutter.game.activity.condition.ActivityConditions.NEW_ACTIVITY_COND_NOT_FINISH_TALK; - -import emu.grasscutter.game.activity.ActivityConfigItem; -import emu.grasscutter.game.activity.PlayerActivityData; -import emu.grasscutter.game.activity.condition.ActivityCondition; -import emu.grasscutter.game.activity.condition.ActivityConditionBaseHandler; - -@ActivityCondition(NEW_ACTIVITY_COND_NOT_FINISH_TALK) -public class NotFinishTalk extends ActivityConditionBaseHandler { - @Override - public boolean execute( - PlayerActivityData activityData, ActivityConfigItem activityConfig, int... params) { - return activityData.getPlayer().getQuestManager().getMainQuests().int2ObjectEntrySet().stream() - .noneMatch( - q -> - q.getValue().getTalks().get(params[0]) - != null); // FIXME taken from ContentCompleteTalk - } -} +package emu.grasscutter.game.activity.condition.all; + +import static emu.grasscutter.game.activity.condition.ActivityConditions.NEW_ACTIVITY_COND_NOT_FINISH_TALK; + +import emu.grasscutter.game.activity.ActivityConfigItem; +import emu.grasscutter.game.activity.PlayerActivityData; +import emu.grasscutter.game.activity.condition.ActivityCondition; +import emu.grasscutter.game.activity.condition.ActivityConditionBaseHandler; + +@ActivityCondition(NEW_ACTIVITY_COND_NOT_FINISH_TALK) +public class NotFinishTalk extends ActivityConditionBaseHandler { + @Override + public boolean execute( + PlayerActivityData activityData, ActivityConfigItem activityConfig, int... params) { + return activityData.getPlayer().getQuestManager().getMainQuests().int2ObjectEntrySet().stream() + .noneMatch( + q -> + q.getValue().getTalks().get(params[0]) + != null); // FIXME taken from ContentCompleteTalk + } +} diff --git a/src/main/java/emu/grasscutter/game/activity/condition/all/PlayerLevelGreatEqualActivityActivityCondition.java b/src/main/java/emu/grasscutter/game/activity/condition/all/PlayerLevelGreatEqualActivityActivityCondition.java index 8fa24a91c..bc3cf17a7 100644 --- a/src/main/java/emu/grasscutter/game/activity/condition/all/PlayerLevelGreatEqualActivityActivityCondition.java +++ b/src/main/java/emu/grasscutter/game/activity/condition/all/PlayerLevelGreatEqualActivityActivityCondition.java @@ -1,18 +1,18 @@ -package emu.grasscutter.game.activity.condition.all; - -import static emu.grasscutter.game.activity.condition.ActivityConditions.NEW_ACTIVITY_COND_PLAYER_LEVEL_GREAT_EQUAL; - -import emu.grasscutter.game.activity.ActivityConfigItem; -import emu.grasscutter.game.activity.PlayerActivityData; -import emu.grasscutter.game.activity.condition.ActivityCondition; -import emu.grasscutter.game.activity.condition.ActivityConditionBaseHandler; - -@ActivityCondition(NEW_ACTIVITY_COND_PLAYER_LEVEL_GREAT_EQUAL) -public class PlayerLevelGreatEqualActivityActivityCondition extends ActivityConditionBaseHandler { - - @Override - public boolean execute( - PlayerActivityData activityData, ActivityConfigItem activityConfig, int... params) { - return activityData.getPlayer().getLevel() >= params[0]; - } -} +package emu.grasscutter.game.activity.condition.all; + +import static emu.grasscutter.game.activity.condition.ActivityConditions.NEW_ACTIVITY_COND_PLAYER_LEVEL_GREAT_EQUAL; + +import emu.grasscutter.game.activity.ActivityConfigItem; +import emu.grasscutter.game.activity.PlayerActivityData; +import emu.grasscutter.game.activity.condition.ActivityCondition; +import emu.grasscutter.game.activity.condition.ActivityConditionBaseHandler; + +@ActivityCondition(NEW_ACTIVITY_COND_PLAYER_LEVEL_GREAT_EQUAL) +public class PlayerLevelGreatEqualActivityActivityCondition extends ActivityConditionBaseHandler { + + @Override + public boolean execute( + PlayerActivityData activityData, ActivityConfigItem activityConfig, int... params) { + return activityData.getPlayer().getLevel() >= params[0]; + } +} diff --git a/src/main/java/emu/grasscutter/game/activity/condition/all/QuestFinished.java b/src/main/java/emu/grasscutter/game/activity/condition/all/QuestFinished.java index 5b5a53318..f87aaa253 100644 --- a/src/main/java/emu/grasscutter/game/activity/condition/all/QuestFinished.java +++ b/src/main/java/emu/grasscutter/game/activity/condition/all/QuestFinished.java @@ -1,21 +1,21 @@ -package emu.grasscutter.game.activity.condition.all; - -import static emu.grasscutter.game.activity.condition.ActivityConditions.NEW_ACTIVITY_COND_QUEST_FINISH; - -import emu.grasscutter.game.activity.ActivityConfigItem; -import emu.grasscutter.game.activity.PlayerActivityData; -import emu.grasscutter.game.activity.condition.ActivityCondition; -import emu.grasscutter.game.activity.condition.ActivityConditionBaseHandler; -import emu.grasscutter.game.quest.GameQuest; -import emu.grasscutter.game.quest.enums.QuestState; - -@ActivityCondition(NEW_ACTIVITY_COND_QUEST_FINISH) -public class QuestFinished extends ActivityConditionBaseHandler { - @Override - public boolean execute( - PlayerActivityData activityData, ActivityConfigItem activityConfig, int... params) { - GameQuest quest = activityData.getPlayer().getQuestManager().getQuestById(params[0]); - - return quest != null && quest.getState() == QuestState.QUEST_STATE_FINISHED; - } -} +package emu.grasscutter.game.activity.condition.all; + +import static emu.grasscutter.game.activity.condition.ActivityConditions.NEW_ACTIVITY_COND_QUEST_FINISH; + +import emu.grasscutter.game.activity.ActivityConfigItem; +import emu.grasscutter.game.activity.PlayerActivityData; +import emu.grasscutter.game.activity.condition.ActivityCondition; +import emu.grasscutter.game.activity.condition.ActivityConditionBaseHandler; +import emu.grasscutter.game.quest.GameQuest; +import emu.grasscutter.game.quest.enums.QuestState; + +@ActivityCondition(NEW_ACTIVITY_COND_QUEST_FINISH) +public class QuestFinished extends ActivityConditionBaseHandler { + @Override + public boolean execute( + PlayerActivityData activityData, ActivityConfigItem activityConfig, int... params) { + GameQuest quest = activityData.getPlayer().getQuestManager().getQuestById(params[0]); + + return quest != null && quest.getState() == QuestState.QUEST_STATE_FINISHED; + } +} diff --git a/src/main/java/emu/grasscutter/game/activity/condition/all/SalesmanCanDeliver.java b/src/main/java/emu/grasscutter/game/activity/condition/all/SalesmanCanDeliver.java index 549c1e2e6..76f12107d 100644 --- a/src/main/java/emu/grasscutter/game/activity/condition/all/SalesmanCanDeliver.java +++ b/src/main/java/emu/grasscutter/game/activity/condition/all/SalesmanCanDeliver.java @@ -1,20 +1,20 @@ -package emu.grasscutter.game.activity.condition.all; - -import static emu.grasscutter.game.activity.condition.ActivityConditions.NEW_ACTIVITY_COND_SALESMAN_CAN_DELIVER; - -import emu.grasscutter.game.activity.ActivityConfigItem; -import emu.grasscutter.game.activity.PlayerActivityData; -import emu.grasscutter.game.activity.condition.ActivityCondition; -import emu.grasscutter.game.activity.condition.ActivityConditionBaseHandler; - -@ActivityCondition(NEW_ACTIVITY_COND_SALESMAN_CAN_DELIVER) -public class SalesmanCanDeliver extends ActivityConditionBaseHandler { - @Override - public boolean execute( - PlayerActivityData activityData, ActivityConfigItem activityConfig, int... params) { - // TODO need to reverse engineer this logic. - // This condition appears only in one condition "condId": 5003001 - // and this condition accept no params. I have no idea how to implement it - return false; - } -} +package emu.grasscutter.game.activity.condition.all; + +import static emu.grasscutter.game.activity.condition.ActivityConditions.NEW_ACTIVITY_COND_SALESMAN_CAN_DELIVER; + +import emu.grasscutter.game.activity.ActivityConfigItem; +import emu.grasscutter.game.activity.PlayerActivityData; +import emu.grasscutter.game.activity.condition.ActivityCondition; +import emu.grasscutter.game.activity.condition.ActivityConditionBaseHandler; + +@ActivityCondition(NEW_ACTIVITY_COND_SALESMAN_CAN_DELIVER) +public class SalesmanCanDeliver extends ActivityConditionBaseHandler { + @Override + public boolean execute( + PlayerActivityData activityData, ActivityConfigItem activityConfig, int... params) { + // TODO need to reverse engineer this logic. + // This condition appears only in one condition "condId": 5003001 + // and this condition accept no params. I have no idea how to implement it + return false; + } +} diff --git a/src/main/java/emu/grasscutter/game/activity/condition/all/UnknownActivityConditionHandler.java b/src/main/java/emu/grasscutter/game/activity/condition/all/UnknownActivityConditionHandler.java index 5f331c708..ab9f4cae0 100644 --- a/src/main/java/emu/grasscutter/game/activity/condition/all/UnknownActivityConditionHandler.java +++ b/src/main/java/emu/grasscutter/game/activity/condition/all/UnknownActivityConditionHandler.java @@ -1,17 +1,17 @@ -package emu.grasscutter.game.activity.condition.all; - -import emu.grasscutter.Grasscutter; -import emu.grasscutter.game.activity.ActivityConfigItem; -import emu.grasscutter.game.activity.PlayerActivityData; -import emu.grasscutter.game.activity.condition.ActivityConditionBaseHandler; - -/** This class is used when condition was not found */ -public class UnknownActivityConditionHandler extends ActivityConditionBaseHandler { - - @Override - public boolean execute( - PlayerActivityData activityData, ActivityConfigItem activityConfig, int... params) { - Grasscutter.getLogger().error("Called unknown condition handler"); - return false; - } -} +package emu.grasscutter.game.activity.condition.all; + +import emu.grasscutter.Grasscutter; +import emu.grasscutter.game.activity.ActivityConfigItem; +import emu.grasscutter.game.activity.PlayerActivityData; +import emu.grasscutter.game.activity.condition.ActivityConditionBaseHandler; + +/** This class is used when condition was not found */ +public class UnknownActivityConditionHandler extends ActivityConditionBaseHandler { + + @Override + public boolean execute( + PlayerActivityData activityData, ActivityConfigItem activityConfig, int... params) { + Grasscutter.getLogger().error("Called unknown condition handler"); + return false; + } +} diff --git a/src/main/java/emu/grasscutter/game/activity/trialavatar/TrialAvatarActivityChallengeTrigger.java b/src/main/java/emu/grasscutter/game/activity/trialavatar/TrialAvatarActivityChallengeTrigger.java index 8d6c1e4a3..2e6d767ac 100644 --- a/src/main/java/emu/grasscutter/game/activity/trialavatar/TrialAvatarActivityChallengeTrigger.java +++ b/src/main/java/emu/grasscutter/game/activity/trialavatar/TrialAvatarActivityChallengeTrigger.java @@ -1,35 +1,35 @@ -package emu.grasscutter.game.activity.trialavatar; - -import emu.grasscutter.game.activity.ActivityWatcher; -import emu.grasscutter.game.activity.ActivityWatcherType; -import emu.grasscutter.game.activity.PlayerActivityData; -import emu.grasscutter.game.props.WatcherTriggerType; -import java.util.stream.Stream; -import lombok.val; - -@ActivityWatcherType(WatcherTriggerType.TRIGGER_FINISH_CHALLENGE) -public class TrialAvatarActivityChallengeTrigger extends ActivityWatcher { - @Override - protected boolean isMeet(String... param) { - if (param.length < 3) return false; - - val handler = (TrialAvatarActivityHandler) getActivityHandler(); - if (handler == null) return false; - - val paramList = handler.getTriggerParamList(); - if (paramList.isEmpty()) return false; - - val paramCond = Stream.of(paramList.get(0).split(",")).toList(); - return Stream.of(param).allMatch(x -> paramCond.contains(x)); - } - - @Override - public void trigger(PlayerActivityData playerActivityData, String... param) { - if (!isMeet(param)) return; - - val handler = (TrialAvatarActivityHandler) getActivityHandler(); - if (handler == null) return; - - handler.setPassDungeon(playerActivityData); - } -} +package emu.grasscutter.game.activity.trialavatar; + +import emu.grasscutter.game.activity.ActivityWatcher; +import emu.grasscutter.game.activity.ActivityWatcherType; +import emu.grasscutter.game.activity.PlayerActivityData; +import emu.grasscutter.game.props.WatcherTriggerType; +import java.util.stream.Stream; +import lombok.val; + +@ActivityWatcherType(WatcherTriggerType.TRIGGER_FINISH_CHALLENGE) +public class TrialAvatarActivityChallengeTrigger extends ActivityWatcher { + @Override + protected boolean isMeet(String... param) { + if (param.length < 3) return false; + + val handler = (TrialAvatarActivityHandler) getActivityHandler(); + if (handler == null) return false; + + val paramList = handler.getTriggerParamList(); + if (paramList.isEmpty()) return false; + + val paramCond = Stream.of(paramList.get(0).split(",")).toList(); + return Stream.of(param).allMatch(x -> paramCond.contains(x)); + } + + @Override + public void trigger(PlayerActivityData playerActivityData, String... param) { + if (!isMeet(param)) return; + + val handler = (TrialAvatarActivityHandler) getActivityHandler(); + if (handler == null) return; + + handler.setPassDungeon(playerActivityData); + } +} diff --git a/src/main/java/emu/grasscutter/game/activity/trialavatar/TrialAvatarActivityHandler.java b/src/main/java/emu/grasscutter/game/activity/trialavatar/TrialAvatarActivityHandler.java index 5f81a9cb2..5c18a274e 100644 --- a/src/main/java/emu/grasscutter/game/activity/trialavatar/TrialAvatarActivityHandler.java +++ b/src/main/java/emu/grasscutter/game/activity/trialavatar/TrialAvatarActivityHandler.java @@ -1,164 +1,164 @@ -package emu.grasscutter.game.activity.trialavatar; - -import com.esotericsoftware.reflectasm.ConstructorAccess; -import emu.grasscutter.Grasscutter; -import emu.grasscutter.data.GameData; -import emu.grasscutter.data.excels.RewardData; -import emu.grasscutter.game.activity.ActivityHandler; -import emu.grasscutter.game.activity.ActivityWatcher; -import emu.grasscutter.game.activity.DefaultWatcher; -import emu.grasscutter.game.activity.GameActivity; -import emu.grasscutter.game.activity.PlayerActivityData; -import emu.grasscutter.game.dungeons.DungeonTrialTeam; -import emu.grasscutter.game.player.Player; -import emu.grasscutter.game.props.ActionReason; -import emu.grasscutter.game.props.ActivityType; -import emu.grasscutter.game.props.WatcherTriggerType; -import emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo; -import emu.grasscutter.net.proto.TrialAvatarGrantRecordOuterClass.TrialAvatarGrantRecord.GrantReason; -import emu.grasscutter.server.packet.send.PacketActivityInfoNotify; -import emu.grasscutter.server.packet.send.PacketScenePlayerLocationNotify; -import emu.grasscutter.utils.JsonUtils; -import java.util.*; -import java.util.stream.*; -import lombok.*; - -@GameActivity(ActivityType.NEW_ACTIVITY_TRIAL_AVATAR) -public class TrialAvatarActivityHandler extends ActivityHandler { - @Getter @Setter private int selectedTrialAvatarIndex; - - @Override - public void onInitPlayerActivityData(PlayerActivityData playerActivityData) { - TrialAvatarPlayerData trialAvatarPlayerData = - TrialAvatarPlayerData.create(getActivityConfigItem().getScheduleId()); - - playerActivityData.setDetail(trialAvatarPlayerData); - } - - @Override - public void onProtoBuild( - PlayerActivityData playerActivityData, ActivityInfo.Builder activityInfo) { - TrialAvatarPlayerData trialAvatarPlayerData = getTrialAvatarPlayerData(playerActivityData); - - // TODO: Apply trial avatar info. - // activityInfo.setTrialAvatarInfo(trialAvatarPlayerData.toProto()); - } - - @Override - public void initWatchers(Map> activityWatcherTypeMap) { - var watcherType = activityWatcherTypeMap.get(WatcherTriggerType.TRIGGER_FINISH_CHALLENGE); - ActivityWatcher watcher; - if (watcherType != null) { - watcher = (ActivityWatcher) watcherType.newInstance(); - } else { - watcher = new DefaultWatcher(); - } - - watcher.setActivityHandler(this); - getWatchersMap() - .computeIfAbsent(WatcherTriggerType.TRIGGER_FINISH_CHALLENGE, k -> new ArrayList<>()); - getWatchersMap().get(WatcherTriggerType.TRIGGER_FINISH_CHALLENGE).add(watcher); - } - - public TrialAvatarPlayerData getTrialAvatarPlayerData(PlayerActivityData playerActivityData) { - if (playerActivityData.getDetail() == null || playerActivityData.getDetail().isBlank()) { - onInitPlayerActivityData(playerActivityData); - playerActivityData.save(); - } - - return JsonUtils.decode(playerActivityData.getDetail(), TrialAvatarPlayerData.class); - } - - public int getTrialActivityDungeonId(int trialAvatarIndexId) { - val data = GameData.getTrialAvatarActivityDataByAvatarIndex(trialAvatarIndexId); - return data != null ? data.getDungeonId() : -1; - } - - public List getTriggerParamList() { - val data = GameData.getTrialAvatarActivityDataByAvatarIndex(getSelectedTrialAvatarIndex()); - return data != null ? data.getTriggerConfig().getParamList() : Collections.emptyList(); - } - - public boolean enterTrialDungeon(Player player, int trialAvatarIndexId, int enterPointId) { - // TODO, not sure if this will cause problem in MP, since we are entering trial activity dungeon - player.sendPacket( - new PacketScenePlayerLocationNotify(player.getScene())); // official does send this - - if (!player - .getServer() - .getDungeonSystem() - .enterDungeon(player, enterPointId, getTrialActivityDungeonId(trialAvatarIndexId))) - return false; - - setSelectedTrialAvatarIndex(trialAvatarIndexId); - - return true; - } - - public List getBattleAvatarsList() { - val activityData = - GameData.getTrialAvatarActivityDataByAvatarIndex(getSelectedTrialAvatarIndex()); - if (activityData == null || activityData.getBattleAvatarsList().isBlank()) return List.of(); - return Stream.of(activityData.getBattleAvatarsList().split(",")) - .map(Integer::parseInt) - .toList(); - } - - public DungeonTrialTeam getTrialAvatarDungeonTeam() { - List battleAvatarsList = getBattleAvatarsList(); - if (battleAvatarsList.isEmpty()) return null; - - return new DungeonTrialTeam( - battleAvatarsList, GrantReason.GRANT_REASON_BY_TRIAL_AVATAR_ACTIVITY); - } - - public void unsetTrialAvatarTeam(Player player) { - if (this.getSelectedTrialAvatarIndex() <= 0) return; - player.getTeamManager().removeTrialAvatar(); - this.setSelectedTrialAvatarIndex(0); - } - - public boolean getReward(Player player, int trialAvatarIndexId) { - val playerActivityData = - player - .getActivityManager() - .getPlayerActivityDataByActivityType(ActivityType.NEW_ACTIVITY_TRIAL_AVATAR); - - if (playerActivityData.isEmpty()) { - return false; - } - - TrialAvatarPlayerData trialAvatarPlayerData = - getTrialAvatarPlayerData(playerActivityData.get()); - TrialAvatarPlayerData.RewardInfoItem rewardInfo = - trialAvatarPlayerData.getRewardInfo(trialAvatarIndexId); - if (rewardInfo == null) return false; - - RewardData rewardParam = GameData.getRewardDataMap().get(rewardInfo.getRewardId()); - if (rewardParam == null) return false; - - player - .getInventory() - .addItemParamDatas( - rewardParam.getRewardItemList(), ActionReason.TrialAvatarActivityFirstPassReward); - rewardInfo.setReceivedReward(true); - playerActivityData.get().setDetail(trialAvatarPlayerData); - playerActivityData.get().save(); - return true; - } - - public void setPassDungeon(PlayerActivityData playerActivityData) { - TrialAvatarPlayerData trialAvatarPlayerData = getTrialAvatarPlayerData(playerActivityData); - TrialAvatarPlayerData.RewardInfoItem rewardInfo = - trialAvatarPlayerData.getRewardInfo(getSelectedTrialAvatarIndex()); - if (rewardInfo == null) return; - - rewardInfo.setPassedDungeon(true); - playerActivityData.setDetail(trialAvatarPlayerData); - playerActivityData.save(); - Player player = Grasscutter.getGameServer().getPlayerByUid(playerActivityData.getUid()); - player.sendPacket( - new PacketActivityInfoNotify( - toProto(playerActivityData, player.getActivityManager().getConditionExecutor()))); - } -} +package emu.grasscutter.game.activity.trialavatar; + +import com.esotericsoftware.reflectasm.ConstructorAccess; +import emu.grasscutter.Grasscutter; +import emu.grasscutter.data.GameData; +import emu.grasscutter.data.excels.RewardData; +import emu.grasscutter.game.activity.ActivityHandler; +import emu.grasscutter.game.activity.ActivityWatcher; +import emu.grasscutter.game.activity.DefaultWatcher; +import emu.grasscutter.game.activity.GameActivity; +import emu.grasscutter.game.activity.PlayerActivityData; +import emu.grasscutter.game.dungeons.DungeonTrialTeam; +import emu.grasscutter.game.player.Player; +import emu.grasscutter.game.props.ActionReason; +import emu.grasscutter.game.props.ActivityType; +import emu.grasscutter.game.props.WatcherTriggerType; +import emu.grasscutter.net.proto.ActivityInfoOuterClass.ActivityInfo; +import emu.grasscutter.net.proto.TrialAvatarGrantRecordOuterClass.TrialAvatarGrantRecord.GrantReason; +import emu.grasscutter.server.packet.send.PacketActivityInfoNotify; +import emu.grasscutter.server.packet.send.PacketScenePlayerLocationNotify; +import emu.grasscutter.utils.JsonUtils; +import java.util.*; +import java.util.stream.*; +import lombok.*; + +@GameActivity(ActivityType.NEW_ACTIVITY_TRIAL_AVATAR) +public class TrialAvatarActivityHandler extends ActivityHandler { + @Getter @Setter private int selectedTrialAvatarIndex; + + @Override + public void onInitPlayerActivityData(PlayerActivityData playerActivityData) { + TrialAvatarPlayerData trialAvatarPlayerData = + TrialAvatarPlayerData.create(getActivityConfigItem().getScheduleId()); + + playerActivityData.setDetail(trialAvatarPlayerData); + } + + @Override + public void onProtoBuild( + PlayerActivityData playerActivityData, ActivityInfo.Builder activityInfo) { + TrialAvatarPlayerData trialAvatarPlayerData = getTrialAvatarPlayerData(playerActivityData); + + // TODO: Apply trial avatar info. + // activityInfo.setTrialAvatarInfo(trialAvatarPlayerData.toProto()); + } + + @Override + public void initWatchers(Map> activityWatcherTypeMap) { + var watcherType = activityWatcherTypeMap.get(WatcherTriggerType.TRIGGER_FINISH_CHALLENGE); + ActivityWatcher watcher; + if (watcherType != null) { + watcher = (ActivityWatcher) watcherType.newInstance(); + } else { + watcher = new DefaultWatcher(); + } + + watcher.setActivityHandler(this); + getWatchersMap() + .computeIfAbsent(WatcherTriggerType.TRIGGER_FINISH_CHALLENGE, k -> new ArrayList<>()); + getWatchersMap().get(WatcherTriggerType.TRIGGER_FINISH_CHALLENGE).add(watcher); + } + + public TrialAvatarPlayerData getTrialAvatarPlayerData(PlayerActivityData playerActivityData) { + if (playerActivityData.getDetail() == null || playerActivityData.getDetail().isBlank()) { + onInitPlayerActivityData(playerActivityData); + playerActivityData.save(); + } + + return JsonUtils.decode(playerActivityData.getDetail(), TrialAvatarPlayerData.class); + } + + public int getTrialActivityDungeonId(int trialAvatarIndexId) { + val data = GameData.getTrialAvatarActivityDataByAvatarIndex(trialAvatarIndexId); + return data != null ? data.getDungeonId() : -1; + } + + public List getTriggerParamList() { + val data = GameData.getTrialAvatarActivityDataByAvatarIndex(getSelectedTrialAvatarIndex()); + return data != null ? data.getTriggerConfig().getParamList() : Collections.emptyList(); + } + + public boolean enterTrialDungeon(Player player, int trialAvatarIndexId, int enterPointId) { + // TODO, not sure if this will cause problem in MP, since we are entering trial activity dungeon + player.sendPacket( + new PacketScenePlayerLocationNotify(player.getScene())); // official does send this + + if (!player + .getServer() + .getDungeonSystem() + .enterDungeon(player, enterPointId, getTrialActivityDungeonId(trialAvatarIndexId))) + return false; + + setSelectedTrialAvatarIndex(trialAvatarIndexId); + + return true; + } + + public List getBattleAvatarsList() { + val activityData = + GameData.getTrialAvatarActivityDataByAvatarIndex(getSelectedTrialAvatarIndex()); + if (activityData == null || activityData.getBattleAvatarsList().isBlank()) return List.of(); + return Stream.of(activityData.getBattleAvatarsList().split(",")) + .map(Integer::parseInt) + .toList(); + } + + public DungeonTrialTeam getTrialAvatarDungeonTeam() { + List battleAvatarsList = getBattleAvatarsList(); + if (battleAvatarsList.isEmpty()) return null; + + return new DungeonTrialTeam( + battleAvatarsList, GrantReason.GRANT_REASON_BY_TRIAL_AVATAR_ACTIVITY); + } + + public void unsetTrialAvatarTeam(Player player) { + if (this.getSelectedTrialAvatarIndex() <= 0) return; + player.getTeamManager().removeTrialAvatar(); + this.setSelectedTrialAvatarIndex(0); + } + + public boolean getReward(Player player, int trialAvatarIndexId) { + val playerActivityData = + player + .getActivityManager() + .getPlayerActivityDataByActivityType(ActivityType.NEW_ACTIVITY_TRIAL_AVATAR); + + if (playerActivityData.isEmpty()) { + return false; + } + + TrialAvatarPlayerData trialAvatarPlayerData = + getTrialAvatarPlayerData(playerActivityData.get()); + TrialAvatarPlayerData.RewardInfoItem rewardInfo = + trialAvatarPlayerData.getRewardInfo(trialAvatarIndexId); + if (rewardInfo == null) return false; + + RewardData rewardParam = GameData.getRewardDataMap().get(rewardInfo.getRewardId()); + if (rewardParam == null) return false; + + player + .getInventory() + .addItemParamDatas( + rewardParam.getRewardItemList(), ActionReason.TrialAvatarActivityFirstPassReward); + rewardInfo.setReceivedReward(true); + playerActivityData.get().setDetail(trialAvatarPlayerData); + playerActivityData.get().save(); + return true; + } + + public void setPassDungeon(PlayerActivityData playerActivityData) { + TrialAvatarPlayerData trialAvatarPlayerData = getTrialAvatarPlayerData(playerActivityData); + TrialAvatarPlayerData.RewardInfoItem rewardInfo = + trialAvatarPlayerData.getRewardInfo(getSelectedTrialAvatarIndex()); + if (rewardInfo == null) return; + + rewardInfo.setPassedDungeon(true); + playerActivityData.setDetail(trialAvatarPlayerData); + playerActivityData.save(); + Player player = Grasscutter.getGameServer().getPlayerByUid(playerActivityData.getUid()); + player.sendPacket( + new PacketActivityInfoNotify( + toProto(playerActivityData, player.getActivityManager().getConditionExecutor()))); + } +} diff --git a/src/main/java/emu/grasscutter/game/activity/trialavatar/TrialAvatarPlayerData.java b/src/main/java/emu/grasscutter/game/activity/trialavatar/TrialAvatarPlayerData.java index 15efd495a..e2c0fddd9 100644 --- a/src/main/java/emu/grasscutter/game/activity/trialavatar/TrialAvatarPlayerData.java +++ b/src/main/java/emu/grasscutter/game/activity/trialavatar/TrialAvatarPlayerData.java @@ -1,90 +1,90 @@ -package emu.grasscutter.game.activity.trialavatar; - -import emu.grasscutter.data.GameData; -import emu.grasscutter.data.common.BaseTrialActivityData; -import emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass.TrialAvatarActivityDetailInfo; -import emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass.TrialAvatarActivityRewardDetailInfo; -import java.util.List; -import java.util.stream.*; -import lombok.AccessLevel; -import lombok.Builder; -import lombok.Data; -import lombok.experimental.FieldDefaults; -import lombok.val; - -@Data -@FieldDefaults(level = AccessLevel.PRIVATE) -@Builder(builderMethodName = "of") -public class TrialAvatarPlayerData { - List rewardInfoList; - - private static BaseTrialActivityData getActivityData(int scheduleId) { - // prefer custom data over official data - return GameData.getTrialAvatarActivityCustomData().isEmpty() - ? GameData.getTrialAvatarActivityDataMap().get(scheduleId) - : GameData.getTrialAvatarActivityCustomData().get(scheduleId); - } - - public static List getAvatarIdList(int scheduleId) { - val activityData = getActivityData(scheduleId); - return activityData != null ? activityData.getAvatarIndexIdList() : List.of(); - } - - public static List getRewardIdList(int scheduleId) { - val activityData = getActivityData(scheduleId); - return activityData != null ? activityData.getRewardIdList() : List.of(); - } - - public static TrialAvatarPlayerData create(int scheduleId) { - List avatarIds = getAvatarIdList(scheduleId); - List rewardIds = getRewardIdList(scheduleId); - return TrialAvatarPlayerData.of() - .rewardInfoList( - IntStream.range(0, avatarIds.size()) - .filter(i -> avatarIds.get(i) > 0 && rewardIds.get(i) > 0) - .mapToObj(i -> RewardInfoItem.create(avatarIds.get(i), rewardIds.get(i))) - .collect(Collectors.toList())) - .build(); - } - - public TrialAvatarActivityDetailInfo toProto() { - return TrialAvatarActivityDetailInfo.newBuilder() - .addAllRewardInfoList(getRewardInfoList().stream().map(RewardInfoItem::toProto).toList()) - .build(); - } - - public RewardInfoItem getRewardInfo(int trialAvatarIndexId) { - return getRewardInfoList().stream() - .filter(x -> x.getTrialAvatarIndexId() == trialAvatarIndexId) - .findFirst() - .orElse(null); - } - - @Data - @FieldDefaults(level = AccessLevel.PRIVATE) - @Builder(builderMethodName = "of") - public static class RewardInfoItem { - int trialAvatarIndexId; - int rewardId; - boolean passedDungeon; - boolean receivedReward; - - public static RewardInfoItem create(int trialAvatarIndexId, int rewardId) { - return RewardInfoItem.of() - .trialAvatarIndexId(trialAvatarIndexId) - .rewardId(rewardId) - .passedDungeon(false) - .receivedReward(false) - .build(); - } - - public TrialAvatarActivityRewardDetailInfo toProto() { - return TrialAvatarActivityRewardDetailInfo.newBuilder() - .setTrialAvatarIndexId(getTrialAvatarIndexId()) - .setRewardId(getRewardId()) - .setPassedDungeon(isPassedDungeon()) - .setReceivedReward(isReceivedReward()) - .build(); - } - } -} +package emu.grasscutter.game.activity.trialavatar; + +import emu.grasscutter.data.GameData; +import emu.grasscutter.data.common.BaseTrialActivityData; +import emu.grasscutter.net.proto.TrialAvatarActivityDetailInfoOuterClass.TrialAvatarActivityDetailInfo; +import emu.grasscutter.net.proto.TrialAvatarActivityRewardDetailInfoOuterClass.TrialAvatarActivityRewardDetailInfo; +import java.util.List; +import java.util.stream.*; +import lombok.AccessLevel; +import lombok.Builder; +import lombok.Data; +import lombok.experimental.FieldDefaults; +import lombok.val; + +@Data +@FieldDefaults(level = AccessLevel.PRIVATE) +@Builder(builderMethodName = "of") +public class TrialAvatarPlayerData { + List rewardInfoList; + + private static BaseTrialActivityData getActivityData(int scheduleId) { + // prefer custom data over official data + return GameData.getTrialAvatarActivityCustomData().isEmpty() + ? GameData.getTrialAvatarActivityDataMap().get(scheduleId) + : GameData.getTrialAvatarActivityCustomData().get(scheduleId); + } + + public static List getAvatarIdList(int scheduleId) { + val activityData = getActivityData(scheduleId); + return activityData != null ? activityData.getAvatarIndexIdList() : List.of(); + } + + public static List getRewardIdList(int scheduleId) { + val activityData = getActivityData(scheduleId); + return activityData != null ? activityData.getRewardIdList() : List.of(); + } + + public static TrialAvatarPlayerData create(int scheduleId) { + List avatarIds = getAvatarIdList(scheduleId); + List rewardIds = getRewardIdList(scheduleId); + return TrialAvatarPlayerData.of() + .rewardInfoList( + IntStream.range(0, avatarIds.size()) + .filter(i -> avatarIds.get(i) > 0 && rewardIds.get(i) > 0) + .mapToObj(i -> RewardInfoItem.create(avatarIds.get(i), rewardIds.get(i))) + .collect(Collectors.toList())) + .build(); + } + + public TrialAvatarActivityDetailInfo toProto() { + return TrialAvatarActivityDetailInfo.newBuilder() + .addAllRewardInfoList(getRewardInfoList().stream().map(RewardInfoItem::toProto).toList()) + .build(); + } + + public RewardInfoItem getRewardInfo(int trialAvatarIndexId) { + return getRewardInfoList().stream() + .filter(x -> x.getTrialAvatarIndexId() == trialAvatarIndexId) + .findFirst() + .orElse(null); + } + + @Data + @FieldDefaults(level = AccessLevel.PRIVATE) + @Builder(builderMethodName = "of") + public static class RewardInfoItem { + int trialAvatarIndexId; + int rewardId; + boolean passedDungeon; + boolean receivedReward; + + public static RewardInfoItem create(int trialAvatarIndexId, int rewardId) { + return RewardInfoItem.of() + .trialAvatarIndexId(trialAvatarIndexId) + .rewardId(rewardId) + .passedDungeon(false) + .receivedReward(false) + .build(); + } + + public TrialAvatarActivityRewardDetailInfo toProto() { + return TrialAvatarActivityRewardDetailInfo.newBuilder() + .setTrialAvatarIndexId(getTrialAvatarIndexId()) + .setRewardId(getRewardId()) + .setPassedDungeon(isPassedDungeon()) + .setReceivedReward(isReceivedReward()) + .build(); + } + } +} diff --git a/src/main/java/emu/grasscutter/game/avatar/Avatar.java b/src/main/java/emu/grasscutter/game/avatar/Avatar.java index 234e8c5a4..e516d7d47 100644 --- a/src/main/java/emu/grasscutter/game/avatar/Avatar.java +++ b/src/main/java/emu/grasscutter/game/avatar/Avatar.java @@ -1,1269 +1,1269 @@ -package emu.grasscutter.game.avatar; - -import static emu.grasscutter.config.Configuration.GAME_OPTIONS; - -import dev.morphia.annotations.*; -import emu.grasscutter.GameConstants; -import emu.grasscutter.data.GameData; -import emu.grasscutter.data.binout.OpenConfigEntry; -import emu.grasscutter.data.binout.OpenConfigEntry.SkillPointModifier; -import emu.grasscutter.data.common.FightPropData; -import emu.grasscutter.data.excels.*; -import emu.grasscutter.data.excels.ItemData.WeaponProperty; -import emu.grasscutter.data.excels.avatar.AvatarData; -import emu.grasscutter.data.excels.avatar.AvatarSkillData; -import emu.grasscutter.data.excels.avatar.AvatarSkillDepotData; -import emu.grasscutter.data.excels.avatar.AvatarSkillDepotData.InherentProudSkillOpens; -import emu.grasscutter.data.excels.avatar.AvatarTalentData; -import emu.grasscutter.data.excels.reliquary.ReliquaryAffixData; -import emu.grasscutter.data.excels.reliquary.ReliquaryLevelData; -import emu.grasscutter.data.excels.reliquary.ReliquaryMainPropData; -import emu.grasscutter.data.excels.reliquary.ReliquarySetData; -import emu.grasscutter.data.excels.trial.TrialAvatarTemplateData; -import emu.grasscutter.data.excels.weapon.WeaponCurveData; -import emu.grasscutter.data.excels.weapon.WeaponPromoteData; -import emu.grasscutter.database.DatabaseHelper; -import emu.grasscutter.game.entity.EntityAvatar; -import emu.grasscutter.game.inventory.EquipType; -import emu.grasscutter.game.inventory.GameItem; -import emu.grasscutter.game.inventory.ItemType; -import emu.grasscutter.game.player.Player; -import emu.grasscutter.game.props.*; -import emu.grasscutter.net.proto.AvatarFetterInfoOuterClass.AvatarFetterInfo; -import emu.grasscutter.net.proto.AvatarInfoOuterClass.AvatarInfo; -import emu.grasscutter.net.proto.AvatarSkillInfoOuterClass.AvatarSkillInfo; -import emu.grasscutter.net.proto.FetterDataOuterClass.FetterData; -import emu.grasscutter.net.proto.ShowAvatarInfoOuterClass; -import emu.grasscutter.net.proto.ShowAvatarInfoOuterClass.ShowAvatarInfo; -import emu.grasscutter.net.proto.ShowEquipOuterClass.ShowEquip; -import emu.grasscutter.net.proto.TrialAvatarGrantRecordOuterClass.TrialAvatarGrantRecord; -import emu.grasscutter.net.proto.TrialAvatarInfoOuterClass.TrialAvatarInfo; -import emu.grasscutter.server.packet.send.*; -import emu.grasscutter.utils.ProtoHelper; -import it.unimi.dsi.fastutil.ints.*; -import java.util.*; -import java.util.stream.Stream; -import javax.annotation.Nonnull; -import lombok.AllArgsConstructor; -import lombok.Getter; -import lombok.Setter; -import lombok.val; -import org.bson.types.ObjectId; - -@Entity(value = "avatars", useDiscriminator = false) -public class Avatar { - @Transient @Getter private final Int2ObjectMap equips; - @Transient @Getter private final Int2FloatOpenHashMap fightProperties; - @Transient @Getter private final Int2FloatOpenHashMap fightPropOverrides; - @Id private ObjectId id; - @Indexed @Getter private int ownerId; // Id of player that this avatar belongs to - @Transient private Player owner; - @Transient @Getter private AvatarData avatarData; - @Transient @Getter private AvatarSkillDepotData skillDepot; - @Transient @Getter private long guid; // Player unique id - @Getter private int avatarId; // Id of avatar - @Getter @Setter private int level = 1; - @Getter @Setter private int exp; - @Getter @Setter private int promoteLevel; - @Getter @Setter private int satiation; // Fullness - @Getter @Setter private int satiationPenalty; // When eating too much - @Getter @Setter private float currentHp; - private float currentEnergy; - @Transient @Getter private Set extraAbilityEmbryos; - - private List fetters; - - private final Map skillLevelMap = new Int2IntArrayMap(7); // Talent levels - - @Transient @Getter - private final Map skillExtraChargeMap = new Int2IntArrayMap(2); // Charges - - @Transient - private final Map proudSkillBonusMap = - new Int2IntArrayMap(2); // Talent bonus levels (from const) - - @Getter private int skillDepotId; - private Set talentIdList; // Constellation id list - @Getter private Set proudSkillList; // Character passives - - @Getter @Setter private int flyCloak; - @Getter @Setter private int costume; - @Getter private int bornTime; - - @Getter @Setter private int fetterLevel = 1; - @Getter @Setter private int fetterExp; - - @Getter @Setter private int nameCardRewardId; - @Getter @Setter private int nameCardId; - - // trial avatar property - @Getter @Setter private int trialAvatarId = 0; - // cannot store to db if grant reason is not integer - @Getter @Setter - private int grantReason = TrialAvatarGrantRecord.GrantReason.GRANT_REASON_INVALID.getNumber(); - - @Getter @Setter private int fromParentQuestId = 0; - // so far no outer class or prop value has information of this, but from packet: - // 1 = normal, 2 = trial avatar - @Getter @Setter private int avatarType = Type.NORMAL.getNumber(); - - @Deprecated // Do not use. Morhpia only! - public Avatar() { - this.equips = new Int2ObjectOpenHashMap<>(); - this.fightProperties = new Int2FloatOpenHashMap(); - this.fightPropOverrides = new Int2FloatOpenHashMap(); - this.extraAbilityEmbryos = new HashSet<>(); - this.fetters = new ArrayList<>(); // TODO Move to avatar - } - - // On creation - public Avatar(int avatarId) { - this(GameData.getAvatarDataMap().get(avatarId)); - } - - public Avatar(AvatarData data) { - this(); - this.avatarId = data.getId(); - this.nameCardRewardId = data.getNameCardRewardId(); - this.nameCardId = data.getNameCardId(); - this.avatarData = data; - this.bornTime = (int) (System.currentTimeMillis() / 1000); - this.flyCloak = 140001; - - this.talentIdList = new HashSet<>(); - this.proudSkillList = new HashSet<>(); - - // Combat properties - Stream.of(FightProperty.values()) - .map(FightProperty::getId) - .filter(id -> (id > 0) && (id < 3000)) - .forEach(id -> this.setFightProperty(id, 0f)); - - // Skill depot - this.setSkillDepotData( - switch (this.avatarId) { - case GameConstants.MAIN_CHARACTER_MALE -> GameData.getAvatarSkillDepotDataMap() - .get(504); // Hack to start with anemo skills - case GameConstants.MAIN_CHARACTER_FEMALE -> GameData.getAvatarSkillDepotDataMap() - .get(704); - default -> data.getSkillDepot(); - }); - - // Set stats - this.recalcStats(); - this.currentHp = getFightProperty(FightProperty.FIGHT_PROP_MAX_HP); - setFightProperty(FightProperty.FIGHT_PROP_CUR_HP, this.currentHp); - this.currentEnergy = 0f; - // Load handler - this.onLoad(); - } - - public static int getMinPromoteLevel(int level) { - if (level > 80) { - return 6; - } else if (level > 70) { - return 5; - } else if (level > 60) { - return 4; - } else if (level > 50) { - return 3; - } else if (level > 40) { - return 2; - } else if (level > 20) { - return 1; - } - return 0; - } - - public Player getPlayer() { - return this.owner; - } - - public ObjectId getObjectId() { - return this.id; - } - - protected void setAvatarData(AvatarData data) { - if (this.avatarData != null) return; - this.avatarData = data; // Used while loading this from the database - } - - public void setOwner(Player player) { - this.owner = player; - this.ownerId = player.getUid(); - this.guid = player.getNextGameGuid(); - } - - public boolean addSatiation(int value) { - if (this.satiation >= 10000) return false; - this.satiation += value; - return true; - } - - public float reduceSatiation(int value) { - if (this.satiation == 0) return 0; - this.satiation -= value; - if (this.satiation < 0) { - this.satiation = 0; - } - return this.satiation; - } - - public float reduceSatiationPenalty(int value) { - if (this.satiationPenalty == 0) return 0; - this.satiationPenalty -= value; - if (this.satiationPenalty < 0) { - this.satiationPenalty = 0; - } - return this.satiationPenalty; - } - - public GameItem getEquipBySlot(EquipType slot) { - return this.getEquips().get(slot.getValue()); - } - - private GameItem getEquipBySlot(int slotId) { - return this.getEquips().get(slotId); - } - - public GameItem getWeapon() { - return this.getEquipBySlot(EquipType.EQUIP_WEAPON); - } - - protected void setSkillDepot(AvatarSkillDepotData skillDepot) { - if (this.skillDepot != null) return; - this.skillDepot = skillDepot; // Used while loading this from the database - } - - /** - * Changes this avatar's skill depot. Does not notify the player of the change. - * - * @param skillDepot The new skill depot. - */ - public void setSkillDepotData(AvatarSkillDepotData skillDepot) { - this.setSkillDepotData(skillDepot, false); - } - - /** - * Changes this avatar's skill depot. - * - * @param skillDepot The new skill depot. - * @param notify Whether to notify the player of the change. - */ - public void setSkillDepotData(AvatarSkillDepotData skillDepot, boolean notify) { - // Set id and depot - this.skillDepotId = skillDepot.getId(); - this.skillDepot = skillDepot; - // Add any missing skills - this.skillDepot - .getSkillsAndEnergySkill() - .forEach(skillId -> this.skillLevelMap.putIfAbsent(skillId, 1)); - // Add proud skills - this.proudSkillList.clear(); - skillDepot.getInherentProudSkillOpens().stream() - .filter(openData -> openData.getProudSkillGroupId() > 0) - .filter(openData -> openData.getNeedAvatarPromoteLevel() <= this.getPromoteLevel()) - .mapToInt(openData -> (openData.getProudSkillGroupId() * 100) + 1) - .filter(proudSkillId -> GameData.getProudSkillDataMap().containsKey(proudSkillId)) - .forEach(proudSkillId -> this.proudSkillList.add(proudSkillId)); - this.recalcStats(); - - // Send the depot change notification. - if (notify) this.owner.sendPacket(new PacketAvatarSkillDepotChangeNotify(this)); - } - - /** - * Changes the avatar's element to the target element, if the character has values for it set in - * the candSkillDepot - * - * @param elementTypeToChange element to change to - * @return false if failed or already using that element, true if it actually changed - */ - public boolean changeElement(@Nonnull ElementType elementTypeToChange) { - var candSkillDepotIdsList = this.avatarData.getCandSkillDepotIds(); - var candSkillDepotIndex = elementTypeToChange.getDepotIndex(); - - // if no candidate skill to change or index out of bound - if (candSkillDepotIdsList == null || candSkillDepotIndex >= candSkillDepotIdsList.size()) { - return false; - } - - var candSkillDepotId = candSkillDepotIdsList.get(candSkillDepotIndex); - - // Sanity checks for skill depots - val skillDepot = GameData.getAvatarSkillDepotDataMap().get(candSkillDepotId); - if (skillDepot == null || skillDepot.getId() == skillDepotId) { - return false; - } - - // Set skill depot - setSkillDepotData(skillDepot, true); - return true; - } - - public List getFetterList() { - return fetters; - } - - public void setFetterList(List fetterList) { - this.fetters = fetterList; - } - - public void setCurrentEnergy() { - if (GAME_OPTIONS.energyUsage) { - this.setCurrentEnergy(this.currentEnergy); - } - } - - public void setCurrentEnergy(float currentEnergy) { - var depot = this.skillDepot; - if (depot != null && depot.getEnergySkillData() != null) { - ElementType element = depot.getElementType(); - var maxEnergy = depot.getEnergySkillData().getCostElemVal(); - this.setFightProperty(element.getMaxEnergyProp(), maxEnergy); - this.setFightProperty( - element.getCurEnergyProp(), GAME_OPTIONS.energyUsage ? currentEnergy : maxEnergy); - } - } - - public void setCurrentEnergy(FightProperty curEnergyProp, float currentEnergy) { - if (GAME_OPTIONS.energyUsage) { - this.setFightProperty(curEnergyProp, currentEnergy); - this.currentEnergy = currentEnergy; - this.save(); - } - } - - public void setFightProperty(FightProperty prop, float value) { - this.getFightProperties().put(prop.getId(), value); - } - - private void setFightProperty(int id, float value) { - this.getFightProperties().put(id, value); - } - - public void addFightProperty(FightProperty prop, float value) { - this.getFightProperties().put(prop.getId(), getFightProperty(prop) + value); - } - - public float getFightProperty(FightProperty prop) { - return getFightProperties().getOrDefault(prop.getId(), 0f); - } - - public Map - getSkillLevelMap() { // Returns a copy of the skill levels for the current skillDepot. - var map = new Int2IntOpenHashMap(); - this.skillDepot - .getSkillsAndEnergySkill() - .forEach( - skillId -> map.put(skillId, this.skillLevelMap.putIfAbsent(skillId, 1).intValue())); - return map; - } - - // Returns a copy of the skill bonus levels for the current skillDepot, capped to avoid invalid - // levels. - public Map getProudSkillBonusMap() { - var map = new Int2IntArrayMap(); - this.skillDepot - .getSkillsAndEnergySkill() - .forEach( - skillId -> { - val skillData = GameData.getAvatarSkillDataMap().get(skillId); - if (skillData == null) return; - int proudSkillGroupId = skillData.getProudSkillGroupId(); - int bonus = this.proudSkillBonusMap.getOrDefault(proudSkillGroupId, 0); - int maxLevel = GameData.getProudSkillGroupMaxLevel(proudSkillGroupId); - int curLevel = this.skillLevelMap.getOrDefault(skillId, 0); - if (maxLevel > 0) { - bonus = Math.min(bonus, maxLevel - curLevel); - } - map.put(proudSkillGroupId, bonus); - }); - return map; - } - - public IntSet getTalentIdList() { // Returns a copy of the unlocked constellations for the current - // skillDepot. - var talents = new IntOpenHashSet(this.getSkillDepot().getTalents()); - talents.removeIf(id -> !this.talentIdList.contains(id)); - return talents; - } - - public int getCoreProudSkillLevel() { - var lockedTalents = new IntOpenHashSet(this.getSkillDepot().getTalents()); - lockedTalents.removeAll(this.getTalentIdList()); - // One below the lowest locked talent, or 6 if there are no locked talents. - return lockedTalents.intStream().map(i -> i % 10).min().orElse(7) - 1; - } - - public boolean equipItem(GameItem item, boolean shouldRecalc) { - // Sanity check equip type - EquipType itemEquipType = item.getItemData().getEquipType(); - if (itemEquipType == EquipType.EQUIP_NONE) { - return false; - } - - // Check if other avatars have this item equipped - Avatar otherAvatar = getPlayer().getAvatars().getAvatarById(item.getEquipCharacter()); - if (otherAvatar != null) { - // Unequip other avatar's item - if (otherAvatar.unequipItem(item.getItemData().getEquipType())) { - getPlayer() - .sendPacket( - new PacketAvatarEquipChangeNotify(otherAvatar, item.getItemData().getEquipType())); - } - // Swap with other avatar - if (getEquips().containsKey(itemEquipType.getValue())) { - GameItem toSwap = this.getEquipBySlot(itemEquipType); - otherAvatar.equipItem(toSwap, false); - } - // Recalc - otherAvatar.recalcStats(); - } else if (getEquips().containsKey(itemEquipType.getValue())) { - // Unequip item in current slot if it exists - unequipItem(itemEquipType); - } - - // Set equip - getEquips().put(itemEquipType.getValue(), item); - - if (itemEquipType == EquipType.EQUIP_WEAPON && getPlayer().getWorld() != null) { - item.setWeaponEntityId(this.getPlayer().getWorld().getNextEntityId(EntityIdType.WEAPON)); - } - - item.setEquipCharacter(this.getAvatarId()); - item.save(); - - if (this.getPlayer().hasSentLoginPackets()) { - this.getPlayer().sendPacket(new PacketAvatarEquipChangeNotify(this, item)); - } - - if (shouldRecalc) { - this.recalcStats(); - } - - return true; - } - - public boolean unequipItem(EquipType slot) { - GameItem item = getEquips().remove(slot.getValue()); - - if (item != null) { - item.setEquipCharacter(0); - item.save(); - return true; - } - - return false; - } - - public void recalcStats() { - recalcStats(false); - } - - public void recalcStats(boolean forceSendAbilityChange) { - // Setup - var data = this.getAvatarData(); - var promoteData = - GameData.getAvatarPromoteData(data.getAvatarPromoteId(), this.getPromoteLevel()); - var setMap = new Int2IntOpenHashMap(); - - // Extra ability embryos - Set prevExtraAbilityEmbryos = this.getExtraAbilityEmbryos(); - this.extraAbilityEmbryos = new HashSet<>(); - - // Fetters - this.setFetterList(data.getFetters()); - this.setNameCardRewardId(data.getNameCardRewardId()); - this.setNameCardId(data.getNameCardId()); - - // Get hp percent, set to 100% if none - float hpPercent = - this.getFightProperty(FightProperty.FIGHT_PROP_MAX_HP) <= 0 - ? 1f - : this.getFightProperty(FightProperty.FIGHT_PROP_CUR_HP) - / this.getFightProperty(FightProperty.FIGHT_PROP_MAX_HP); - - // Store current energy value for later - float currentEnergy = - (this.getSkillDepot() != null) - ? this.getFightProperty(this.getSkillDepot().getElementType().getCurEnergyProp()) - : 0f; - - // Clear properties - this.getFightProperties().clear(); - - // Base stats - this.setFightProperty(FightProperty.FIGHT_PROP_BASE_HP, data.getBaseHp(this.getLevel())); - this.setFightProperty( - FightProperty.FIGHT_PROP_BASE_ATTACK, data.getBaseAttack(this.getLevel())); - this.setFightProperty( - FightProperty.FIGHT_PROP_BASE_DEFENSE, data.getBaseDefense(this.getLevel())); - this.setFightProperty(FightProperty.FIGHT_PROP_CRITICAL, data.getBaseCritical()); - this.setFightProperty(FightProperty.FIGHT_PROP_CRITICAL_HURT, data.getBaseCriticalHurt()); - this.setFightProperty(FightProperty.FIGHT_PROP_CHARGE_EFFICIENCY, 1f); - - if (promoteData != null) { - for (FightPropData fightPropData : promoteData.getAddProps()) { - this.addFightProperty(fightPropData.getProp(), fightPropData.getValue()); - } - } - - // Set energy usage - setCurrentEnergy(currentEnergy); - - // Artifacts - for (int slotId = 1; slotId <= 5; slotId++) { - // Get artifact - GameItem equip = this.getEquipBySlot(slotId); - if (equip == null) { - continue; - } - // Artifact main stat - ReliquaryMainPropData mainPropData = - GameData.getReliquaryMainPropDataMap().get(equip.getMainPropId()); - if (mainPropData != null) { - ReliquaryLevelData levelData = - GameData.getRelicLevelData(equip.getItemData().getRankLevel(), equip.getLevel()); - if (levelData != null) { - this.addFightProperty( - mainPropData.getFightProp(), levelData.getPropValue(mainPropData.getFightProp())); - } - } - // Artifact sub stats - for (int appendPropId : equip.getAppendPropIdList()) { - ReliquaryAffixData affixData = GameData.getReliquaryAffixDataMap().get(appendPropId); - if (affixData != null) { - this.addFightProperty(affixData.getFightProp(), affixData.getPropValue()); - } - } - // Set bonus - if (equip.getItemData().getSetId() > 0) { - setMap.addTo(equip.getItemData().getSetId(), 1); - } - } - - // Set stuff - setMap.forEach( - (setId, amount) -> { - ReliquarySetData setData = GameData.getReliquarySetDataMap().get((int) setId); - if (setData == null) return; - - // Calculate how many items are from the set - // Add affix data from set bonus - val setNeedNum = setData.getSetNeedNum(); - for (int setIndex = 0; setIndex < setNeedNum.length; setIndex++) { - if (amount < setNeedNum[setIndex]) break; - - int affixId = (setData.getEquipAffixId() * 10) + setIndex; - EquipAffixData affix = GameData.getEquipAffixDataMap().get(affixId); - if (affix == null) { - continue; - } - - // Add properties from this affix to our avatar - for (FightPropData prop : affix.getAddProps()) { - this.addFightProperty(prop.getProp(), prop.getValue()); - } - - // Add any skill strings from this affix - this.addToExtraAbilityEmbryos(affix.getOpenConfig(), true); - } - }); - - // Weapon - GameItem weapon = this.getWeapon(); - if (weapon != null) { - // Add stats - WeaponCurveData curveData = GameData.getWeaponCurveDataMap().get(weapon.getLevel()); - if (curveData != null) { - for (WeaponProperty weaponProperty : weapon.getItemData().getWeaponProperties()) { - this.addFightProperty( - weaponProperty.getPropType(), - weaponProperty.getInitValue() * curveData.getMultByProp(weaponProperty.getType())); - } - } - // Weapon promotion stats - WeaponPromoteData wepPromoteData = - GameData.getWeaponPromoteData( - weapon.getItemData().getWeaponPromoteId(), weapon.getPromoteLevel()); - if (wepPromoteData != null) { - for (FightPropData prop : wepPromoteData.getAddProps()) { - if (prop.getValue() == 0f || prop.getProp() == null) { - continue; - } - this.addFightProperty(prop.getProp(), prop.getValue()); - } - } - // Add weapon skill from affixes - if (weapon.getAffixes() != null && weapon.getAffixes().size() > 0) { - // Weapons usually dont have more than one affix but just in case... - for (int af : weapon.getAffixes()) { - if (af == 0) { - continue; - } - // Calculate affix id - int affixId = (af * 10) + weapon.getRefinement(); - EquipAffixData affix = GameData.getEquipAffixDataMap().get(affixId); - if (affix == null) { - continue; - } - - // Add properties from this affix to our avatar - for (FightPropData prop : affix.getAddProps()) { - this.addFightProperty(prop.getProp(), prop.getValue()); - } - - // Add any skill strings from this affix - this.addToExtraAbilityEmbryos(affix.getOpenConfig(), true); - } - } - } - - // Add proud skills and unlock them if needed - AvatarSkillDepotData skillDepot = - GameData.getAvatarSkillDepotDataMap().get(this.getSkillDepotId()); - this.getProudSkillList().clear(); - for (InherentProudSkillOpens openData : skillDepot.getInherentProudSkillOpens()) { - if (openData.getProudSkillGroupId() == 0) { - continue; - } - if (openData.getNeedAvatarPromoteLevel() <= this.getPromoteLevel()) { - int proudSkillId = (openData.getProudSkillGroupId() * 100) + 1; - if (GameData.getProudSkillDataMap().containsKey(proudSkillId)) { - this.getProudSkillList().add(proudSkillId); - } - } - } - - // Proud skills - for (int proudSkillId : this.getProudSkillList()) { - ProudSkillData proudSkillData = GameData.getProudSkillDataMap().get(proudSkillId); - if (proudSkillData == null) { - continue; - } - - // Add properties from this proud skill to our avatar - for (FightPropData prop : proudSkillData.getAddProps()) { - this.addFightProperty(prop.getProp(), prop.getValue()); - } - - // Add any embryos from this proud skill - this.addToExtraAbilityEmbryos(proudSkillData.getOpenConfig()); - } - - // Constellations - this.getTalentIdList() - .intStream() - .mapToObj(GameData.getAvatarTalentDataMap()::get) - .filter(Objects::nonNull) - .map(AvatarTalentData::getOpenConfig) - .filter(Objects::nonNull) - .forEach(this::addToExtraAbilityEmbryos); - // Add any skill strings from this constellation - - // Set % stats - FightProperty.forEachCompoundProperty( - c -> - this.setFightProperty( - c.getResult(), - this.getFightProperty(c.getFlat()) - + (this.getFightProperty(c.getBase()) - * (1f + this.getFightProperty(c.getPercent()))))); - - // Reapply all overrides - this.fightProperties.putAll(this.fightPropOverrides); - - // Set current hp - this.setFightProperty( - FightProperty.FIGHT_PROP_CUR_HP, - this.getFightProperty(FightProperty.FIGHT_PROP_MAX_HP) * hpPercent); - - // Packet - if (getPlayer() != null && getPlayer().hasSentLoginPackets()) { - // Update stats for client - getPlayer().sendPacket(new PacketAvatarFightPropNotify(this)); - // Update client abilities - EntityAvatar entity = this.getAsEntity(); - if (entity != null - && (!this.getExtraAbilityEmbryos().equals(prevExtraAbilityEmbryos) - || forceSendAbilityChange)) { - getPlayer().sendPacket(new PacketAbilityChangeNotify(entity)); - } - } - } - - public void addToExtraAbilityEmbryos(String openConfig) { - this.addToExtraAbilityEmbryos(openConfig, false); - } - - public void addToExtraAbilityEmbryos(String openConfig, boolean forceAdd) { - if (openConfig == null || openConfig.length() == 0) { - return; - } - - OpenConfigEntry entry = GameData.getOpenConfigEntries().get(openConfig); - if (entry == null) { - if (forceAdd) { - // Add config string to ability skill list anyways - this.getExtraAbilityEmbryos().add(openConfig); - } - return; - } - - if (entry.getAddAbilities() != null) { - for (String ability : entry.getAddAbilities()) { - this.getExtraAbilityEmbryos().add(ability); - } - } - } - - public void calcConstellation(OpenConfigEntry entry, boolean notifyClient) { - if (entry == null) return; - if (this.getPlayer() == null) notifyClient = false; - - // Check if new constellation adds +3 to a skill level - if (this.calcConstellationExtraLevels(entry) && notifyClient) { - // Packet - this.getPlayer() - .sendPacket(new PacketProudSkillExtraLevelNotify(this, entry.getExtraTalentIndex())); - } - // Check if new constellation adds skill charges - if (this.calcConstellationExtraCharges(entry) && notifyClient) { - // Packet - Stream.of(entry.getSkillPointModifiers()) - .mapToInt(SkillPointModifier::getSkillId) - .forEach( - skillId -> { - this.getPlayer() - .sendPacket( - new PacketAvatarSkillMaxChargeCountNotify( - this, skillId, this.getSkillExtraChargeMap().getOrDefault(skillId, 0))); - }); - } - } - - public void recalcConstellations() { - // Clear first - this.proudSkillBonusMap.clear(); - this.skillExtraChargeMap.clear(); - - // Sanity checks - if (this.avatarData == null || this.skillDepot == null) { - return; - } - - this.getTalentIdList() - .intStream() - .mapToObj(GameData.getAvatarTalentDataMap()::get) - .filter(Objects::nonNull) - .map(AvatarTalentData::getOpenConfig) - .filter(Objects::nonNull) - .filter(openConfig -> openConfig.length() > 0) - .map(GameData.getOpenConfigEntries()::get) - .filter(Objects::nonNull) - .forEach(e -> this.calcConstellation(e, false)); - } - - private boolean calcConstellationExtraCharges(OpenConfigEntry entry) { - var skillPointModifiers = entry.getSkillPointModifiers(); - if (skillPointModifiers == null) return false; - - for (var mod : skillPointModifiers) { - AvatarSkillData skillData = GameData.getAvatarSkillDataMap().get(mod.getSkillId()); - - if (skillData == null) continue; - - int charges = skillData.getMaxChargeNum() + mod.getDelta(); - - this.getSkillExtraChargeMap().put(mod.getSkillId(), charges); - } - return true; - } - - private boolean calcConstellationExtraLevels(OpenConfigEntry entry) { - int skillId = - switch (entry.getExtraTalentIndex()) { - case 9 -> this.skillDepot.getEnergySkill(); // Ult skill - case 2 -> (this.skillDepot.getSkills().size() >= 2) - ? this.skillDepot.getSkills().get(1) - : 0; // E skill - default -> 0; - }; - // Sanity check - if (skillId == 0) { - return false; - } - - // Get proud skill group id - AvatarSkillData skillData = GameData.getAvatarSkillDataMap().get(skillId); - - if (skillData == null) { - return false; - } - - // Add to bonus list - this.addProudSkillLevelBonus(skillData.getProudSkillGroupId(), 3); - return true; - } - - private int addProudSkillLevelBonus(int proudSkillGroupId, int bonus) { - return this.proudSkillBonusMap.compute( - proudSkillGroupId, (k, v) -> (v == null) ? bonus : v + bonus); - } - - public boolean upgradeSkill(int skillId) { - AvatarSkillData skillData = GameData.getAvatarSkillDataMap().get(skillId); - if (skillData == null) return false; - - // Get data for next skill level - int newLevel = this.skillLevelMap.getOrDefault(skillId, 0) + 1; - if (newLevel > 10) return false; - - // Proud skill data - int proudSkillId = (skillData.getProudSkillGroupId() * 100) + newLevel; - ProudSkillData proudSkill = GameData.getProudSkillDataMap().get(proudSkillId); - if (proudSkill == null) return false; - - // Make sure break level is correct - if (this.getPromoteLevel() < proudSkill.getBreakLevel()) return false; - - // Pay materials and mora if possible - if (!this.getPlayer().getInventory().payItems(proudSkill.getTotalCostItems())) return false; - - // Upgrade skill - this.setSkillLevel(skillId, newLevel); - return true; - } - - public boolean setSkillLevel(int skillId, int level) { - if (level < 0 || level > 15) return false; - var validLevels = GameData.getAvatarSkillLevels(skillId); - if (validLevels != null && !validLevels.contains(level)) return false; - int oldLevel = - this.skillLevelMap.getOrDefault( - skillId, 0); // just taking the return value of put would have null concerns - this.skillLevelMap.put(skillId, level); - this.save(); - - // Packet - val player = this.getPlayer(); - if (player != null) { - player.sendPacket(new PacketAvatarSkillChangeNotify(this, skillId, oldLevel, level)); - player.sendPacket(new PacketAvatarSkillUpgradeRsp(this, skillId, oldLevel, level)); - } - return true; - } - - public boolean unlockConstellation() { - return this.unlockConstellation(false); - } - - public boolean unlockConstellation(boolean skipPayment) { - int currentTalentLevel = this.getCoreProudSkillLevel(); - int talentId = this.skillDepot.getTalents().get(currentTalentLevel); - return this.unlockConstellation(talentId, skipPayment); - } - - public boolean unlockConstellation(int talentId) { - return unlockConstellation(talentId, false); - } - - public boolean unlockConstellation(int talentId, boolean skipPayment) { - // Get talent - AvatarTalentData talentData = GameData.getAvatarTalentDataMap().get(talentId); - if (talentData == null) return false; - var player = this.getPlayer(); - - // Pay constellation item if possible - if (!skipPayment - && (player != null) - && !player.getInventory().payItem(talentData.getMainCostItemId(), 1)) { - return false; - } - - // Apply + recalc - this.talentIdList.add(talentData.getId()); - - // Packet - if (player != null) { - player.sendPacket(new PacketAvatarUnlockTalentNotify(this, talentId)); - player.sendPacket(new PacketUnlockAvatarTalentRsp(this, talentId)); - } - - // Proud skill bonus map (Extra skills) - this.calcConstellation(GameData.getOpenConfigEntries().get(talentData.getOpenConfig()), true); - - // Recalc + save avatar - this.recalcStats(true); - this.save(); - return true; - } - - public void forceConstellationLevel(int level) { - if (level > 6) return; // Sanity check - - if (level < 0) { // Special case for resetConst to remove inactive depots too - this.talentIdList.clear(); - this.recalcStats(); - this.save(); - return; - } - this.talentIdList.removeAll( - this.getTalentIdList()); // Only remove constellations from active depot - for (int i = 0; i < level; i++) this.unlockConstellation(true); - this.recalcStats(); - this.save(); - } - - public boolean sendSkillExtraChargeMap() { - val map = this.getSkillExtraChargeMap(); - if (map.isEmpty()) return false; - this.getPlayer() - .sendPacket( - new PacketAvatarSkillInfoNotify( - this.guid, - new Int2IntArrayMap( - map))); // TODO: Remove this allocation when updating interfaces to FastUtils - // later - return true; - } - - public EntityAvatar getAsEntity() { - for (EntityAvatar entity : getPlayer().getTeamManager().getActiveTeam()) { - if (entity.getAvatar() == this) { - return entity; - } - } - return null; - } - - public int getEntityId() { - EntityAvatar entity = getAsEntity(); - return entity != null ? entity.getId() : 0; - } - - public void save() { - DatabaseHelper.saveAvatar(this); - } - - public AvatarInfo toProto() { - int fetterLevel = this.getFetterLevel(); - AvatarFetterInfo.Builder avatarFetter = AvatarFetterInfo.newBuilder().setExpLevel(fetterLevel); - - if (fetterLevel != 10) { - avatarFetter.setExpNumber(this.getFetterExp()); - } - - if (this.fetters != null) { - this.fetters.forEach( - fetterId -> - avatarFetter.addFetterList( - FetterData.newBuilder() - .setFetterId(fetterId) - .setFetterState(FetterState.FINISH.getValue()))); - } - - int cardId = this.getNameCardId(); - - if (this.getPlayer().getNameCardList().contains(cardId)) { - avatarFetter.addRewardedFetterLevelList(10); - } - - AvatarInfo.Builder avatarInfo = - AvatarInfo.newBuilder() - .setAvatarId(this.getAvatarId()) - .setGuid(this.getGuid()) - .setLifeState(1) - .addAllTalentIdList(this.getTalentIdList()) - .putAllFightPropMap(this.getFightProperties()) - .setSkillDepotId(this.getSkillDepotId()) - .setCoreProudSkillLevel(this.getCoreProudSkillLevel()) - .putAllSkillLevelMap(this.getSkillLevelMap()) - .addAllInherentProudSkillList(this.getProudSkillList()) - .putAllProudSkillExtraLevelMap(this.getProudSkillBonusMap()) - .setAvatarType(1) - .setBornTime(this.getBornTime()) - .setFetterInfo(avatarFetter) - .setWearingFlycloakId(this.getFlyCloak()) - .setCostumeId(this.getCostume()); - - this.getSkillExtraChargeMap() - .forEach( - (skillId, count) -> - avatarInfo.putSkillMap( - skillId, AvatarSkillInfo.newBuilder().setMaxChargeCount(count).build())); - - this.getEquips().forEach((k, item) -> avatarInfo.addEquipGuidList(item.getGuid())); - - avatarInfo.putPropMap( - PlayerProperty.PROP_LEVEL.getId(), - ProtoHelper.newPropValue(PlayerProperty.PROP_LEVEL, this.getLevel())); - avatarInfo.putPropMap( - PlayerProperty.PROP_EXP.getId(), - ProtoHelper.newPropValue(PlayerProperty.PROP_EXP, this.getExp())); - avatarInfo.putPropMap( - PlayerProperty.PROP_BREAK_LEVEL.getId(), - ProtoHelper.newPropValue(PlayerProperty.PROP_BREAK_LEVEL, this.getPromoteLevel())); - avatarInfo.putPropMap( - PlayerProperty.PROP_SATIATION_VAL.getId(), - ProtoHelper.newPropValue(PlayerProperty.PROP_SATIATION_VAL, this.getSatiation())); - avatarInfo.putPropMap( - PlayerProperty.PROP_SATIATION_PENALTY_TIME.getId(), - ProtoHelper.newPropValue( - PlayerProperty.PROP_SATIATION_PENALTY_TIME, this.getSatiationPenalty())); - - return avatarInfo.build(); - } - - // used only in character showcase - public ShowAvatarInfo toShowAvatarInfoProto() { - AvatarFetterInfo.Builder avatarFetter = - AvatarFetterInfo.newBuilder().setExpLevel(this.getFetterLevel()); - - ShowAvatarInfo.Builder showAvatarInfo = - ShowAvatarInfoOuterClass.ShowAvatarInfo.newBuilder() - .setAvatarId(avatarId) - .addAllTalentIdList(this.getTalentIdList()) - .putAllFightPropMap(this.getFightProperties()) - .setSkillDepotId(this.getSkillDepotId()) - .setCoreProudSkillLevel(this.getCoreProudSkillLevel()) - .addAllInherentProudSkillList(this.getProudSkillList()) - .putAllSkillLevelMap(this.getSkillLevelMap()) - .putAllProudSkillExtraLevelMap(this.getProudSkillBonusMap()) - .setFetterInfo(avatarFetter) - .setCostumeId(this.getCostume()); - - showAvatarInfo.putPropMap( - PlayerProperty.PROP_LEVEL.getId(), - ProtoHelper.newPropValue(PlayerProperty.PROP_LEVEL, this.getLevel())); - showAvatarInfo.putPropMap( - PlayerProperty.PROP_EXP.getId(), - ProtoHelper.newPropValue(PlayerProperty.PROP_EXP, this.getExp())); - showAvatarInfo.putPropMap( - PlayerProperty.PROP_BREAK_LEVEL.getId(), - ProtoHelper.newPropValue(PlayerProperty.PROP_BREAK_LEVEL, this.getPromoteLevel())); - showAvatarInfo.putPropMap( - PlayerProperty.PROP_SATIATION_VAL.getId(), - ProtoHelper.newPropValue(PlayerProperty.PROP_SATIATION_VAL, this.getSatiation())); - showAvatarInfo.putPropMap( - PlayerProperty.PROP_SATIATION_PENALTY_TIME.getId(), - ProtoHelper.newPropValue( - PlayerProperty.PROP_SATIATION_PENALTY_TIME, this.getSatiationPenalty())); - int maxStamina = this.getPlayer().getProperty(PlayerProperty.PROP_MAX_STAMINA); - showAvatarInfo.putPropMap( - PlayerProperty.PROP_MAX_STAMINA.getId(), - ProtoHelper.newPropValue(PlayerProperty.PROP_MAX_STAMINA, maxStamina)); - - for (GameItem item : this.getEquips().values()) { - if (item.getItemType() == ItemType.ITEM_RELIQUARY) { - showAvatarInfo.addEquipList( - ShowEquip.newBuilder() - .setItemId(item.getItemId()) - .setReliquary(item.toReliquaryProto())); - } else if (item.getItemType() == ItemType.ITEM_WEAPON) { - showAvatarInfo.addEquipList( - ShowEquip.newBuilder().setItemId(item.getItemId()).setWeapon(item.toWeaponProto())); - } - } - - return showAvatarInfo.build(); - } - - /** - * Converts this avatar into a trial avatar. - * - * @param level The avatar's level. - * @param avatarId The ID of the avatar. - * @param grantReason The reason for granting the avatar. - * @param questId The ID of the quest that granted the avatar. - */ - public void setTrialAvatarInfo( - int level, int avatarId, TrialAvatarGrantRecord.GrantReason grantReason, int questId) { - this.setLevel(level); - this.setPromoteLevel(getMinPromoteLevel(level)); - this.setTrialAvatarId(avatarId); - this.setGrantReason(grantReason.getNumber()); - this.setFromParentQuestId(questId); - this.setAvatarType(Type.TRIAL.getNumber()); - this.applyTrialSkillLevels(); - this.applyTrialItems(); - } - - /** - * Gets the gear template based on the avatar's level. - * - * @return The avatar's template. - */ - private int getTrialTemplate() { - return this.getLevel() <= 9 - ? 1 - : (int) - (Math.floor(this.getLevel() / 10f) * 10); // round trial level to fit template levels - } - - /** - * @return The level to be used for the avatar's skills (talents). - */ - public int getTrialSkillLevel() { - // Use default data if custom data not available. - if (GameData.getTrialAvatarCustomData().isEmpty()) { - var template = getTrialTemplate(); // round trial level to fit template levels - - var templateData = GameData.getTrialAvatarTemplateDataMap().get(template); - return templateData == null ? 1 : templateData.getTrialAvatarSkillLevel(); - } - - // Use custom data. - var trialData = GameData.getTrialAvatarCustomData().get(this.getTrialAvatarId()); - if (trialData == null) return 1; - - return trialData.getCoreProudSkillLevel(); // enhanced version of weapon - } - - /** Applies the correct skill level for the trial avatar. */ - public void applyTrialSkillLevels() { - this.getSkillLevelMap() - .keySet() - .forEach(skill -> this.setSkillLevel(skill, this.getTrialSkillLevel())); - } - - /** - * @return The weapon to use with the avatar. - */ - public int getTrialWeaponId() { - // Use default data if custom data not available. - if (GameData.getTrialAvatarCustomData().isEmpty()) { - if (GameData.getTrialAvatarDataMap().get(this.getTrialAvatarId()) == null) - return this.getAvatarData().getInitialWeapon(); - - return GameData.getItemDataMap().get(this.getAvatarData().getInitialWeapon() + 100) == null - ? getAvatarData().getInitialWeapon() - : getAvatarData().getInitialWeapon() + 100; // enhanced version of weapon - } - - // Use custom data. - var trialData = GameData.getTrialAvatarCustomData().get(this.getTrialAvatarId()); - if (trialData == null) return 0; - - var trialCustomParams = trialData.getTrialAvatarParamList(); - return trialCustomParams.size() < 2 - ? getAvatarData().getInitialWeapon() - : Integer.parseInt(trialCustomParams.get(1).split(";")[0]); - } - - /** - * @return A list of artifact IDs to use with the avatar. - */ - public List getTrialReliquary() { - // Use default data if custom data not available. - if (GameData.getTrialAvatarCustomData().isEmpty()) { - int trialAvatarTemplateLevel = getTrialTemplate(); - - TrialAvatarTemplateData templateData = - GameData.getTrialAvatarTemplateDataMap().get(trialAvatarTemplateLevel); - return templateData == null ? List.of() : templateData.getTrialReliquaryList(); - } - - // Use custom data. - var trialData = GameData.getTrialAvatarCustomData().get(this.getTrialAvatarId()); - if (trialData == null) return List.of(); - - var trialCustomParams = - GameData.getTrialAvatarCustomData().get(getTrialAvatarId()).getTrialAvatarParamList(); - return trialCustomParams.size() < 3 - ? List.of() - : Stream.of(trialCustomParams.get(2).split(";")).map(Integer::parseInt).toList(); - } - - /** Applies the correct items for the trial avatar. */ - public void applyTrialItems() { - // Use an enhanced version of the weapon if available. - var weapon = new GameItem(this.getTrialWeaponId()); - weapon.setLevel(this.getLevel()); - weapon.setExp(0); - weapon.setPromoteLevel(getMinPromoteLevel(this.getLevel())); - this.getEquips().put(weapon.getEquipSlot(), weapon); - - // Add artifacts for the trial avatar. - this.getTrialReliquary() - .forEach( - id -> { - var reliquaryData = GameData.getTrialReliquaryDataMap().get((int) id); - if (reliquaryData == null) return; - - var relic = new GameItem(reliquaryData.getReliquaryId()); - relic.setLevel(reliquaryData.getLevel()); - relic.setMainPropId(reliquaryData.getMainPropId()); - relic.getAppendPropIdList().addAll(reliquaryData.getAppendPropList()); - this.getEquips().put(relic.getEquipSlot(), relic); - }); - - // Add costume if avatar has a costume. - GameData.getAvatarCostumeDataItemIdMap() - .values() - .forEach( - costumeData -> { - if (costumeData.getCharacterId() != this.getAvatarId()) return; - this.setCostume(costumeData.getId()); - }); - } - - /** Equips the items applied from {@link Avatar#applyTrialItems()}. */ - public void equipTrialItems() { - var player = this.getPlayer(); - - this.getEquips() - .values() - .forEach( - item -> { - item.setEquipCharacter(this.getAvatarId()); - item.setOwner(player); - if (item.getItemData().getEquipType() == EquipType.EQUIP_WEAPON) { - item.setWeaponEntityId(player.getWorld().getNextEntityId(EntityIdType.WEAPON)); - player.sendPacket(new PacketAvatarEquipChangeNotify(this, item)); - } - }); - } - - /** - * Converts this (trial) avatar into a trial info protocol buffer. - * - * @return The trial info protocol buffer. - */ - public TrialAvatarInfo toTrialInfo() { - var trialAvatar = - TrialAvatarInfo.newBuilder() - .setTrialAvatarId(this.getTrialAvatarId()) - .setGrantRecord( - TrialAvatarGrantRecord.newBuilder() - .setGrantReason(this.getGrantReason()) - .setFromParentQuestId(this.getFromParentQuestId())); - - // Check if the avatar is a trial avatar. - if (this.getTrialAvatarId() > 0) { - // Add the artifacts & weapons for the avatar. - trialAvatar.addAllTrialEquipList( - this.getEquips().values().stream().map(GameItem::toProto).toList()); - } - - return trialAvatar.build(); - } - - @PostLoad - private void onLoad() {} - - @PrePersist - private void prePersist() { - this.currentHp = this.getFightProperty(FightProperty.FIGHT_PROP_CUR_HP); - } - - @AllArgsConstructor - @Getter - enum Type { - NORMAL(0), - TRIAL(1); - - final int number; - } -} +package emu.grasscutter.game.avatar; + +import static emu.grasscutter.config.Configuration.GAME_OPTIONS; + +import dev.morphia.annotations.*; +import emu.grasscutter.GameConstants; +import emu.grasscutter.data.GameData; +import emu.grasscutter.data.binout.OpenConfigEntry; +import emu.grasscutter.data.binout.OpenConfigEntry.SkillPointModifier; +import emu.grasscutter.data.common.FightPropData; +import emu.grasscutter.data.excels.*; +import emu.grasscutter.data.excels.ItemData.WeaponProperty; +import emu.grasscutter.data.excels.avatar.AvatarData; +import emu.grasscutter.data.excels.avatar.AvatarSkillData; +import emu.grasscutter.data.excels.avatar.AvatarSkillDepotData; +import emu.grasscutter.data.excels.avatar.AvatarSkillDepotData.InherentProudSkillOpens; +import emu.grasscutter.data.excels.avatar.AvatarTalentData; +import emu.grasscutter.data.excels.reliquary.ReliquaryAffixData; +import emu.grasscutter.data.excels.reliquary.ReliquaryLevelData; +import emu.grasscutter.data.excels.reliquary.ReliquaryMainPropData; +import emu.grasscutter.data.excels.reliquary.ReliquarySetData; +import emu.grasscutter.data.excels.trial.TrialAvatarTemplateData; +import emu.grasscutter.data.excels.weapon.WeaponCurveData; +import emu.grasscutter.data.excels.weapon.WeaponPromoteData; +import emu.grasscutter.database.DatabaseHelper; +import emu.grasscutter.game.entity.EntityAvatar; +import emu.grasscutter.game.inventory.EquipType; +import emu.grasscutter.game.inventory.GameItem; +import emu.grasscutter.game.inventory.ItemType; +import emu.grasscutter.game.player.Player; +import emu.grasscutter.game.props.*; +import emu.grasscutter.net.proto.AvatarFetterInfoOuterClass.AvatarFetterInfo; +import emu.grasscutter.net.proto.AvatarInfoOuterClass.AvatarInfo; +import emu.grasscutter.net.proto.AvatarSkillInfoOuterClass.AvatarSkillInfo; +import emu.grasscutter.net.proto.FetterDataOuterClass.FetterData; +import emu.grasscutter.net.proto.ShowAvatarInfoOuterClass; +import emu.grasscutter.net.proto.ShowAvatarInfoOuterClass.ShowAvatarInfo; +import emu.grasscutter.net.proto.ShowEquipOuterClass.ShowEquip; +import emu.grasscutter.net.proto.TrialAvatarGrantRecordOuterClass.TrialAvatarGrantRecord; +import emu.grasscutter.net.proto.TrialAvatarInfoOuterClass.TrialAvatarInfo; +import emu.grasscutter.server.packet.send.*; +import emu.grasscutter.utils.ProtoHelper; +import it.unimi.dsi.fastutil.ints.*; +import java.util.*; +import java.util.stream.Stream; +import javax.annotation.Nonnull; +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.Setter; +import lombok.val; +import org.bson.types.ObjectId; + +@Entity(value = "avatars", useDiscriminator = false) +public class Avatar { + @Transient @Getter private final Int2ObjectMap equips; + @Transient @Getter private final Int2FloatOpenHashMap fightProperties; + @Transient @Getter private final Int2FloatOpenHashMap fightPropOverrides; + @Id private ObjectId id; + @Indexed @Getter private int ownerId; // Id of player that this avatar belongs to + @Transient private Player owner; + @Transient @Getter private AvatarData avatarData; + @Transient @Getter private AvatarSkillDepotData skillDepot; + @Transient @Getter private long guid; // Player unique id + @Getter private int avatarId; // Id of avatar + @Getter @Setter private int level = 1; + @Getter @Setter private int exp; + @Getter @Setter private int promoteLevel; + @Getter @Setter private int satiation; // Fullness + @Getter @Setter private int satiationPenalty; // When eating too much + @Getter @Setter private float currentHp; + private float currentEnergy; + @Transient @Getter private Set extraAbilityEmbryos; + + private List fetters; + + private final Map skillLevelMap = new Int2IntArrayMap(7); // Talent levels + + @Transient @Getter + private final Map skillExtraChargeMap = new Int2IntArrayMap(2); // Charges + + @Transient + private final Map proudSkillBonusMap = + new Int2IntArrayMap(2); // Talent bonus levels (from const) + + @Getter private int skillDepotId; + private Set talentIdList; // Constellation id list + @Getter private Set proudSkillList; // Character passives + + @Getter @Setter private int flyCloak; + @Getter @Setter private int costume; + @Getter private int bornTime; + + @Getter @Setter private int fetterLevel = 1; + @Getter @Setter private int fetterExp; + + @Getter @Setter private int nameCardRewardId; + @Getter @Setter private int nameCardId; + + // trial avatar property + @Getter @Setter private int trialAvatarId = 0; + // cannot store to db if grant reason is not integer + @Getter @Setter + private int grantReason = TrialAvatarGrantRecord.GrantReason.GRANT_REASON_INVALID.getNumber(); + + @Getter @Setter private int fromParentQuestId = 0; + // so far no outer class or prop value has information of this, but from packet: + // 1 = normal, 2 = trial avatar + @Getter @Setter private int avatarType = Type.NORMAL.getNumber(); + + @Deprecated // Do not use. Morhpia only! + public Avatar() { + this.equips = new Int2ObjectOpenHashMap<>(); + this.fightProperties = new Int2FloatOpenHashMap(); + this.fightPropOverrides = new Int2FloatOpenHashMap(); + this.extraAbilityEmbryos = new HashSet<>(); + this.fetters = new ArrayList<>(); // TODO Move to avatar + } + + // On creation + public Avatar(int avatarId) { + this(GameData.getAvatarDataMap().get(avatarId)); + } + + public Avatar(AvatarData data) { + this(); + this.avatarId = data.getId(); + this.nameCardRewardId = data.getNameCardRewardId(); + this.nameCardId = data.getNameCardId(); + this.avatarData = data; + this.bornTime = (int) (System.currentTimeMillis() / 1000); + this.flyCloak = 140001; + + this.talentIdList = new HashSet<>(); + this.proudSkillList = new HashSet<>(); + + // Combat properties + Stream.of(FightProperty.values()) + .map(FightProperty::getId) + .filter(id -> (id > 0) && (id < 3000)) + .forEach(id -> this.setFightProperty(id, 0f)); + + // Skill depot + this.setSkillDepotData( + switch (this.avatarId) { + case GameConstants.MAIN_CHARACTER_MALE -> GameData.getAvatarSkillDepotDataMap() + .get(504); // Hack to start with anemo skills + case GameConstants.MAIN_CHARACTER_FEMALE -> GameData.getAvatarSkillDepotDataMap() + .get(704); + default -> data.getSkillDepot(); + }); + + // Set stats + this.recalcStats(); + this.currentHp = getFightProperty(FightProperty.FIGHT_PROP_MAX_HP); + setFightProperty(FightProperty.FIGHT_PROP_CUR_HP, this.currentHp); + this.currentEnergy = 0f; + // Load handler + this.onLoad(); + } + + public static int getMinPromoteLevel(int level) { + if (level > 80) { + return 6; + } else if (level > 70) { + return 5; + } else if (level > 60) { + return 4; + } else if (level > 50) { + return 3; + } else if (level > 40) { + return 2; + } else if (level > 20) { + return 1; + } + return 0; + } + + public Player getPlayer() { + return this.owner; + } + + public ObjectId getObjectId() { + return this.id; + } + + protected void setAvatarData(AvatarData data) { + if (this.avatarData != null) return; + this.avatarData = data; // Used while loading this from the database + } + + public void setOwner(Player player) { + this.owner = player; + this.ownerId = player.getUid(); + this.guid = player.getNextGameGuid(); + } + + public boolean addSatiation(int value) { + if (this.satiation >= 10000) return false; + this.satiation += value; + return true; + } + + public float reduceSatiation(int value) { + if (this.satiation == 0) return 0; + this.satiation -= value; + if (this.satiation < 0) { + this.satiation = 0; + } + return this.satiation; + } + + public float reduceSatiationPenalty(int value) { + if (this.satiationPenalty == 0) return 0; + this.satiationPenalty -= value; + if (this.satiationPenalty < 0) { + this.satiationPenalty = 0; + } + return this.satiationPenalty; + } + + public GameItem getEquipBySlot(EquipType slot) { + return this.getEquips().get(slot.getValue()); + } + + private GameItem getEquipBySlot(int slotId) { + return this.getEquips().get(slotId); + } + + public GameItem getWeapon() { + return this.getEquipBySlot(EquipType.EQUIP_WEAPON); + } + + protected void setSkillDepot(AvatarSkillDepotData skillDepot) { + if (this.skillDepot != null) return; + this.skillDepot = skillDepot; // Used while loading this from the database + } + + /** + * Changes this avatar's skill depot. Does not notify the player of the change. + * + * @param skillDepot The new skill depot. + */ + public void setSkillDepotData(AvatarSkillDepotData skillDepot) { + this.setSkillDepotData(skillDepot, false); + } + + /** + * Changes this avatar's skill depot. + * + * @param skillDepot The new skill depot. + * @param notify Whether to notify the player of the change. + */ + public void setSkillDepotData(AvatarSkillDepotData skillDepot, boolean notify) { + // Set id and depot + this.skillDepotId = skillDepot.getId(); + this.skillDepot = skillDepot; + // Add any missing skills + this.skillDepot + .getSkillsAndEnergySkill() + .forEach(skillId -> this.skillLevelMap.putIfAbsent(skillId, 1)); + // Add proud skills + this.proudSkillList.clear(); + skillDepot.getInherentProudSkillOpens().stream() + .filter(openData -> openData.getProudSkillGroupId() > 0) + .filter(openData -> openData.getNeedAvatarPromoteLevel() <= this.getPromoteLevel()) + .mapToInt(openData -> (openData.getProudSkillGroupId() * 100) + 1) + .filter(proudSkillId -> GameData.getProudSkillDataMap().containsKey(proudSkillId)) + .forEach(proudSkillId -> this.proudSkillList.add(proudSkillId)); + this.recalcStats(); + + // Send the depot change notification. + if (notify) this.owner.sendPacket(new PacketAvatarSkillDepotChangeNotify(this)); + } + + /** + * Changes the avatar's element to the target element, if the character has values for it set in + * the candSkillDepot + * + * @param elementTypeToChange element to change to + * @return false if failed or already using that element, true if it actually changed + */ + public boolean changeElement(@Nonnull ElementType elementTypeToChange) { + var candSkillDepotIdsList = this.avatarData.getCandSkillDepotIds(); + var candSkillDepotIndex = elementTypeToChange.getDepotIndex(); + + // if no candidate skill to change or index out of bound + if (candSkillDepotIdsList == null || candSkillDepotIndex >= candSkillDepotIdsList.size()) { + return false; + } + + var candSkillDepotId = candSkillDepotIdsList.get(candSkillDepotIndex); + + // Sanity checks for skill depots + val skillDepot = GameData.getAvatarSkillDepotDataMap().get(candSkillDepotId); + if (skillDepot == null || skillDepot.getId() == skillDepotId) { + return false; + } + + // Set skill depot + setSkillDepotData(skillDepot, true); + return true; + } + + public List getFetterList() { + return fetters; + } + + public void setFetterList(List fetterList) { + this.fetters = fetterList; + } + + public void setCurrentEnergy() { + if (GAME_OPTIONS.energyUsage) { + this.setCurrentEnergy(this.currentEnergy); + } + } + + public void setCurrentEnergy(float currentEnergy) { + var depot = this.skillDepot; + if (depot != null && depot.getEnergySkillData() != null) { + ElementType element = depot.getElementType(); + var maxEnergy = depot.getEnergySkillData().getCostElemVal(); + this.setFightProperty(element.getMaxEnergyProp(), maxEnergy); + this.setFightProperty( + element.getCurEnergyProp(), GAME_OPTIONS.energyUsage ? currentEnergy : maxEnergy); + } + } + + public void setCurrentEnergy(FightProperty curEnergyProp, float currentEnergy) { + if (GAME_OPTIONS.energyUsage) { + this.setFightProperty(curEnergyProp, currentEnergy); + this.currentEnergy = currentEnergy; + this.save(); + } + } + + public void setFightProperty(FightProperty prop, float value) { + this.getFightProperties().put(prop.getId(), value); + } + + private void setFightProperty(int id, float value) { + this.getFightProperties().put(id, value); + } + + public void addFightProperty(FightProperty prop, float value) { + this.getFightProperties().put(prop.getId(), getFightProperty(prop) + value); + } + + public float getFightProperty(FightProperty prop) { + return getFightProperties().getOrDefault(prop.getId(), 0f); + } + + public Map + getSkillLevelMap() { // Returns a copy of the skill levels for the current skillDepot. + var map = new Int2IntOpenHashMap(); + this.skillDepot + .getSkillsAndEnergySkill() + .forEach( + skillId -> map.put(skillId, this.skillLevelMap.putIfAbsent(skillId, 1).intValue())); + return map; + } + + // Returns a copy of the skill bonus levels for the current skillDepot, capped to avoid invalid + // levels. + public Map getProudSkillBonusMap() { + var map = new Int2IntArrayMap(); + this.skillDepot + .getSkillsAndEnergySkill() + .forEach( + skillId -> { + val skillData = GameData.getAvatarSkillDataMap().get(skillId); + if (skillData == null) return; + int proudSkillGroupId = skillData.getProudSkillGroupId(); + int bonus = this.proudSkillBonusMap.getOrDefault(proudSkillGroupId, 0); + int maxLevel = GameData.getProudSkillGroupMaxLevel(proudSkillGroupId); + int curLevel = this.skillLevelMap.getOrDefault(skillId, 0); + if (maxLevel > 0) { + bonus = Math.min(bonus, maxLevel - curLevel); + } + map.put(proudSkillGroupId, bonus); + }); + return map; + } + + public IntSet getTalentIdList() { // Returns a copy of the unlocked constellations for the current + // skillDepot. + var talents = new IntOpenHashSet(this.getSkillDepot().getTalents()); + talents.removeIf(id -> !this.talentIdList.contains(id)); + return talents; + } + + public int getCoreProudSkillLevel() { + var lockedTalents = new IntOpenHashSet(this.getSkillDepot().getTalents()); + lockedTalents.removeAll(this.getTalentIdList()); + // One below the lowest locked talent, or 6 if there are no locked talents. + return lockedTalents.intStream().map(i -> i % 10).min().orElse(7) - 1; + } + + public boolean equipItem(GameItem item, boolean shouldRecalc) { + // Sanity check equip type + EquipType itemEquipType = item.getItemData().getEquipType(); + if (itemEquipType == EquipType.EQUIP_NONE) { + return false; + } + + // Check if other avatars have this item equipped + Avatar otherAvatar = getPlayer().getAvatars().getAvatarById(item.getEquipCharacter()); + if (otherAvatar != null) { + // Unequip other avatar's item + if (otherAvatar.unequipItem(item.getItemData().getEquipType())) { + getPlayer() + .sendPacket( + new PacketAvatarEquipChangeNotify(otherAvatar, item.getItemData().getEquipType())); + } + // Swap with other avatar + if (getEquips().containsKey(itemEquipType.getValue())) { + GameItem toSwap = this.getEquipBySlot(itemEquipType); + otherAvatar.equipItem(toSwap, false); + } + // Recalc + otherAvatar.recalcStats(); + } else if (getEquips().containsKey(itemEquipType.getValue())) { + // Unequip item in current slot if it exists + unequipItem(itemEquipType); + } + + // Set equip + getEquips().put(itemEquipType.getValue(), item); + + if (itemEquipType == EquipType.EQUIP_WEAPON && getPlayer().getWorld() != null) { + item.setWeaponEntityId(this.getPlayer().getWorld().getNextEntityId(EntityIdType.WEAPON)); + } + + item.setEquipCharacter(this.getAvatarId()); + item.save(); + + if (this.getPlayer().hasSentLoginPackets()) { + this.getPlayer().sendPacket(new PacketAvatarEquipChangeNotify(this, item)); + } + + if (shouldRecalc) { + this.recalcStats(); + } + + return true; + } + + public boolean unequipItem(EquipType slot) { + GameItem item = getEquips().remove(slot.getValue()); + + if (item != null) { + item.setEquipCharacter(0); + item.save(); + return true; + } + + return false; + } + + public void recalcStats() { + recalcStats(false); + } + + public void recalcStats(boolean forceSendAbilityChange) { + // Setup + var data = this.getAvatarData(); + var promoteData = + GameData.getAvatarPromoteData(data.getAvatarPromoteId(), this.getPromoteLevel()); + var setMap = new Int2IntOpenHashMap(); + + // Extra ability embryos + Set prevExtraAbilityEmbryos = this.getExtraAbilityEmbryos(); + this.extraAbilityEmbryos = new HashSet<>(); + + // Fetters + this.setFetterList(data.getFetters()); + this.setNameCardRewardId(data.getNameCardRewardId()); + this.setNameCardId(data.getNameCardId()); + + // Get hp percent, set to 100% if none + float hpPercent = + this.getFightProperty(FightProperty.FIGHT_PROP_MAX_HP) <= 0 + ? 1f + : this.getFightProperty(FightProperty.FIGHT_PROP_CUR_HP) + / this.getFightProperty(FightProperty.FIGHT_PROP_MAX_HP); + + // Store current energy value for later + float currentEnergy = + (this.getSkillDepot() != null) + ? this.getFightProperty(this.getSkillDepot().getElementType().getCurEnergyProp()) + : 0f; + + // Clear properties + this.getFightProperties().clear(); + + // Base stats + this.setFightProperty(FightProperty.FIGHT_PROP_BASE_HP, data.getBaseHp(this.getLevel())); + this.setFightProperty( + FightProperty.FIGHT_PROP_BASE_ATTACK, data.getBaseAttack(this.getLevel())); + this.setFightProperty( + FightProperty.FIGHT_PROP_BASE_DEFENSE, data.getBaseDefense(this.getLevel())); + this.setFightProperty(FightProperty.FIGHT_PROP_CRITICAL, data.getBaseCritical()); + this.setFightProperty(FightProperty.FIGHT_PROP_CRITICAL_HURT, data.getBaseCriticalHurt()); + this.setFightProperty(FightProperty.FIGHT_PROP_CHARGE_EFFICIENCY, 1f); + + if (promoteData != null) { + for (FightPropData fightPropData : promoteData.getAddProps()) { + this.addFightProperty(fightPropData.getProp(), fightPropData.getValue()); + } + } + + // Set energy usage + setCurrentEnergy(currentEnergy); + + // Artifacts + for (int slotId = 1; slotId <= 5; slotId++) { + // Get artifact + GameItem equip = this.getEquipBySlot(slotId); + if (equip == null) { + continue; + } + // Artifact main stat + ReliquaryMainPropData mainPropData = + GameData.getReliquaryMainPropDataMap().get(equip.getMainPropId()); + if (mainPropData != null) { + ReliquaryLevelData levelData = + GameData.getRelicLevelData(equip.getItemData().getRankLevel(), equip.getLevel()); + if (levelData != null) { + this.addFightProperty( + mainPropData.getFightProp(), levelData.getPropValue(mainPropData.getFightProp())); + } + } + // Artifact sub stats + for (int appendPropId : equip.getAppendPropIdList()) { + ReliquaryAffixData affixData = GameData.getReliquaryAffixDataMap().get(appendPropId); + if (affixData != null) { + this.addFightProperty(affixData.getFightProp(), affixData.getPropValue()); + } + } + // Set bonus + if (equip.getItemData().getSetId() > 0) { + setMap.addTo(equip.getItemData().getSetId(), 1); + } + } + + // Set stuff + setMap.forEach( + (setId, amount) -> { + ReliquarySetData setData = GameData.getReliquarySetDataMap().get((int) setId); + if (setData == null) return; + + // Calculate how many items are from the set + // Add affix data from set bonus + val setNeedNum = setData.getSetNeedNum(); + for (int setIndex = 0; setIndex < setNeedNum.length; setIndex++) { + if (amount < setNeedNum[setIndex]) break; + + int affixId = (setData.getEquipAffixId() * 10) + setIndex; + EquipAffixData affix = GameData.getEquipAffixDataMap().get(affixId); + if (affix == null) { + continue; + } + + // Add properties from this affix to our avatar + for (FightPropData prop : affix.getAddProps()) { + this.addFightProperty(prop.getProp(), prop.getValue()); + } + + // Add any skill strings from this affix + this.addToExtraAbilityEmbryos(affix.getOpenConfig(), true); + } + }); + + // Weapon + GameItem weapon = this.getWeapon(); + if (weapon != null) { + // Add stats + WeaponCurveData curveData = GameData.getWeaponCurveDataMap().get(weapon.getLevel()); + if (curveData != null) { + for (WeaponProperty weaponProperty : weapon.getItemData().getWeaponProperties()) { + this.addFightProperty( + weaponProperty.getPropType(), + weaponProperty.getInitValue() * curveData.getMultByProp(weaponProperty.getType())); + } + } + // Weapon promotion stats + WeaponPromoteData wepPromoteData = + GameData.getWeaponPromoteData( + weapon.getItemData().getWeaponPromoteId(), weapon.getPromoteLevel()); + if (wepPromoteData != null) { + for (FightPropData prop : wepPromoteData.getAddProps()) { + if (prop.getValue() == 0f || prop.getProp() == null) { + continue; + } + this.addFightProperty(prop.getProp(), prop.getValue()); + } + } + // Add weapon skill from affixes + if (weapon.getAffixes() != null && weapon.getAffixes().size() > 0) { + // Weapons usually dont have more than one affix but just in case... + for (int af : weapon.getAffixes()) { + if (af == 0) { + continue; + } + // Calculate affix id + int affixId = (af * 10) + weapon.getRefinement(); + EquipAffixData affix = GameData.getEquipAffixDataMap().get(affixId); + if (affix == null) { + continue; + } + + // Add properties from this affix to our avatar + for (FightPropData prop : affix.getAddProps()) { + this.addFightProperty(prop.getProp(), prop.getValue()); + } + + // Add any skill strings from this affix + this.addToExtraAbilityEmbryos(affix.getOpenConfig(), true); + } + } + } + + // Add proud skills and unlock them if needed + AvatarSkillDepotData skillDepot = + GameData.getAvatarSkillDepotDataMap().get(this.getSkillDepotId()); + this.getProudSkillList().clear(); + for (InherentProudSkillOpens openData : skillDepot.getInherentProudSkillOpens()) { + if (openData.getProudSkillGroupId() == 0) { + continue; + } + if (openData.getNeedAvatarPromoteLevel() <= this.getPromoteLevel()) { + int proudSkillId = (openData.getProudSkillGroupId() * 100) + 1; + if (GameData.getProudSkillDataMap().containsKey(proudSkillId)) { + this.getProudSkillList().add(proudSkillId); + } + } + } + + // Proud skills + for (int proudSkillId : this.getProudSkillList()) { + ProudSkillData proudSkillData = GameData.getProudSkillDataMap().get(proudSkillId); + if (proudSkillData == null) { + continue; + } + + // Add properties from this proud skill to our avatar + for (FightPropData prop : proudSkillData.getAddProps()) { + this.addFightProperty(prop.getProp(), prop.getValue()); + } + + // Add any embryos from this proud skill + this.addToExtraAbilityEmbryos(proudSkillData.getOpenConfig()); + } + + // Constellations + this.getTalentIdList() + .intStream() + .mapToObj(GameData.getAvatarTalentDataMap()::get) + .filter(Objects::nonNull) + .map(AvatarTalentData::getOpenConfig) + .filter(Objects::nonNull) + .forEach(this::addToExtraAbilityEmbryos); + // Add any skill strings from this constellation + + // Set % stats + FightProperty.forEachCompoundProperty( + c -> + this.setFightProperty( + c.getResult(), + this.getFightProperty(c.getFlat()) + + (this.getFightProperty(c.getBase()) + * (1f + this.getFightProperty(c.getPercent()))))); + + // Reapply all overrides + this.fightProperties.putAll(this.fightPropOverrides); + + // Set current hp + this.setFightProperty( + FightProperty.FIGHT_PROP_CUR_HP, + this.getFightProperty(FightProperty.FIGHT_PROP_MAX_HP) * hpPercent); + + // Packet + if (getPlayer() != null && getPlayer().hasSentLoginPackets()) { + // Update stats for client + getPlayer().sendPacket(new PacketAvatarFightPropNotify(this)); + // Update client abilities + EntityAvatar entity = this.getAsEntity(); + if (entity != null + && (!this.getExtraAbilityEmbryos().equals(prevExtraAbilityEmbryos) + || forceSendAbilityChange)) { + getPlayer().sendPacket(new PacketAbilityChangeNotify(entity)); + } + } + } + + public void addToExtraAbilityEmbryos(String openConfig) { + this.addToExtraAbilityEmbryos(openConfig, false); + } + + public void addToExtraAbilityEmbryos(String openConfig, boolean forceAdd) { + if (openConfig == null || openConfig.length() == 0) { + return; + } + + OpenConfigEntry entry = GameData.getOpenConfigEntries().get(openConfig); + if (entry == null) { + if (forceAdd) { + // Add config string to ability skill list anyways + this.getExtraAbilityEmbryos().add(openConfig); + } + return; + } + + if (entry.getAddAbilities() != null) { + for (String ability : entry.getAddAbilities()) { + this.getExtraAbilityEmbryos().add(ability); + } + } + } + + public void calcConstellation(OpenConfigEntry entry, boolean notifyClient) { + if (entry == null) return; + if (this.getPlayer() == null) notifyClient = false; + + // Check if new constellation adds +3 to a skill level + if (this.calcConstellationExtraLevels(entry) && notifyClient) { + // Packet + this.getPlayer() + .sendPacket(new PacketProudSkillExtraLevelNotify(this, entry.getExtraTalentIndex())); + } + // Check if new constellation adds skill charges + if (this.calcConstellationExtraCharges(entry) && notifyClient) { + // Packet + Stream.of(entry.getSkillPointModifiers()) + .mapToInt(SkillPointModifier::getSkillId) + .forEach( + skillId -> { + this.getPlayer() + .sendPacket( + new PacketAvatarSkillMaxChargeCountNotify( + this, skillId, this.getSkillExtraChargeMap().getOrDefault(skillId, 0))); + }); + } + } + + public void recalcConstellations() { + // Clear first + this.proudSkillBonusMap.clear(); + this.skillExtraChargeMap.clear(); + + // Sanity checks + if (this.avatarData == null || this.skillDepot == null) { + return; + } + + this.getTalentIdList() + .intStream() + .mapToObj(GameData.getAvatarTalentDataMap()::get) + .filter(Objects::nonNull) + .map(AvatarTalentData::getOpenConfig) + .filter(Objects::nonNull) + .filter(openConfig -> openConfig.length() > 0) + .map(GameData.getOpenConfigEntries()::get) + .filter(Objects::nonNull) + .forEach(e -> this.calcConstellation(e, false)); + } + + private boolean calcConstellationExtraCharges(OpenConfigEntry entry) { + var skillPointModifiers = entry.getSkillPointModifiers(); + if (skillPointModifiers == null) return false; + + for (var mod : skillPointModifiers) { + AvatarSkillData skillData = GameData.getAvatarSkillDataMap().get(mod.getSkillId()); + + if (skillData == null) continue; + + int charges = skillData.getMaxChargeNum() + mod.getDelta(); + + this.getSkillExtraChargeMap().put(mod.getSkillId(), charges); + } + return true; + } + + private boolean calcConstellationExtraLevels(OpenConfigEntry entry) { + int skillId = + switch (entry.getExtraTalentIndex()) { + case 9 -> this.skillDepot.getEnergySkill(); // Ult skill + case 2 -> (this.skillDepot.getSkills().size() >= 2) + ? this.skillDepot.getSkills().get(1) + : 0; // E skill + default -> 0; + }; + // Sanity check + if (skillId == 0) { + return false; + } + + // Get proud skill group id + AvatarSkillData skillData = GameData.getAvatarSkillDataMap().get(skillId); + + if (skillData == null) { + return false; + } + + // Add to bonus list + this.addProudSkillLevelBonus(skillData.getProudSkillGroupId(), 3); + return true; + } + + private int addProudSkillLevelBonus(int proudSkillGroupId, int bonus) { + return this.proudSkillBonusMap.compute( + proudSkillGroupId, (k, v) -> (v == null) ? bonus : v + bonus); + } + + public boolean upgradeSkill(int skillId) { + AvatarSkillData skillData = GameData.getAvatarSkillDataMap().get(skillId); + if (skillData == null) return false; + + // Get data for next skill level + int newLevel = this.skillLevelMap.getOrDefault(skillId, 0) + 1; + if (newLevel > 10) return false; + + // Proud skill data + int proudSkillId = (skillData.getProudSkillGroupId() * 100) + newLevel; + ProudSkillData proudSkill = GameData.getProudSkillDataMap().get(proudSkillId); + if (proudSkill == null) return false; + + // Make sure break level is correct + if (this.getPromoteLevel() < proudSkill.getBreakLevel()) return false; + + // Pay materials and mora if possible + if (!this.getPlayer().getInventory().payItems(proudSkill.getTotalCostItems())) return false; + + // Upgrade skill + this.setSkillLevel(skillId, newLevel); + return true; + } + + public boolean setSkillLevel(int skillId, int level) { + if (level < 0 || level > 15) return false; + var validLevels = GameData.getAvatarSkillLevels(skillId); + if (validLevels != null && !validLevels.contains(level)) return false; + int oldLevel = + this.skillLevelMap.getOrDefault( + skillId, 0); // just taking the return value of put would have null concerns + this.skillLevelMap.put(skillId, level); + this.save(); + + // Packet + val player = this.getPlayer(); + if (player != null) { + player.sendPacket(new PacketAvatarSkillChangeNotify(this, skillId, oldLevel, level)); + player.sendPacket(new PacketAvatarSkillUpgradeRsp(this, skillId, oldLevel, level)); + } + return true; + } + + public boolean unlockConstellation() { + return this.unlockConstellation(false); + } + + public boolean unlockConstellation(boolean skipPayment) { + int currentTalentLevel = this.getCoreProudSkillLevel(); + int talentId = this.skillDepot.getTalents().get(currentTalentLevel); + return this.unlockConstellation(talentId, skipPayment); + } + + public boolean unlockConstellation(int talentId) { + return unlockConstellation(talentId, false); + } + + public boolean unlockConstellation(int talentId, boolean skipPayment) { + // Get talent + AvatarTalentData talentData = GameData.getAvatarTalentDataMap().get(talentId); + if (talentData == null) return false; + var player = this.getPlayer(); + + // Pay constellation item if possible + if (!skipPayment + && (player != null) + && !player.getInventory().payItem(talentData.getMainCostItemId(), 1)) { + return false; + } + + // Apply + recalc + this.talentIdList.add(talentData.getId()); + + // Packet + if (player != null) { + player.sendPacket(new PacketAvatarUnlockTalentNotify(this, talentId)); + player.sendPacket(new PacketUnlockAvatarTalentRsp(this, talentId)); + } + + // Proud skill bonus map (Extra skills) + this.calcConstellation(GameData.getOpenConfigEntries().get(talentData.getOpenConfig()), true); + + // Recalc + save avatar + this.recalcStats(true); + this.save(); + return true; + } + + public void forceConstellationLevel(int level) { + if (level > 6) return; // Sanity check + + if (level < 0) { // Special case for resetConst to remove inactive depots too + this.talentIdList.clear(); + this.recalcStats(); + this.save(); + return; + } + this.talentIdList.removeAll( + this.getTalentIdList()); // Only remove constellations from active depot + for (int i = 0; i < level; i++) this.unlockConstellation(true); + this.recalcStats(); + this.save(); + } + + public boolean sendSkillExtraChargeMap() { + val map = this.getSkillExtraChargeMap(); + if (map.isEmpty()) return false; + this.getPlayer() + .sendPacket( + new PacketAvatarSkillInfoNotify( + this.guid, + new Int2IntArrayMap( + map))); // TODO: Remove this allocation when updating interfaces to FastUtils + // later + return true; + } + + public EntityAvatar getAsEntity() { + for (EntityAvatar entity : getPlayer().getTeamManager().getActiveTeam()) { + if (entity.getAvatar() == this) { + return entity; + } + } + return null; + } + + public int getEntityId() { + EntityAvatar entity = getAsEntity(); + return entity != null ? entity.getId() : 0; + } + + public void save() { + DatabaseHelper.saveAvatar(this); + } + + public AvatarInfo toProto() { + int fetterLevel = this.getFetterLevel(); + AvatarFetterInfo.Builder avatarFetter = AvatarFetterInfo.newBuilder().setExpLevel(fetterLevel); + + if (fetterLevel != 10) { + avatarFetter.setExpNumber(this.getFetterExp()); + } + + if (this.fetters != null) { + this.fetters.forEach( + fetterId -> + avatarFetter.addFetterList( + FetterData.newBuilder() + .setFetterId(fetterId) + .setFetterState(FetterState.FINISH.getValue()))); + } + + int cardId = this.getNameCardId(); + + if (this.getPlayer().getNameCardList().contains(cardId)) { + avatarFetter.addRewardedFetterLevelList(10); + } + + AvatarInfo.Builder avatarInfo = + AvatarInfo.newBuilder() + .setAvatarId(this.getAvatarId()) + .setGuid(this.getGuid()) + .setLifeState(1) + .addAllTalentIdList(this.getTalentIdList()) + .putAllFightPropMap(this.getFightProperties()) + .setSkillDepotId(this.getSkillDepotId()) + .setCoreProudSkillLevel(this.getCoreProudSkillLevel()) + .putAllSkillLevelMap(this.getSkillLevelMap()) + .addAllInherentProudSkillList(this.getProudSkillList()) + .putAllProudSkillExtraLevelMap(this.getProudSkillBonusMap()) + .setAvatarType(1) + .setBornTime(this.getBornTime()) + .setFetterInfo(avatarFetter) + .setWearingFlycloakId(this.getFlyCloak()) + .setCostumeId(this.getCostume()); + + this.getSkillExtraChargeMap() + .forEach( + (skillId, count) -> + avatarInfo.putSkillMap( + skillId, AvatarSkillInfo.newBuilder().setMaxChargeCount(count).build())); + + this.getEquips().forEach((k, item) -> avatarInfo.addEquipGuidList(item.getGuid())); + + avatarInfo.putPropMap( + PlayerProperty.PROP_LEVEL.getId(), + ProtoHelper.newPropValue(PlayerProperty.PROP_LEVEL, this.getLevel())); + avatarInfo.putPropMap( + PlayerProperty.PROP_EXP.getId(), + ProtoHelper.newPropValue(PlayerProperty.PROP_EXP, this.getExp())); + avatarInfo.putPropMap( + PlayerProperty.PROP_BREAK_LEVEL.getId(), + ProtoHelper.newPropValue(PlayerProperty.PROP_BREAK_LEVEL, this.getPromoteLevel())); + avatarInfo.putPropMap( + PlayerProperty.PROP_SATIATION_VAL.getId(), + ProtoHelper.newPropValue(PlayerProperty.PROP_SATIATION_VAL, this.getSatiation())); + avatarInfo.putPropMap( + PlayerProperty.PROP_SATIATION_PENALTY_TIME.getId(), + ProtoHelper.newPropValue( + PlayerProperty.PROP_SATIATION_PENALTY_TIME, this.getSatiationPenalty())); + + return avatarInfo.build(); + } + + // used only in character showcase + public ShowAvatarInfo toShowAvatarInfoProto() { + AvatarFetterInfo.Builder avatarFetter = + AvatarFetterInfo.newBuilder().setExpLevel(this.getFetterLevel()); + + ShowAvatarInfo.Builder showAvatarInfo = + ShowAvatarInfoOuterClass.ShowAvatarInfo.newBuilder() + .setAvatarId(avatarId) + .addAllTalentIdList(this.getTalentIdList()) + .putAllFightPropMap(this.getFightProperties()) + .setSkillDepotId(this.getSkillDepotId()) + .setCoreProudSkillLevel(this.getCoreProudSkillLevel()) + .addAllInherentProudSkillList(this.getProudSkillList()) + .putAllSkillLevelMap(this.getSkillLevelMap()) + .putAllProudSkillExtraLevelMap(this.getProudSkillBonusMap()) + .setFetterInfo(avatarFetter) + .setCostumeId(this.getCostume()); + + showAvatarInfo.putPropMap( + PlayerProperty.PROP_LEVEL.getId(), + ProtoHelper.newPropValue(PlayerProperty.PROP_LEVEL, this.getLevel())); + showAvatarInfo.putPropMap( + PlayerProperty.PROP_EXP.getId(), + ProtoHelper.newPropValue(PlayerProperty.PROP_EXP, this.getExp())); + showAvatarInfo.putPropMap( + PlayerProperty.PROP_BREAK_LEVEL.getId(), + ProtoHelper.newPropValue(PlayerProperty.PROP_BREAK_LEVEL, this.getPromoteLevel())); + showAvatarInfo.putPropMap( + PlayerProperty.PROP_SATIATION_VAL.getId(), + ProtoHelper.newPropValue(PlayerProperty.PROP_SATIATION_VAL, this.getSatiation())); + showAvatarInfo.putPropMap( + PlayerProperty.PROP_SATIATION_PENALTY_TIME.getId(), + ProtoHelper.newPropValue( + PlayerProperty.PROP_SATIATION_PENALTY_TIME, this.getSatiationPenalty())); + int maxStamina = this.getPlayer().getProperty(PlayerProperty.PROP_MAX_STAMINA); + showAvatarInfo.putPropMap( + PlayerProperty.PROP_MAX_STAMINA.getId(), + ProtoHelper.newPropValue(PlayerProperty.PROP_MAX_STAMINA, maxStamina)); + + for (GameItem item : this.getEquips().values()) { + if (item.getItemType() == ItemType.ITEM_RELIQUARY) { + showAvatarInfo.addEquipList( + ShowEquip.newBuilder() + .setItemId(item.getItemId()) + .setReliquary(item.toReliquaryProto())); + } else if (item.getItemType() == ItemType.ITEM_WEAPON) { + showAvatarInfo.addEquipList( + ShowEquip.newBuilder().setItemId(item.getItemId()).setWeapon(item.toWeaponProto())); + } + } + + return showAvatarInfo.build(); + } + + /** + * Converts this avatar into a trial avatar. + * + * @param level The avatar's level. + * @param avatarId The ID of the avatar. + * @param grantReason The reason for granting the avatar. + * @param questId The ID of the quest that granted the avatar. + */ + public void setTrialAvatarInfo( + int level, int avatarId, TrialAvatarGrantRecord.GrantReason grantReason, int questId) { + this.setLevel(level); + this.setPromoteLevel(getMinPromoteLevel(level)); + this.setTrialAvatarId(avatarId); + this.setGrantReason(grantReason.getNumber()); + this.setFromParentQuestId(questId); + this.setAvatarType(Type.TRIAL.getNumber()); + this.applyTrialSkillLevels(); + this.applyTrialItems(); + } + + /** + * Gets the gear template based on the avatar's level. + * + * @return The avatar's template. + */ + private int getTrialTemplate() { + return this.getLevel() <= 9 + ? 1 + : (int) + (Math.floor(this.getLevel() / 10f) * 10); // round trial level to fit template levels + } + + /** + * @return The level to be used for the avatar's skills (talents). + */ + public int getTrialSkillLevel() { + // Use default data if custom data not available. + if (GameData.getTrialAvatarCustomData().isEmpty()) { + var template = getTrialTemplate(); // round trial level to fit template levels + + var templateData = GameData.getTrialAvatarTemplateDataMap().get(template); + return templateData == null ? 1 : templateData.getTrialAvatarSkillLevel(); + } + + // Use custom data. + var trialData = GameData.getTrialAvatarCustomData().get(this.getTrialAvatarId()); + if (trialData == null) return 1; + + return trialData.getCoreProudSkillLevel(); // enhanced version of weapon + } + + /** Applies the correct skill level for the trial avatar. */ + public void applyTrialSkillLevels() { + this.getSkillLevelMap() + .keySet() + .forEach(skill -> this.setSkillLevel(skill, this.getTrialSkillLevel())); + } + + /** + * @return The weapon to use with the avatar. + */ + public int getTrialWeaponId() { + // Use default data if custom data not available. + if (GameData.getTrialAvatarCustomData().isEmpty()) { + if (GameData.getTrialAvatarDataMap().get(this.getTrialAvatarId()) == null) + return this.getAvatarData().getInitialWeapon(); + + return GameData.getItemDataMap().get(this.getAvatarData().getInitialWeapon() + 100) == null + ? getAvatarData().getInitialWeapon() + : getAvatarData().getInitialWeapon() + 100; // enhanced version of weapon + } + + // Use custom data. + var trialData = GameData.getTrialAvatarCustomData().get(this.getTrialAvatarId()); + if (trialData == null) return 0; + + var trialCustomParams = trialData.getTrialAvatarParamList(); + return trialCustomParams.size() < 2 + ? getAvatarData().getInitialWeapon() + : Integer.parseInt(trialCustomParams.get(1).split(";")[0]); + } + + /** + * @return A list of artifact IDs to use with the avatar. + */ + public List getTrialReliquary() { + // Use default data if custom data not available. + if (GameData.getTrialAvatarCustomData().isEmpty()) { + int trialAvatarTemplateLevel = getTrialTemplate(); + + TrialAvatarTemplateData templateData = + GameData.getTrialAvatarTemplateDataMap().get(trialAvatarTemplateLevel); + return templateData == null ? List.of() : templateData.getTrialReliquaryList(); + } + + // Use custom data. + var trialData = GameData.getTrialAvatarCustomData().get(this.getTrialAvatarId()); + if (trialData == null) return List.of(); + + var trialCustomParams = + GameData.getTrialAvatarCustomData().get(getTrialAvatarId()).getTrialAvatarParamList(); + return trialCustomParams.size() < 3 + ? List.of() + : Stream.of(trialCustomParams.get(2).split(";")).map(Integer::parseInt).toList(); + } + + /** Applies the correct items for the trial avatar. */ + public void applyTrialItems() { + // Use an enhanced version of the weapon if available. + var weapon = new GameItem(this.getTrialWeaponId()); + weapon.setLevel(this.getLevel()); + weapon.setExp(0); + weapon.setPromoteLevel(getMinPromoteLevel(this.getLevel())); + this.getEquips().put(weapon.getEquipSlot(), weapon); + + // Add artifacts for the trial avatar. + this.getTrialReliquary() + .forEach( + id -> { + var reliquaryData = GameData.getTrialReliquaryDataMap().get((int) id); + if (reliquaryData == null) return; + + var relic = new GameItem(reliquaryData.getReliquaryId()); + relic.setLevel(reliquaryData.getLevel()); + relic.setMainPropId(reliquaryData.getMainPropId()); + relic.getAppendPropIdList().addAll(reliquaryData.getAppendPropList()); + this.getEquips().put(relic.getEquipSlot(), relic); + }); + + // Add costume if avatar has a costume. + GameData.getAvatarCostumeDataItemIdMap() + .values() + .forEach( + costumeData -> { + if (costumeData.getCharacterId() != this.getAvatarId()) return; + this.setCostume(costumeData.getId()); + }); + } + + /** Equips the items applied from {@link Avatar#applyTrialItems()}. */ + public void equipTrialItems() { + var player = this.getPlayer(); + + this.getEquips() + .values() + .forEach( + item -> { + item.setEquipCharacter(this.getAvatarId()); + item.setOwner(player); + if (item.getItemData().getEquipType() == EquipType.EQUIP_WEAPON) { + item.setWeaponEntityId(player.getWorld().getNextEntityId(EntityIdType.WEAPON)); + player.sendPacket(new PacketAvatarEquipChangeNotify(this, item)); + } + }); + } + + /** + * Converts this (trial) avatar into a trial info protocol buffer. + * + * @return The trial info protocol buffer. + */ + public TrialAvatarInfo toTrialInfo() { + var trialAvatar = + TrialAvatarInfo.newBuilder() + .setTrialAvatarId(this.getTrialAvatarId()) + .setGrantRecord( + TrialAvatarGrantRecord.newBuilder() + .setGrantReason(this.getGrantReason()) + .setFromParentQuestId(this.getFromParentQuestId())); + + // Check if the avatar is a trial avatar. + if (this.getTrialAvatarId() > 0) { + // Add the artifacts & weapons for the avatar. + trialAvatar.addAllTrialEquipList( + this.getEquips().values().stream().map(GameItem::toProto).toList()); + } + + return trialAvatar.build(); + } + + @PostLoad + private void onLoad() {} + + @PrePersist + private void prePersist() { + this.currentHp = this.getFightProperty(FightProperty.FIGHT_PROP_CUR_HP); + } + + @AllArgsConstructor + @Getter + enum Type { + NORMAL(0), + TRIAL(1); + + final int number; + } +} diff --git a/src/main/java/emu/grasscutter/game/avatar/AvatarStorage.java b/src/main/java/emu/grasscutter/game/avatar/AvatarStorage.java index 34700a477..3fb8fa5b5 100644 --- a/src/main/java/emu/grasscutter/game/avatar/AvatarStorage.java +++ b/src/main/java/emu/grasscutter/game/avatar/AvatarStorage.java @@ -1,173 +1,173 @@ -package emu.grasscutter.game.avatar; - -import emu.grasscutter.data.GameData; -import emu.grasscutter.data.excels.avatar.AvatarData; -import emu.grasscutter.data.excels.avatar.AvatarSkillDepotData; -import emu.grasscutter.database.DatabaseHelper; -import emu.grasscutter.game.entity.EntityAvatar; -import emu.grasscutter.game.inventory.GameItem; -import emu.grasscutter.game.player.BasePlayerManager; -import emu.grasscutter.game.player.Player; -import emu.grasscutter.server.packet.send.PacketAvatarChangeCostumeNotify; -import emu.grasscutter.server.packet.send.PacketAvatarFlycloakChangeNotify; -import it.unimi.dsi.fastutil.ints.Int2ObjectMap; -import it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap; -import it.unimi.dsi.fastutil.longs.Long2ObjectMap; -import it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap; -import java.util.Iterator; -import java.util.List; - -public class AvatarStorage extends BasePlayerManager implements Iterable { - private final Int2ObjectMap avatars; - private final Long2ObjectMap avatarsGuid; - - public AvatarStorage(Player player) { - super(player); - this.avatars = new Int2ObjectOpenHashMap<>(); - this.avatarsGuid = new Long2ObjectOpenHashMap<>(); - } - - public Int2ObjectMap getAvatars() { - return avatars; - } - - public int getAvatarCount() { - return this.avatars.size(); - } - - public Avatar getAvatarById(int id) { - return getAvatars().get(id); - } - - public Avatar getAvatarByGuid(long id) { - return avatarsGuid.get(id); - } - - public boolean hasAvatar(int id) { - return getAvatars().containsKey(id); - } - - public boolean addAvatar(Avatar avatar) { - if (avatar.getAvatarData() == null || this.hasAvatar(avatar.getAvatarId())) { - return false; - } - - // Set owner first - avatar.setOwner(getPlayer()); - - // Put into maps - this.avatars.put(avatar.getAvatarId(), avatar); - this.avatarsGuid.put(avatar.getGuid(), avatar); - - avatar.save(); - - return true; - } - - public void addStartingWeapon(Avatar avatar) { - // Make sure avatar owner is this player - if (avatar.getPlayer() != this.getPlayer()) { - return; - } - - // Create weapon - GameItem weapon = new GameItem(avatar.getAvatarData().getInitialWeapon()); - - if (weapon.getItemData() != null) { - this.getPlayer().getInventory().addItem(weapon); - - avatar.equipItem(weapon, true); - } - } - - public boolean wearFlycloak(long avatarGuid, int flycloakId) { - Avatar avatar = this.getAvatarByGuid(avatarGuid); - - if (avatar == null || !getPlayer().getFlyCloakList().contains(flycloakId)) { - return false; - } - - avatar.setFlyCloak(flycloakId); - avatar.save(); - - // Update - getPlayer().sendPacket(new PacketAvatarFlycloakChangeNotify(avatar)); - - return true; - } - - public boolean changeCostume(long avatarGuid, int costumeId) { - Avatar avatar = this.getAvatarByGuid(avatarGuid); - - if (avatar == null) { - return false; - } - - if (costumeId != 0 && !getPlayer().getCostumeList().contains(costumeId)) { - return false; - } - - // TODO make sure avatar can wear costume - - avatar.setCostume(costumeId); - avatar.save(); - - // Update entity - EntityAvatar entity = avatar.getAsEntity(); - if (entity == null) { - entity = new EntityAvatar(avatar); - getPlayer().sendPacket(new PacketAvatarChangeCostumeNotify(entity)); - } else { - getPlayer().getScene().broadcastPacket(new PacketAvatarChangeCostumeNotify(entity)); - } - - // Done - return true; - } - - public void loadFromDatabase() { - List avatars = DatabaseHelper.getAvatars(getPlayer()); - - for (Avatar avatar : avatars) { - // Should never happen - if (avatar.getObjectId() == null) { - continue; - } - - AvatarData avatarData = GameData.getAvatarDataMap().get(avatar.getAvatarId()); - AvatarSkillDepotData skillDepot = - GameData.getAvatarSkillDepotDataMap().get(avatar.getSkillDepotId()); - if (avatarData == null || skillDepot == null) { - continue; - } - - // Set ownerships - avatar.setAvatarData(avatarData); - avatar.setSkillDepot(skillDepot); - avatar.setOwner(getPlayer()); - - // Force recalc of const boosted skills - avatar.recalcConstellations(); - - // Add to avatar storage - this.avatars.put(avatar.getAvatarId(), avatar); - this.avatarsGuid.put(avatar.getGuid(), avatar); - } - } - - public void postLoad() { - for (Avatar avatar : this) { - // Weapon check - if (avatar.getWeapon() == null) { - this.addStartingWeapon(avatar); - } - // Recalc stats - avatar.recalcStats(); - } - } - - @Override - public Iterator iterator() { - return getAvatars().values().iterator(); - } -} +package emu.grasscutter.game.avatar; + +import emu.grasscutter.data.GameData; +import emu.grasscutter.data.excels.avatar.AvatarData; +import emu.grasscutter.data.excels.avatar.AvatarSkillDepotData; +import emu.grasscutter.database.DatabaseHelper; +import emu.grasscutter.game.entity.EntityAvatar; +import emu.grasscutter.game.inventory.GameItem; +import emu.grasscutter.game.player.BasePlayerManager; +import emu.grasscutter.game.player.Player; +import emu.grasscutter.server.packet.send.PacketAvatarChangeCostumeNotify; +import emu.grasscutter.server.packet.send.PacketAvatarFlycloakChangeNotify; +import it.unimi.dsi.fastutil.ints.Int2ObjectMap; +import it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap; +import it.unimi.dsi.fastutil.longs.Long2ObjectMap; +import it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap; +import java.util.Iterator; +import java.util.List; + +public class AvatarStorage extends BasePlayerManager implements Iterable { + private final Int2ObjectMap avatars; + private final Long2ObjectMap avatarsGuid; + + public AvatarStorage(Player player) { + super(player); + this.avatars = new Int2ObjectOpenHashMap<>(); + this.avatarsGuid = new Long2ObjectOpenHashMap<>(); + } + + public Int2ObjectMap getAvatars() { + return avatars; + } + + public int getAvatarCount() { + return this.avatars.size(); + } + + public Avatar getAvatarById(int id) { + return getAvatars().get(id); + } + + public Avatar getAvatarByGuid(long id) { + return avatarsGuid.get(id); + } + + public boolean hasAvatar(int id) { + return getAvatars().containsKey(id); + } + + public boolean addAvatar(Avatar avatar) { + if (avatar.getAvatarData() == null || this.hasAvatar(avatar.getAvatarId())) { + return false; + } + + // Set owner first + avatar.setOwner(getPlayer()); + + // Put into maps + this.avatars.put(avatar.getAvatarId(), avatar); + this.avatarsGuid.put(avatar.getGuid(), avatar); + + avatar.save(); + + return true; + } + + public void addStartingWeapon(Avatar avatar) { + // Make sure avatar owner is this player + if (avatar.getPlayer() != this.getPlayer()) { + return; + } + + // Create weapon + GameItem weapon = new GameItem(avatar.getAvatarData().getInitialWeapon()); + + if (weapon.getItemData() != null) { + this.getPlayer().getInventory().addItem(weapon); + + avatar.equipItem(weapon, true); + } + } + + public boolean wearFlycloak(long avatarGuid, int flycloakId) { + Avatar avatar = this.getAvatarByGuid(avatarGuid); + + if (avatar == null || !getPlayer().getFlyCloakList().contains(flycloakId)) { + return false; + } + + avatar.setFlyCloak(flycloakId); + avatar.save(); + + // Update + getPlayer().sendPacket(new PacketAvatarFlycloakChangeNotify(avatar)); + + return true; + } + + public boolean changeCostume(long avatarGuid, int costumeId) { + Avatar avatar = this.getAvatarByGuid(avatarGuid); + + if (avatar == null) { + return false; + } + + if (costumeId != 0 && !getPlayer().getCostumeList().contains(costumeId)) { + return false; + } + + // TODO make sure avatar can wear costume + + avatar.setCostume(costumeId); + avatar.save(); + + // Update entity + EntityAvatar entity = avatar.getAsEntity(); + if (entity == null) { + entity = new EntityAvatar(avatar); + getPlayer().sendPacket(new PacketAvatarChangeCostumeNotify(entity)); + } else { + getPlayer().getScene().broadcastPacket(new PacketAvatarChangeCostumeNotify(entity)); + } + + // Done + return true; + } + + public void loadFromDatabase() { + List avatars = DatabaseHelper.getAvatars(getPlayer()); + + for (Avatar avatar : avatars) { + // Should never happen + if (avatar.getObjectId() == null) { + continue; + } + + AvatarData avatarData = GameData.getAvatarDataMap().get(avatar.getAvatarId()); + AvatarSkillDepotData skillDepot = + GameData.getAvatarSkillDepotDataMap().get(avatar.getSkillDepotId()); + if (avatarData == null || skillDepot == null) { + continue; + } + + // Set ownerships + avatar.setAvatarData(avatarData); + avatar.setSkillDepot(skillDepot); + avatar.setOwner(getPlayer()); + + // Force recalc of const boosted skills + avatar.recalcConstellations(); + + // Add to avatar storage + this.avatars.put(avatar.getAvatarId(), avatar); + this.avatarsGuid.put(avatar.getGuid(), avatar); + } + } + + public void postLoad() { + for (Avatar avatar : this) { + // Weapon check + if (avatar.getWeapon() == null) { + this.addStartingWeapon(avatar); + } + // Recalc stats + avatar.recalcStats(); + } + } + + @Override + public Iterator iterator() { + return getAvatars().values().iterator(); + } +} diff --git a/src/main/java/emu/grasscutter/game/dungeons/BasicDungeonSettleListener.java b/src/main/java/emu/grasscutter/game/dungeons/BasicDungeonSettleListener.java index 61de1ae8b..0142c4d0e 100644 --- a/src/main/java/emu/grasscutter/game/dungeons/BasicDungeonSettleListener.java +++ b/src/main/java/emu/grasscutter/game/dungeons/BasicDungeonSettleListener.java @@ -1,19 +1,19 @@ -package emu.grasscutter.game.dungeons; - -import emu.grasscutter.game.dungeons.dungeon_results.BaseDungeonResult; -import emu.grasscutter.server.packet.send.PacketDungeonSettleNotify; - -public class BasicDungeonSettleListener implements DungeonSettleListener { - - @Override - public void onDungeonSettle( - DungeonManager dungeonManager, BaseDungeonResult.DungeonEndReason endReason) { - var scene = dungeonManager.getScene(); - var dungeonData = dungeonManager.getDungeonData(); - var time = scene.getSceneTimeSeconds() - dungeonManager.getStartSceneTime(); - // TODO time taken and chests handling - DungeonEndStats stats = new DungeonEndStats(scene.getKilledMonsterCount(), time, 0, endReason); - - scene.broadcastPacket(new PacketDungeonSettleNotify(new BaseDungeonResult(dungeonData, stats))); - } -} +package emu.grasscutter.game.dungeons; + +import emu.grasscutter.game.dungeons.dungeon_results.BaseDungeonResult; +import emu.grasscutter.server.packet.send.PacketDungeonSettleNotify; + +public class BasicDungeonSettleListener implements DungeonSettleListener { + + @Override + public void onDungeonSettle( + DungeonManager dungeonManager, BaseDungeonResult.DungeonEndReason endReason) { + var scene = dungeonManager.getScene(); + var dungeonData = dungeonManager.getDungeonData(); + var time = scene.getSceneTimeSeconds() - dungeonManager.getStartSceneTime(); + // TODO time taken and chests handling + DungeonEndStats stats = new DungeonEndStats(scene.getKilledMonsterCount(), time, 0, endReason); + + scene.broadcastPacket(new PacketDungeonSettleNotify(new BaseDungeonResult(dungeonData, stats))); + } +} diff --git a/src/main/java/emu/grasscutter/game/dungeons/DungeonEndStats.java b/src/main/java/emu/grasscutter/game/dungeons/DungeonEndStats.java index 216163c9d..f22eb78dc 100644 --- a/src/main/java/emu/grasscutter/game/dungeons/DungeonEndStats.java +++ b/src/main/java/emu/grasscutter/game/dungeons/DungeonEndStats.java @@ -1,22 +1,22 @@ -package emu.grasscutter.game.dungeons; - -import emu.grasscutter.game.dungeons.dungeon_results.BaseDungeonResult; -import lombok.Getter; - -public class DungeonEndStats { - @Getter private int killedMonsters; - @Getter private int timeTaken; - @Getter private int openChestCount; - @Getter private BaseDungeonResult.DungeonEndReason dungeonResult; - - public DungeonEndStats( - int killedMonsters, - int timeTaken, - int openChestCount, - BaseDungeonResult.DungeonEndReason dungeonResult) { - this.killedMonsters = killedMonsters; - this.timeTaken = timeTaken; - this.dungeonResult = dungeonResult; - this.openChestCount = openChestCount; - } -} +package emu.grasscutter.game.dungeons; + +import emu.grasscutter.game.dungeons.dungeon_results.BaseDungeonResult; +import lombok.Getter; + +public class DungeonEndStats { + @Getter private int killedMonsters; + @Getter private int timeTaken; + @Getter private int openChestCount; + @Getter private BaseDungeonResult.DungeonEndReason dungeonResult; + + public DungeonEndStats( + int killedMonsters, + int timeTaken, + int openChestCount, + BaseDungeonResult.DungeonEndReason dungeonResult) { + this.killedMonsters = killedMonsters; + this.timeTaken = timeTaken; + this.dungeonResult = dungeonResult; + this.openChestCount = openChestCount; + } +} diff --git a/src/main/java/emu/grasscutter/game/dungeons/DungeonManager.java b/src/main/java/emu/grasscutter/game/dungeons/DungeonManager.java index 308a62c41..f796d1ba5 100644 --- a/src/main/java/emu/grasscutter/game/dungeons/DungeonManager.java +++ b/src/main/java/emu/grasscutter/game/dungeons/DungeonManager.java @@ -1,331 +1,331 @@ -package emu.grasscutter.game.dungeons; - -import emu.grasscutter.Grasscutter; -import emu.grasscutter.data.GameData; -import emu.grasscutter.data.common.ItemParamData; -import emu.grasscutter.data.excels.dungeon.DungeonData; -import emu.grasscutter.data.excels.dungeon.DungeonPassConfigData; -import emu.grasscutter.game.activity.trialavatar.TrialAvatarActivityHandler; -import emu.grasscutter.game.dungeons.dungeon_results.BaseDungeonResult; -import emu.grasscutter.game.dungeons.enums.DungeonPassConditionType; -import emu.grasscutter.game.inventory.GameItem; -import emu.grasscutter.game.player.Player; -import emu.grasscutter.game.props.ActionReason; -import emu.grasscutter.game.props.ActivityType; -import emu.grasscutter.game.props.WatcherTriggerType; -import emu.grasscutter.game.quest.enums.LogicType; -import emu.grasscutter.game.quest.enums.QuestContent; -import emu.grasscutter.game.world.Scene; -import emu.grasscutter.scripts.constants.EventType; -import emu.grasscutter.scripts.data.ScriptArgs; -import emu.grasscutter.server.packet.send.PacketDungeonWayPointNotify; -import emu.grasscutter.server.packet.send.PacketGadgetAutoPickDropInfoNotify; -import emu.grasscutter.utils.Position; -import emu.grasscutter.utils.Utils; -import it.unimi.dsi.fastutil.ints.IntOpenHashSet; -import it.unimi.dsi.fastutil.ints.IntSet; -import java.util.*; -import java.util.stream.Collectors; -import java.util.stream.IntStream; -import javax.annotation.Nullable; -import lombok.Getter; -import lombok.NonNull; -import lombok.val; - -/** - * TODO handle time limits TODO handle respawn points TODO handle team wipes and respawns TODO check - * monster level and levelConfigMap - */ -public final class DungeonManager { - @Getter private final Scene scene; - @Getter private final DungeonData dungeonData; - @Getter private final DungeonPassConfigData passConfigData; - - @Getter private final int[] finishedConditions; - private final IntSet rewardedPlayers = new IntOpenHashSet(); - private final Set activeDungeonWayPoints = new HashSet<>(); - private boolean ended = false; - private int newestWayPoint = 0; - @Getter private int startSceneTime = 0; - - DungeonTrialTeam trialTeam = null; - - public DungeonManager(@NonNull Scene scene, @NonNull DungeonData dungeonData) { - this.scene = scene; - this.dungeonData = dungeonData; - this.passConfigData = GameData.getDungeonPassConfigDataMap().get(dungeonData.getPassCond()); - this.finishedConditions = new int[passConfigData.getConds().size()]; - this.scene.setDungeonManager(this); - } - - public void triggerEvent(DungeonPassConditionType conditionType, int... params) { - if (ended) { - return; - } - for (int i = 0; i < passConfigData.getConds().size(); i++) { - var cond = passConfigData.getConds().get(i); - if (conditionType == cond.getCondType()) { - if (getScene().getWorld().getServer().getDungeonSystem().triggerCondition(cond, params)) { - finishedConditions[i] = 1; - } - } - } - - if (isFinishedSuccessfully()) { - finishDungeon(); - } - } - - public boolean isFinishedSuccessfully() { - return LogicType.calculate(passConfigData.getLogicType(), finishedConditions); - } - - public int getLevelForMonster(int id) { - // TODO should use levelConfigMap? and how? - return dungeonData.getShowLevel(); - } - - public boolean activateRespawnPoint(int pointId) { - val respawnPoint = GameData.getScenePointEntryById(scene.getId(), pointId); - - if (respawnPoint == null) { - Grasscutter.getLogger().warn("trying to activate unknown respawn point {}", pointId); - return false; - } - - scene.broadcastPacket( - new PacketDungeonWayPointNotify( - activeDungeonWayPoints.add(pointId), activeDungeonWayPoints)); - newestWayPoint = pointId; - - Grasscutter.getLogger().debug("[unimplemented respawn] activated respawn point {}", pointId); - return true; - } - - @Nullable public Position getRespawnLocation() { - if (newestWayPoint == 0) { // validity is checked before setting it, so if != 0 its always valid - return null; - } - var pointData = GameData.getScenePointEntryById(scene.getId(), newestWayPoint).getPointData(); - return pointData.getTranPos() != null ? pointData.getTranPos() : pointData.getPos(); - } - - public Position getRespawnRotation() { - if (newestWayPoint == 0) { // validity is checked before setting it, so if != 0 its always valid - return null; - } - val pointData = GameData.getScenePointEntryById(scene.getId(), newestWayPoint).getPointData(); - return pointData.getRot() != null ? pointData.getRot() : null; - } - - public boolean getStatueDrops(Player player, boolean useCondensed, int groupId) { - if (!isFinishedSuccessfully() - || dungeonData.getRewardPreviewData() == null - || dungeonData.getRewardPreviewData().getPreviewItems().length == 0) { - return false; - } - - // Already rewarded - if (rewardedPlayers.contains(player.getUid())) { - return false; - } - - if (!handleCost(player, useCondensed)) { - return false; - } - - // Get and roll rewards. - List rewards = new ArrayList<>(this.rollRewards(useCondensed)); - // Add rewards to player and send notification. - player.getInventory().addItems(rewards, ActionReason.DungeonStatueDrop); - player.sendPacket(new PacketGadgetAutoPickDropInfoNotify(rewards)); - - rewardedPlayers.add(player.getUid()); - - scene.getScriptManager().callEvent(new ScriptArgs(groupId, EventType.EVENT_DUNGEON_REWARD_GET)); - return true; - } - - public boolean handleCost(Player player, boolean useCondensed) { - int resinCost = dungeonData.getStatueCostCount() != 0 ? dungeonData.getStatueCostCount() : 20; - if (resinCost == 0) { - return true; - } - if (useCondensed) { - // Check if condensed resin is usable here. - // For this, we use the following logic for now: - // The normal resin cost of the dungeon has to be 20. - if (resinCost != 20) { - return false; - } - - // Spend the condensed resin and only proceed if the transaction succeeds. - return player.getResinManager().useCondensedResin(1); - } else if (dungeonData.getStatueCostID() == 106) { - // Spend the resin and only proceed if the transaction succeeds. - return player.getResinManager().useResin(resinCost); - } - return true; - } - - private List rollRewards(boolean useCondensed) { - List rewards = new ArrayList<>(); - int dungeonId = this.dungeonData.getId(); - // If we have specific drop data for this dungeon, we use it. - if (GameData.getDungeonDropDataMap().containsKey(dungeonId)) { - List dropEntries = GameData.getDungeonDropDataMap().get(dungeonId); - - // Roll for each drop group. - for (var entry : dropEntries) { - // Determine the number of drops we get for this entry. - int start = entry.getCounts().get(0); - int end = entry.getCounts().get(entry.getCounts().size() - 1); - var candidateAmounts = IntStream.range(start, end + 1).boxed().collect(Collectors.toList()); - - int amount = Utils.drawRandomListElement(candidateAmounts, entry.getProbabilities()); - - if (useCondensed) { - amount += Utils.drawRandomListElement(candidateAmounts, entry.getProbabilities()); - } - - // Double rewards in multiplay mode, if specified. - if (entry.isMpDouble() && this.getScene().getPlayerCount() > 1) { - amount *= 2; - } - - // Roll items for this group. - // Here, we have to handle stacking, or the client will not display results correctly. - // For now, we use the following logic: If the possible drop item are a list of multiple - // items, - // we roll them separately. If not, we stack them. This should work out in practice, at - // least - // for the currently existing set of dungeons. - if (entry.getItems().size() == 1) { - rewards.add(new GameItem(entry.getItems().get(0), amount)); - } else { - for (int i = 0; i < amount; i++) { - // int itemIndex = ThreadLocalRandom.current().nextInt(0, entry.getItems().size()); - // int itemId = entry.getItems().get(itemIndex); - int itemId = - Utils.drawRandomListElement(entry.getItems(), entry.getItemProbabilities()); - rewards.add(new GameItem(itemId, 1)); - } - } - } - } - // Otherwise, we fall back to the preview data. - else { - Grasscutter.getLogger() - .info("No drop data found or dungeon {}, falling back to preview data ...", dungeonId); - for (ItemParamData param : dungeonData.getRewardPreviewData().getPreviewItems()) { - rewards.add(new GameItem(param.getId(), Math.max(param.getCount(), 1))); - } - } - - return rewards; - } - - public void applyTrialTeam(Player player) { - if (getDungeonData() == null) return; - - switch (getDungeonData().getType()) { - // case DUNGEON_PLOT is handled by quest execs - case DUNGEON_ACTIVITY -> { - switch (getDungeonData().getPlayType()) { - case DUNGEON_PLAY_TYPE_TRIAL_AVATAR -> { - val activityHandler = - player - .getActivityManager() - .getActivityHandlerAs( - ActivityType.NEW_ACTIVITY_TRIAL_AVATAR, TrialAvatarActivityHandler.class); - activityHandler.ifPresent( - trialAvatarActivityHandler -> - this.trialTeam = trialAvatarActivityHandler.getTrialAvatarDungeonTeam()); - } - } - } - case DUNGEON_ELEMENT_CHALLENGE -> {} // TODO - } - - if (this.trialTeam != null) { - player.getTeamManager().addTrialAvatars(trialTeam.trialAvatarIds); - } - } - - public void unsetTrialTeam(Player player) { - if (this.trialTeam == null) return; - - player.getTeamManager().removeTrialAvatar(); - this.trialTeam = null; - } - - public void startDungeon() { - this.startSceneTime = scene.getSceneTimeSeconds(); - scene - .getPlayers() - .forEach( - p -> { - p.getQuestManager() - .queueEvent(QuestContent.QUEST_CONTENT_ENTER_DUNGEON, dungeonData.getId()); - applyTrialTeam(p); - }); - } - - public void finishDungeon() { - notifyEndDungeon(true); - endDungeon(BaseDungeonResult.DungeonEndReason.COMPLETED); - } - - public void notifyEndDungeon(boolean successfully) { - scene - .getPlayers() - .forEach( - p -> { - // Quest trigger - p.getQuestManager() - .queueEvent( - successfully - ? QuestContent.QUEST_CONTENT_FINISH_DUNGEON - : QuestContent.QUEST_CONTENT_FAIL_DUNGEON, - dungeonData.getId()); - - // Battle pass trigger - if (dungeonData.getType().isCountsToBattlepass() && successfully) { - p.getBattlePassManager().triggerMission(WatcherTriggerType.TRIGGER_FINISH_DUNGEON); - } - }); - scene - .getScriptManager() - .callEvent(new ScriptArgs(0, EventType.EVENT_DUNGEON_SETTLE, successfully ? 1 : 0)); - } - - public void quitDungeon() { - notifyEndDungeon(false); - endDungeon(BaseDungeonResult.DungeonEndReason.QUIT); - } - - public void failDungeon() { - notifyEndDungeon(false); - endDungeon(BaseDungeonResult.DungeonEndReason.FAILED); - } - - public void endDungeon(BaseDungeonResult.DungeonEndReason endReason) { - if (scene.getDungeonSettleListeners() != null) { - scene.getDungeonSettleListeners().forEach(o -> o.onDungeonSettle(this, endReason)); - } - ended = true; - } - - public void restartDungeon() { - this.scene.setKilledMonsterCount(0); - this.rewardedPlayers.clear(); - Arrays.fill(finishedConditions, 0); - this.ended = false; - this.activeDungeonWayPoints.clear(); - } - - public void cleanUpScene() { - this.scene.setDungeonManager(null); - this.scene.setKilledMonsterCount(0); - } -} +package emu.grasscutter.game.dungeons; + +import emu.grasscutter.Grasscutter; +import emu.grasscutter.data.GameData; +import emu.grasscutter.data.common.ItemParamData; +import emu.grasscutter.data.excels.dungeon.DungeonData; +import emu.grasscutter.data.excels.dungeon.DungeonPassConfigData; +import emu.grasscutter.game.activity.trialavatar.TrialAvatarActivityHandler; +import emu.grasscutter.game.dungeons.dungeon_results.BaseDungeonResult; +import emu.grasscutter.game.dungeons.enums.DungeonPassConditionType; +import emu.grasscutter.game.inventory.GameItem; +import emu.grasscutter.game.player.Player; +import emu.grasscutter.game.props.ActionReason; +import emu.grasscutter.game.props.ActivityType; +import emu.grasscutter.game.props.WatcherTriggerType; +import emu.grasscutter.game.quest.enums.LogicType; +import emu.grasscutter.game.quest.enums.QuestContent; +import emu.grasscutter.game.world.Scene; +import emu.grasscutter.scripts.constants.EventType; +import emu.grasscutter.scripts.data.ScriptArgs; +import emu.grasscutter.server.packet.send.PacketDungeonWayPointNotify; +import emu.grasscutter.server.packet.send.PacketGadgetAutoPickDropInfoNotify; +import emu.grasscutter.utils.Position; +import emu.grasscutter.utils.Utils; +import it.unimi.dsi.fastutil.ints.IntOpenHashSet; +import it.unimi.dsi.fastutil.ints.IntSet; +import java.util.*; +import java.util.stream.Collectors; +import java.util.stream.IntStream; +import javax.annotation.Nullable; +import lombok.Getter; +import lombok.NonNull; +import lombok.val; + +/** + * TODO handle time limits TODO handle respawn points TODO handle team wipes and respawns TODO check + * monster level and levelConfigMap + */ +public final class DungeonManager { + @Getter private final Scene scene; + @Getter private final DungeonData dungeonData; + @Getter private final DungeonPassConfigData passConfigData; + + @Getter private final int[] finishedConditions; + private final IntSet rewardedPlayers = new IntOpenHashSet(); + private final Set activeDungeonWayPoints = new HashSet<>(); + private boolean ended = false; + private int newestWayPoint = 0; + @Getter private int startSceneTime = 0; + + DungeonTrialTeam trialTeam = null; + + public DungeonManager(@NonNull Scene scene, @NonNull DungeonData dungeonData) { + this.scene = scene; + this.dungeonData = dungeonData; + this.passConfigData = GameData.getDungeonPassConfigDataMap().get(dungeonData.getPassCond()); + this.finishedConditions = new int[passConfigData.getConds().size()]; + this.scene.setDungeonManager(this); + } + + public void triggerEvent(DungeonPassConditionType conditionType, int... params) { + if (ended) { + return; + } + for (int i = 0; i < passConfigData.getConds().size(); i++) { + var cond = passConfigData.getConds().get(i); + if (conditionType == cond.getCondType()) { + if (getScene().getWorld().getServer().getDungeonSystem().triggerCondition(cond, params)) { + finishedConditions[i] = 1; + } + } + } + + if (isFinishedSuccessfully()) { + finishDungeon(); + } + } + + public boolean isFinishedSuccessfully() { + return LogicType.calculate(passConfigData.getLogicType(), finishedConditions); + } + + public int getLevelForMonster(int id) { + // TODO should use levelConfigMap? and how? + return dungeonData.getShowLevel(); + } + + public boolean activateRespawnPoint(int pointId) { + val respawnPoint = GameData.getScenePointEntryById(scene.getId(), pointId); + + if (respawnPoint == null) { + Grasscutter.getLogger().warn("trying to activate unknown respawn point {}", pointId); + return false; + } + + scene.broadcastPacket( + new PacketDungeonWayPointNotify( + activeDungeonWayPoints.add(pointId), activeDungeonWayPoints)); + newestWayPoint = pointId; + + Grasscutter.getLogger().debug("[unimplemented respawn] activated respawn point {}", pointId); + return true; + } + + @Nullable public Position getRespawnLocation() { + if (newestWayPoint == 0) { // validity is checked before setting it, so if != 0 its always valid + return null; + } + var pointData = GameData.getScenePointEntryById(scene.getId(), newestWayPoint).getPointData(); + return pointData.getTranPos() != null ? pointData.getTranPos() : pointData.getPos(); + } + + public Position getRespawnRotation() { + if (newestWayPoint == 0) { // validity is checked before setting it, so if != 0 its always valid + return null; + } + val pointData = GameData.getScenePointEntryById(scene.getId(), newestWayPoint).getPointData(); + return pointData.getRot() != null ? pointData.getRot() : null; + } + + public boolean getStatueDrops(Player player, boolean useCondensed, int groupId) { + if (!isFinishedSuccessfully() + || dungeonData.getRewardPreviewData() == null + || dungeonData.getRewardPreviewData().getPreviewItems().length == 0) { + return false; + } + + // Already rewarded + if (rewardedPlayers.contains(player.getUid())) { + return false; + } + + if (!handleCost(player, useCondensed)) { + return false; + } + + // Get and roll rewards. + List rewards = new ArrayList<>(this.rollRewards(useCondensed)); + // Add rewards to player and send notification. + player.getInventory().addItems(rewards, ActionReason.DungeonStatueDrop); + player.sendPacket(new PacketGadgetAutoPickDropInfoNotify(rewards)); + + rewardedPlayers.add(player.getUid()); + + scene.getScriptManager().callEvent(new ScriptArgs(groupId, EventType.EVENT_DUNGEON_REWARD_GET)); + return true; + } + + public boolean handleCost(Player player, boolean useCondensed) { + int resinCost = dungeonData.getStatueCostCount() != 0 ? dungeonData.getStatueCostCount() : 20; + if (resinCost == 0) { + return true; + } + if (useCondensed) { + // Check if condensed resin is usable here. + // For this, we use the following logic for now: + // The normal resin cost of the dungeon has to be 20. + if (resinCost != 20) { + return false; + } + + // Spend the condensed resin and only proceed if the transaction succeeds. + return player.getResinManager().useCondensedResin(1); + } else if (dungeonData.getStatueCostID() == 106) { + // Spend the resin and only proceed if the transaction succeeds. + return player.getResinManager().useResin(resinCost); + } + return true; + } + + private List rollRewards(boolean useCondensed) { + List rewards = new ArrayList<>(); + int dungeonId = this.dungeonData.getId(); + // If we have specific drop data for this dungeon, we use it. + if (GameData.getDungeonDropDataMap().containsKey(dungeonId)) { + List dropEntries = GameData.getDungeonDropDataMap().get(dungeonId); + + // Roll for each drop group. + for (var entry : dropEntries) { + // Determine the number of drops we get for this entry. + int start = entry.getCounts().get(0); + int end = entry.getCounts().get(entry.getCounts().size() - 1); + var candidateAmounts = IntStream.range(start, end + 1).boxed().collect(Collectors.toList()); + + int amount = Utils.drawRandomListElement(candidateAmounts, entry.getProbabilities()); + + if (useCondensed) { + amount += Utils.drawRandomListElement(candidateAmounts, entry.getProbabilities()); + } + + // Double rewards in multiplay mode, if specified. + if (entry.isMpDouble() && this.getScene().getPlayerCount() > 1) { + amount *= 2; + } + + // Roll items for this group. + // Here, we have to handle stacking, or the client will not display results correctly. + // For now, we use the following logic: If the possible drop item are a list of multiple + // items, + // we roll them separately. If not, we stack them. This should work out in practice, at + // least + // for the currently existing set of dungeons. + if (entry.getItems().size() == 1) { + rewards.add(new GameItem(entry.getItems().get(0), amount)); + } else { + for (int i = 0; i < amount; i++) { + // int itemIndex = ThreadLocalRandom.current().nextInt(0, entry.getItems().size()); + // int itemId = entry.getItems().get(itemIndex); + int itemId = + Utils.drawRandomListElement(entry.getItems(), entry.getItemProbabilities()); + rewards.add(new GameItem(itemId, 1)); + } + } + } + } + // Otherwise, we fall back to the preview data. + else { + Grasscutter.getLogger() + .info("No drop data found or dungeon {}, falling back to preview data ...", dungeonId); + for (ItemParamData param : dungeonData.getRewardPreviewData().getPreviewItems()) { + rewards.add(new GameItem(param.getId(), Math.max(param.getCount(), 1))); + } + } + + return rewards; + } + + public void applyTrialTeam(Player player) { + if (getDungeonData() == null) return; + + switch (getDungeonData().getType()) { + // case DUNGEON_PLOT is handled by quest execs + case DUNGEON_ACTIVITY -> { + switch (getDungeonData().getPlayType()) { + case DUNGEON_PLAY_TYPE_TRIAL_AVATAR -> { + val activityHandler = + player + .getActivityManager() + .getActivityHandlerAs( + ActivityType.NEW_ACTIVITY_TRIAL_AVATAR, TrialAvatarActivityHandler.class); + activityHandler.ifPresent( + trialAvatarActivityHandler -> + this.trialTeam = trialAvatarActivityHandler.getTrialAvatarDungeonTeam()); + } + } + } + case DUNGEON_ELEMENT_CHALLENGE -> {} // TODO + } + + if (this.trialTeam != null) { + player.getTeamManager().addTrialAvatars(trialTeam.trialAvatarIds); + } + } + + public void unsetTrialTeam(Player player) { + if (this.trialTeam == null) return; + + player.getTeamManager().removeTrialAvatar(); + this.trialTeam = null; + } + + public void startDungeon() { + this.startSceneTime = scene.getSceneTimeSeconds(); + scene + .getPlayers() + .forEach( + p -> { + p.getQuestManager() + .queueEvent(QuestContent.QUEST_CONTENT_ENTER_DUNGEON, dungeonData.getId()); + applyTrialTeam(p); + }); + } + + public void finishDungeon() { + notifyEndDungeon(true); + endDungeon(BaseDungeonResult.DungeonEndReason.COMPLETED); + } + + public void notifyEndDungeon(boolean successfully) { + scene + .getPlayers() + .forEach( + p -> { + // Quest trigger + p.getQuestManager() + .queueEvent( + successfully + ? QuestContent.QUEST_CONTENT_FINISH_DUNGEON + : QuestContent.QUEST_CONTENT_FAIL_DUNGEON, + dungeonData.getId()); + + // Battle pass trigger + if (dungeonData.getType().isCountsToBattlepass() && successfully) { + p.getBattlePassManager().triggerMission(WatcherTriggerType.TRIGGER_FINISH_DUNGEON); + } + }); + scene + .getScriptManager() + .callEvent(new ScriptArgs(0, EventType.EVENT_DUNGEON_SETTLE, successfully ? 1 : 0)); + } + + public void quitDungeon() { + notifyEndDungeon(false); + endDungeon(BaseDungeonResult.DungeonEndReason.QUIT); + } + + public void failDungeon() { + notifyEndDungeon(false); + endDungeon(BaseDungeonResult.DungeonEndReason.FAILED); + } + + public void endDungeon(BaseDungeonResult.DungeonEndReason endReason) { + if (scene.getDungeonSettleListeners() != null) { + scene.getDungeonSettleListeners().forEach(o -> o.onDungeonSettle(this, endReason)); + } + ended = true; + } + + public void restartDungeon() { + this.scene.setKilledMonsterCount(0); + this.rewardedPlayers.clear(); + Arrays.fill(finishedConditions, 0); + this.ended = false; + this.activeDungeonWayPoints.clear(); + } + + public void cleanUpScene() { + this.scene.setDungeonManager(null); + this.scene.setKilledMonsterCount(0); + } +} diff --git a/src/main/java/emu/grasscutter/game/dungeons/DungeonSettleListener.java b/src/main/java/emu/grasscutter/game/dungeons/DungeonSettleListener.java index 073262716..e49e6f58d 100644 --- a/src/main/java/emu/grasscutter/game/dungeons/DungeonSettleListener.java +++ b/src/main/java/emu/grasscutter/game/dungeons/DungeonSettleListener.java @@ -1,7 +1,7 @@ -package emu.grasscutter.game.dungeons; - -import emu.grasscutter.game.dungeons.dungeon_results.BaseDungeonResult; - -public interface DungeonSettleListener { - void onDungeonSettle(DungeonManager dungeonManager, BaseDungeonResult.DungeonEndReason endReason); -} +package emu.grasscutter.game.dungeons; + +import emu.grasscutter.game.dungeons.dungeon_results.BaseDungeonResult; + +public interface DungeonSettleListener { + void onDungeonSettle(DungeonManager dungeonManager, BaseDungeonResult.DungeonEndReason endReason); +} diff --git a/src/main/java/emu/grasscutter/game/dungeons/DungeonSystem.java b/src/main/java/emu/grasscutter/game/dungeons/DungeonSystem.java index c76d8748d..d3b0dcaf5 100644 --- a/src/main/java/emu/grasscutter/game/dungeons/DungeonSystem.java +++ b/src/main/java/emu/grasscutter/game/dungeons/DungeonSystem.java @@ -1,170 +1,170 @@ -package emu.grasscutter.game.dungeons; - -import emu.grasscutter.GameConstants; -import emu.grasscutter.Grasscutter; -import emu.grasscutter.data.GameData; -import emu.grasscutter.data.binout.ScenePointEntry; -import emu.grasscutter.data.excels.dungeon.DungeonData; -import emu.grasscutter.data.excels.dungeon.DungeonPassConfigData; -import emu.grasscutter.game.dungeons.handlers.DungeonBaseHandler; -import emu.grasscutter.game.player.Player; -import emu.grasscutter.game.props.SceneType; -import emu.grasscutter.game.world.Scene; -import emu.grasscutter.server.game.BaseGameSystem; -import emu.grasscutter.server.game.GameServer; -import emu.grasscutter.server.packet.send.PacketDungeonEntryInfoRsp; -import emu.grasscutter.utils.Position; -import it.unimi.dsi.fastutil.ints.Int2ObjectMap; -import it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap; -import java.util.List; -import lombok.val; -import org.reflections.Reflections; - -public class DungeonSystem extends BaseGameSystem { - private static final BasicDungeonSettleListener basicDungeonSettleObserver = - new BasicDungeonSettleListener(); - private final Int2ObjectMap passCondHandlers; - - public DungeonSystem(GameServer server) { - super(server); - this.passCondHandlers = new Int2ObjectOpenHashMap<>(); - registerHandlers(); - } - - public void registerHandlers() { - this.registerHandlers( - this.passCondHandlers, - "emu.grasscutter.game.dungeons.pass_condition", - DungeonBaseHandler.class); - } - - public void registerHandlers(Int2ObjectMap map, String packageName, Class clazz) { - Reflections reflections = new Reflections(packageName); - var handlerClasses = reflections.getSubTypesOf(clazz); - - for (var obj : handlerClasses) { - this.registerPacketHandler(map, obj); - } - } - - public void registerPacketHandler(Int2ObjectMap map, Class handlerClass) { - try { - DungeonValue opcode = handlerClass.getAnnotation(DungeonValue.class); - - if (opcode == null || opcode.value() == null) { - return; - } - - map.put(opcode.value().ordinal(), handlerClass.getDeclaredConstructor().newInstance()); - } catch (Exception e) { - e.printStackTrace(); - } - } - - public void getEntryInfo(Player player, int pointId) { - ScenePointEntry entry = GameData.getScenePointEntryById(player.getScene().getId(), pointId); - - if (entry == null) { - // Error - player.sendPacket(new PacketDungeonEntryInfoRsp()); - return; - } - - player.sendPacket(new PacketDungeonEntryInfoRsp(player, entry.getPointData())); - } - - public boolean triggerCondition( - DungeonPassConfigData.DungeonPassCondition condition, int... params) { - var handler = passCondHandlers.get(condition.getCondType().ordinal()); - - if (handler == null) { - Grasscutter.getLogger() - .debug("Could not trigger condition {} at {}", condition.getCondType(), params); - return false; - } - - return handler.execute(condition, params); - } - - public boolean enterDungeon(Player player, int pointId, int dungeonId) { - DungeonData data = GameData.getDungeonDataMap().get(dungeonId); - - if (data == null) { - return false; - } - Grasscutter.getLogger() - .info( - "{}({}) is trying to enter dungeon {}", - player.getNickname(), - player.getUid(), - dungeonId); - - int sceneId = data.getSceneId(); - var scene = player.getScene(); - scene.setPrevScene(sceneId); - - if (player.getWorld().transferPlayerToScene(player, sceneId, data)) { - scene = player.getScene(); - scene.addDungeonSettleObserver(basicDungeonSettleObserver); - } - - scene.setPrevScenePoint(pointId); - return true; - } - - /** used in tower dungeons handoff */ - public boolean handoffDungeon( - Player player, int dungeonId, List dungeonSettleListeners) { - DungeonData data = GameData.getDungeonDataMap().get(dungeonId); - - if (data == null) { - return false; - } - Grasscutter.getLogger() - .info( - "{}({}) is trying to enter tower dungeon {}", - player.getNickname(), - player.getUid(), - dungeonId); - - if (player.getWorld().transferPlayerToScene(player, data.getSceneId(), data)) { - dungeonSettleListeners.forEach(player.getScene()::addDungeonSettleObserver); - } - return true; - } - - public void exitDungeon(Player player) { - Scene scene = player.getScene(); - - if (scene == null || scene.getSceneType() != SceneType.SCENE_DUNGEON) { - return; - } - - // Get previous scene - int prevScene = scene.getPrevScene() > 0 ? scene.getPrevScene() : 3; - - // Get previous position - val dungeonManager = scene.getDungeonManager(); - DungeonData dungeonData = dungeonManager != null ? dungeonManager.getDungeonData() : null; - Position prevPos = new Position(GameConstants.START_POSITION); - - if (dungeonData != null) { - ScenePointEntry entry = GameData.getScenePointEntryById(prevScene, scene.getPrevScenePoint()); - - if (entry != null) { - prevPos.set(entry.getPointData().getTranPos()); - } - if (!dungeonManager.isFinishedSuccessfully()) { - dungeonManager.quitDungeon(); - } - - dungeonManager.unsetTrialTeam(player); - } - // clean temp team if it has - player.getTeamManager().cleanTemporaryTeam(); - player.getTowerManager().clearEntry(); - - // Transfer player back to world - player.getWorld().transferPlayerToScene(player, prevScene, prevPos); - } -} +package emu.grasscutter.game.dungeons; + +import emu.grasscutter.GameConstants; +import emu.grasscutter.Grasscutter; +import emu.grasscutter.data.GameData; +import emu.grasscutter.data.binout.ScenePointEntry; +import emu.grasscutter.data.excels.dungeon.DungeonData; +import emu.grasscutter.data.excels.dungeon.DungeonPassConfigData; +import emu.grasscutter.game.dungeons.handlers.DungeonBaseHandler; +import emu.grasscutter.game.player.Player; +import emu.grasscutter.game.props.SceneType; +import emu.grasscutter.game.world.Scene; +import emu.grasscutter.server.game.BaseGameSystem; +import emu.grasscutter.server.game.GameServer; +import emu.grasscutter.server.packet.send.PacketDungeonEntryInfoRsp; +import emu.grasscutter.utils.Position; +import it.unimi.dsi.fastutil.ints.Int2ObjectMap; +import it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap; +import java.util.List; +import lombok.val; +import org.reflections.Reflections; + +public class DungeonSystem extends BaseGameSystem { + private static final BasicDungeonSettleListener basicDungeonSettleObserver = + new BasicDungeonSettleListener(); + private final Int2ObjectMap passCondHandlers; + + public DungeonSystem(GameServer server) { + super(server); + this.passCondHandlers = new Int2ObjectOpenHashMap<>(); + registerHandlers(); + } + + public void registerHandlers() { + this.registerHandlers( + this.passCondHandlers, + "emu.grasscutter.game.dungeons.pass_condition", + DungeonBaseHandler.class); + } + + public void registerHandlers(Int2ObjectMap map, String packageName, Class clazz) { + Reflections reflections = new Reflections(packageName); + var handlerClasses = reflections.getSubTypesOf(clazz); + + for (var obj : handlerClasses) { + this.registerPacketHandler(map, obj); + } + } + + public void registerPacketHandler(Int2ObjectMap map, Class handlerClass) { + try { + DungeonValue opcode = handlerClass.getAnnotation(DungeonValue.class); + + if (opcode == null || opcode.value() == null) { + return; + } + + map.put(opcode.value().ordinal(), handlerClass.getDeclaredConstructor().newInstance()); + } catch (Exception e) { + e.printStackTrace(); + } + } + + public void getEntryInfo(Player player, int pointId) { + ScenePointEntry entry = GameData.getScenePointEntryById(player.getScene().getId(), pointId); + + if (entry == null) { + // Error + player.sendPacket(new PacketDungeonEntryInfoRsp()); + return; + } + + player.sendPacket(new PacketDungeonEntryInfoRsp(player, entry.getPointData())); + } + + public boolean triggerCondition( + DungeonPassConfigData.DungeonPassCondition condition, int... params) { + var handler = passCondHandlers.get(condition.getCondType().ordinal()); + + if (handler == null) { + Grasscutter.getLogger() + .debug("Could not trigger condition {} at {}", condition.getCondType(), params); + return false; + } + + return handler.execute(condition, params); + } + + public boolean enterDungeon(Player player, int pointId, int dungeonId) { + DungeonData data = GameData.getDungeonDataMap().get(dungeonId); + + if (data == null) { + return false; + } + Grasscutter.getLogger() + .info( + "{}({}) is trying to enter dungeon {}", + player.getNickname(), + player.getUid(), + dungeonId); + + int sceneId = data.getSceneId(); + var scene = player.getScene(); + scene.setPrevScene(sceneId); + + if (player.getWorld().transferPlayerToScene(player, sceneId, data)) { + scene = player.getScene(); + scene.addDungeonSettleObserver(basicDungeonSettleObserver); + } + + scene.setPrevScenePoint(pointId); + return true; + } + + /** used in tower dungeons handoff */ + public boolean handoffDungeon( + Player player, int dungeonId, List dungeonSettleListeners) { + DungeonData data = GameData.getDungeonDataMap().get(dungeonId); + + if (data == null) { + return false; + } + Grasscutter.getLogger() + .info( + "{}({}) is trying to enter tower dungeon {}", + player.getNickname(), + player.getUid(), + dungeonId); + + if (player.getWorld().transferPlayerToScene(player, data.getSceneId(), data)) { + dungeonSettleListeners.forEach(player.getScene()::addDungeonSettleObserver); + } + return true; + } + + public void exitDungeon(Player player) { + Scene scene = player.getScene(); + + if (scene == null || scene.getSceneType() != SceneType.SCENE_DUNGEON) { + return; + } + + // Get previous scene + int prevScene = scene.getPrevScene() > 0 ? scene.getPrevScene() : 3; + + // Get previous position + val dungeonManager = scene.getDungeonManager(); + DungeonData dungeonData = dungeonManager != null ? dungeonManager.getDungeonData() : null; + Position prevPos = new Position(GameConstants.START_POSITION); + + if (dungeonData != null) { + ScenePointEntry entry = GameData.getScenePointEntryById(prevScene, scene.getPrevScenePoint()); + + if (entry != null) { + prevPos.set(entry.getPointData().getTranPos()); + } + if (!dungeonManager.isFinishedSuccessfully()) { + dungeonManager.quitDungeon(); + } + + dungeonManager.unsetTrialTeam(player); + } + // clean temp team if it has + player.getTeamManager().cleanTemporaryTeam(); + player.getTowerManager().clearEntry(); + + // Transfer player back to world + player.getWorld().transferPlayerToScene(player, prevScene, prevPos); + } +} diff --git a/src/main/java/emu/grasscutter/game/dungeons/DungeonTrialTeam.java b/src/main/java/emu/grasscutter/game/dungeons/DungeonTrialTeam.java index 58635e2a5..fe6dfa7f9 100644 --- a/src/main/java/emu/grasscutter/game/dungeons/DungeonTrialTeam.java +++ b/src/main/java/emu/grasscutter/game/dungeons/DungeonTrialTeam.java @@ -1,13 +1,13 @@ -package emu.grasscutter.game.dungeons; - -import emu.grasscutter.net.proto.TrialAvatarGrantRecordOuterClass.TrialAvatarGrantRecord; -import java.util.List; -import lombok.AllArgsConstructor; -import lombok.Data; - -@Data -@AllArgsConstructor -public class DungeonTrialTeam { - List trialAvatarIds; - TrialAvatarGrantRecord.GrantReason grantReason; -} +package emu.grasscutter.game.dungeons; + +import emu.grasscutter.net.proto.TrialAvatarGrantRecordOuterClass.TrialAvatarGrantRecord; +import java.util.List; +import lombok.AllArgsConstructor; +import lombok.Data; + +@Data +@AllArgsConstructor +public class DungeonTrialTeam { + List trialAvatarIds; + TrialAvatarGrantRecord.GrantReason grantReason; +} diff --git a/src/main/java/emu/grasscutter/game/dungeons/DungeonValue.java b/src/main/java/emu/grasscutter/game/dungeons/DungeonValue.java index 9454117ad..f9f280fa8 100644 --- a/src/main/java/emu/grasscutter/game/dungeons/DungeonValue.java +++ b/src/main/java/emu/grasscutter/game/dungeons/DungeonValue.java @@ -1,10 +1,10 @@ -package emu.grasscutter.game.dungeons; - -import emu.grasscutter.game.dungeons.enums.DungeonPassConditionType; -import java.lang.annotation.Retention; -import java.lang.annotation.RetentionPolicy; - -@Retention(RetentionPolicy.RUNTIME) -public @interface DungeonValue { - DungeonPassConditionType value(); -} +package emu.grasscutter.game.dungeons; + +import emu.grasscutter.game.dungeons.enums.DungeonPassConditionType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; + +@Retention(RetentionPolicy.RUNTIME) +public @interface DungeonValue { + DungeonPassConditionType value(); +} diff --git a/src/main/java/emu/grasscutter/game/dungeons/TowerDungeonSettleListener.java b/src/main/java/emu/grasscutter/game/dungeons/TowerDungeonSettleListener.java index b1dc39f56..7e544e471 100644 --- a/src/main/java/emu/grasscutter/game/dungeons/TowerDungeonSettleListener.java +++ b/src/main/java/emu/grasscutter/game/dungeons/TowerDungeonSettleListener.java @@ -1,40 +1,40 @@ -package emu.grasscutter.game.dungeons; - -import emu.grasscutter.game.dungeons.dungeon_results.BaseDungeonResult.DungeonEndReason; -import emu.grasscutter.game.dungeons.dungeon_results.TowerResult; -import emu.grasscutter.server.packet.send.PacketDungeonSettleNotify; -import emu.grasscutter.server.packet.send.PacketTowerFloorRecordChangeNotify; - -public class TowerDungeonSettleListener implements DungeonSettleListener { - - @Override - public void onDungeonSettle(DungeonManager dungeonManager, DungeonEndReason endReason) { - var scene = dungeonManager.getScene(); - var dungeonData = dungeonManager.getDungeonData(); - if (scene.getLoadedGroups().stream() - .anyMatch( - g -> { - var variables = scene.getScriptManager().getVariables(g.id); - return variables != null - && variables.containsKey("stage") - && variables.get("stage") == 1; - })) { - return; - } - - var towerManager = scene.getPlayers().get(0).getTowerManager(); - - towerManager.notifyCurLevelRecordChangeWhenDone(3); - scene.broadcastPacket( - new PacketTowerFloorRecordChangeNotify( - towerManager.getCurrentFloorId(), 3, towerManager.canEnterScheduleFloor())); - - var challenge = scene.getChallenge(); - var dungeonStats = - new DungeonEndStats( - scene.getKilledMonsterCount(), challenge.getFinishedTime(), 0, endReason); - var result = new TowerResult(dungeonData, dungeonStats, towerManager, challenge); - - scene.broadcastPacket(new PacketDungeonSettleNotify(result)); - } -} +package emu.grasscutter.game.dungeons; + +import emu.grasscutter.game.dungeons.dungeon_results.BaseDungeonResult.DungeonEndReason; +import emu.grasscutter.game.dungeons.dungeon_results.TowerResult; +import emu.grasscutter.server.packet.send.PacketDungeonSettleNotify; +import emu.grasscutter.server.packet.send.PacketTowerFloorRecordChangeNotify; + +public class TowerDungeonSettleListener implements DungeonSettleListener { + + @Override + public void onDungeonSettle(DungeonManager dungeonManager, DungeonEndReason endReason) { + var scene = dungeonManager.getScene(); + var dungeonData = dungeonManager.getDungeonData(); + if (scene.getLoadedGroups().stream() + .anyMatch( + g -> { + var variables = scene.getScriptManager().getVariables(g.id); + return variables != null + && variables.containsKey("stage") + && variables.get("stage") == 1; + })) { + return; + } + + var towerManager = scene.getPlayers().get(0).getTowerManager(); + + towerManager.notifyCurLevelRecordChangeWhenDone(3); + scene.broadcastPacket( + new PacketTowerFloorRecordChangeNotify( + towerManager.getCurrentFloorId(), 3, towerManager.canEnterScheduleFloor())); + + var challenge = scene.getChallenge(); + var dungeonStats = + new DungeonEndStats( + scene.getKilledMonsterCount(), challenge.getFinishedTime(), 0, endReason); + var result = new TowerResult(dungeonData, dungeonStats, towerManager, challenge); + + scene.broadcastPacket(new PacketDungeonSettleNotify(result)); + } +} diff --git a/src/main/java/emu/grasscutter/game/dungeons/challenge/enums/ChallengeCondType.java b/src/main/java/emu/grasscutter/game/dungeons/challenge/enums/ChallengeCondType.java index aa67ad9b8..f93b877b8 100644 --- a/src/main/java/emu/grasscutter/game/dungeons/challenge/enums/ChallengeCondType.java +++ b/src/main/java/emu/grasscutter/game/dungeons/challenge/enums/ChallengeCondType.java @@ -1,19 +1,19 @@ -package emu.grasscutter.game.dungeons.challenge.enums; - -public enum ChallengeCondType { - CHALLENGE_COND_NONE, // 00 - CHALLENGE_COND_IN_TIME, // 01 - CHALLENGE_COND_ALL_TIME, // 02 - CHALLENGE_COND_KILL_COUNT, // 03 - CHALLENGE_COND_SURVIVE, // 04 - CHALLENGE_COND_TIME_INC, // 05 - CHALLENGE_COND_KILL_FAST, // 06 - CHALLENGE_COND_DOWN_LESS, // 07 - CHALLENGE_COND_BEATEN_LESS, // 08 - CHALLENGE_COND_UNNATURAL_COUNT, // 09 - CHALLENGE_COND_FROZEN_LESS, // 10 - CHALLENGE_COND_KILL_MONSTER, // 11 - CHALLENGE_COND_TRIGGER, // 12 - CHALLENGE_COND_GUARD_HP, // 13 - CHALLENGE_COND_TIME_DEC, // 14 -} +package emu.grasscutter.game.dungeons.challenge.enums; + +public enum ChallengeCondType { + CHALLENGE_COND_NONE, // 00 + CHALLENGE_COND_IN_TIME, // 01 + CHALLENGE_COND_ALL_TIME, // 02 + CHALLENGE_COND_KILL_COUNT, // 03 + CHALLENGE_COND_SURVIVE, // 04 + CHALLENGE_COND_TIME_INC, // 05 + CHALLENGE_COND_KILL_FAST, // 06 + CHALLENGE_COND_DOWN_LESS, // 07 + CHALLENGE_COND_BEATEN_LESS, // 08 + CHALLENGE_COND_UNNATURAL_COUNT, // 09 + CHALLENGE_COND_FROZEN_LESS, // 10 + CHALLENGE_COND_KILL_MONSTER, // 11 + CHALLENGE_COND_TRIGGER, // 12 + CHALLENGE_COND_GUARD_HP, // 13 + CHALLENGE_COND_TIME_DEC, // 14 +} diff --git a/src/main/java/emu/grasscutter/game/dungeons/challenge/enums/ChallengeEventMarkType.java b/src/main/java/emu/grasscutter/game/dungeons/challenge/enums/ChallengeEventMarkType.java index b360c31d3..2674df680 100644 --- a/src/main/java/emu/grasscutter/game/dungeons/challenge/enums/ChallengeEventMarkType.java +++ b/src/main/java/emu/grasscutter/game/dungeons/challenge/enums/ChallengeEventMarkType.java @@ -1,9 +1,9 @@ -package emu.grasscutter.game.dungeons.challenge.enums; - -public enum ChallengeEventMarkType { - CHALLENGE_EVENT_NONE, - FLIGHT_TIME, - FLIGHT_GATHER_POINT, - SUMMER_TIME_SPRINT_BOAT_TIME, - SUMMER_TIME_SPRINT_BOAT_GATHER_POINT, -} +package emu.grasscutter.game.dungeons.challenge.enums; + +public enum ChallengeEventMarkType { + CHALLENGE_EVENT_NONE, + FLIGHT_TIME, + FLIGHT_GATHER_POINT, + SUMMER_TIME_SPRINT_BOAT_TIME, + SUMMER_TIME_SPRINT_BOAT_GATHER_POINT, +} diff --git a/src/main/java/emu/grasscutter/game/dungeons/challenge/enums/ChallengeRecordType.java b/src/main/java/emu/grasscutter/game/dungeons/challenge/enums/ChallengeRecordType.java index c4208c0ba..c763903b1 100644 --- a/src/main/java/emu/grasscutter/game/dungeons/challenge/enums/ChallengeRecordType.java +++ b/src/main/java/emu/grasscutter/game/dungeons/challenge/enums/ChallengeRecordType.java @@ -1,6 +1,6 @@ -package emu.grasscutter.game.dungeons.challenge.enums; - -public enum ChallengeRecordType { - CHALLENGE_RECORD_TYPE_NONE, - CHALLENGE_RECORD_TYPE_IN_TIME -} +package emu.grasscutter.game.dungeons.challenge.enums; + +public enum ChallengeRecordType { + CHALLENGE_RECORD_TYPE_NONE, + CHALLENGE_RECORD_TYPE_IN_TIME +} diff --git a/src/main/java/emu/grasscutter/game/dungeons/challenge/enums/ChallengeType.java b/src/main/java/emu/grasscutter/game/dungeons/challenge/enums/ChallengeType.java index abfdad515..25faaac4e 100644 --- a/src/main/java/emu/grasscutter/game/dungeons/challenge/enums/ChallengeType.java +++ b/src/main/java/emu/grasscutter/game/dungeons/challenge/enums/ChallengeType.java @@ -1,27 +1,27 @@ -package emu.grasscutter.game.dungeons.challenge.enums; - -public enum ChallengeType { - CHALLENGE_NONE, // 00 - CHALLENGE_KILL_COUNT, // 01 - CHALLENGE_KILL_COUNT_IN_TIME, // 02 - CHALLENGE_SURVIVE, // 03 - CHALLENGE_TIME_FLY, // 04 - CHALLENGE_KILL_COUNT_FAST, // 05 - CHALLENGE_KILL_COUNT_FROZEN_LESS, // 06 - CHALLENGE_KILL_MONSTER_IN_TIME, // 07 - CHALLENGE_TRIGGER_IN_TIME, // 08 - CHALLENGE_GUARD_HP, // 09 - CHALLENGE_KILL_COUNT_GUARD_HP, // 10 - CHALLENGE_TRIGGER_IN_TIME_FLY, // 11 - // unknown if position and time match from here on - CHALLENGE_TRIGGER2_AVOID_TRIGGER1, - CHALLENGE_FATHER_SUCC_IN_TIME, - CHALLENGE_MONSTER_DAMAGE_COUNT, - CHALLENGE_ELEMENT_REACTION_COUNT, - CHALLENGE_FREEZE_ENEMY_IN_TIME, - CHALLENGE_CRYSTAL_ELEMENT_REACTION_COUNT, - CHALLENGE_SHEILD_ABSORB_DAMAGE_COUNT, - CHALLENGE_SWIRL_ELEMENT_REACTION_COUNT, - CHALLENGE_DIE_LESS_IN_TIME, - CHALLENGE_TRIGGER_COUNT, -} +package emu.grasscutter.game.dungeons.challenge.enums; + +public enum ChallengeType { + CHALLENGE_NONE, // 00 + CHALLENGE_KILL_COUNT, // 01 + CHALLENGE_KILL_COUNT_IN_TIME, // 02 + CHALLENGE_SURVIVE, // 03 + CHALLENGE_TIME_FLY, // 04 + CHALLENGE_KILL_COUNT_FAST, // 05 + CHALLENGE_KILL_COUNT_FROZEN_LESS, // 06 + CHALLENGE_KILL_MONSTER_IN_TIME, // 07 + CHALLENGE_TRIGGER_IN_TIME, // 08 + CHALLENGE_GUARD_HP, // 09 + CHALLENGE_KILL_COUNT_GUARD_HP, // 10 + CHALLENGE_TRIGGER_IN_TIME_FLY, // 11 + // unknown if position and time match from here on + CHALLENGE_TRIGGER2_AVOID_TRIGGER1, + CHALLENGE_FATHER_SUCC_IN_TIME, + CHALLENGE_MONSTER_DAMAGE_COUNT, + CHALLENGE_ELEMENT_REACTION_COUNT, + CHALLENGE_FREEZE_ENEMY_IN_TIME, + CHALLENGE_CRYSTAL_ELEMENT_REACTION_COUNT, + CHALLENGE_SHEILD_ABSORB_DAMAGE_COUNT, + CHALLENGE_SWIRL_ELEMENT_REACTION_COUNT, + CHALLENGE_DIE_LESS_IN_TIME, + CHALLENGE_TRIGGER_COUNT, +} diff --git a/src/main/java/emu/grasscutter/game/dungeons/challenge/enums/FatherChallengeProperty.java b/src/main/java/emu/grasscutter/game/dungeons/challenge/enums/FatherChallengeProperty.java index b231bbb96..8a4763831 100644 --- a/src/main/java/emu/grasscutter/game/dungeons/challenge/enums/FatherChallengeProperty.java +++ b/src/main/java/emu/grasscutter/game/dungeons/challenge/enums/FatherChallengeProperty.java @@ -1,9 +1,9 @@ -package emu.grasscutter.game.dungeons.challenge.enums; - -public enum FatherChallengeProperty { - DURATION, - CUR_SUCC, - CUR_FAIL, - SUM_SUCC, - SUM_FAIL -} +package emu.grasscutter.game.dungeons.challenge.enums; + +public enum FatherChallengeProperty { + DURATION, + CUR_SUCC, + CUR_FAIL, + SUM_SUCC, + SUM_FAIL +} diff --git a/src/main/java/emu/grasscutter/game/dungeons/challenge/factory/ChallengeFactory.java b/src/main/java/emu/grasscutter/game/dungeons/challenge/factory/ChallengeFactory.java index ad6879d38..b71930896 100644 --- a/src/main/java/emu/grasscutter/game/dungeons/challenge/factory/ChallengeFactory.java +++ b/src/main/java/emu/grasscutter/game/dungeons/challenge/factory/ChallengeFactory.java @@ -1,44 +1,44 @@ -package emu.grasscutter.game.dungeons.challenge.factory; - -import emu.grasscutter.data.GameData; -import emu.grasscutter.game.dungeons.challenge.WorldChallenge; -import emu.grasscutter.game.world.Scene; -import emu.grasscutter.scripts.data.SceneGroup; -import java.util.ArrayList; -import java.util.List; -import lombok.val; - -public abstract class ChallengeFactory { - private static final List challengeFactoryHandlers = new ArrayList<>(); - - static { - challengeFactoryHandlers.add(new KillAndGuardChallengeFactoryHandler()); - challengeFactoryHandlers.add(new KillMonsterCountChallengeFactoryHandler()); - challengeFactoryHandlers.add(new KillMonsterInTimeChallengeFactoryHandler()); - challengeFactoryHandlers.add(new KillMonsterTimeChallengeFactoryHandler()); - challengeFactoryHandlers.add(new SurviveChallengeFactoryHandler()); - challengeFactoryHandlers.add(new TriggerInTimeChallengeFactoryHandler()); - } - - public static WorldChallenge getChallenge( - int localChallengeId, - int challengeDataId, - int param3, - int param4, - int param5, - int param6, - Scene scene, - SceneGroup group) { - val challengeData = GameData.getDungeonChallengeConfigDataMap().get(challengeDataId); - val challengeType = challengeData.getChallengeType(); - - for (var handler : challengeFactoryHandlers) { - if (!handler.isThisType(challengeType)) { - continue; - } - return handler.build( - localChallengeId, challengeDataId, param3, param4, param5, param6, scene, group); - } - return null; - } -} +package emu.grasscutter.game.dungeons.challenge.factory; + +import emu.grasscutter.data.GameData; +import emu.grasscutter.game.dungeons.challenge.WorldChallenge; +import emu.grasscutter.game.world.Scene; +import emu.grasscutter.scripts.data.SceneGroup; +import java.util.ArrayList; +import java.util.List; +import lombok.val; + +public abstract class ChallengeFactory { + private static final List challengeFactoryHandlers = new ArrayList<>(); + + static { + challengeFactoryHandlers.add(new KillAndGuardChallengeFactoryHandler()); + challengeFactoryHandlers.add(new KillMonsterCountChallengeFactoryHandler()); + challengeFactoryHandlers.add(new KillMonsterInTimeChallengeFactoryHandler()); + challengeFactoryHandlers.add(new KillMonsterTimeChallengeFactoryHandler()); + challengeFactoryHandlers.add(new SurviveChallengeFactoryHandler()); + challengeFactoryHandlers.add(new TriggerInTimeChallengeFactoryHandler()); + } + + public static WorldChallenge getChallenge( + int localChallengeId, + int challengeDataId, + int param3, + int param4, + int param5, + int param6, + Scene scene, + SceneGroup group) { + val challengeData = GameData.getDungeonChallengeConfigDataMap().get(challengeDataId); + val challengeType = challengeData.getChallengeType(); + + for (var handler : challengeFactoryHandlers) { + if (!handler.isThisType(challengeType)) { + continue; + } + return handler.build( + localChallengeId, challengeDataId, param3, param4, param5, param6, scene, group); + } + return null; + } +} diff --git a/src/main/java/emu/grasscutter/game/dungeons/challenge/factory/ChallengeFactoryHandler.java b/src/main/java/emu/grasscutter/game/dungeons/challenge/factory/ChallengeFactoryHandler.java index f20da12c1..f550c9da4 100644 --- a/src/main/java/emu/grasscutter/game/dungeons/challenge/factory/ChallengeFactoryHandler.java +++ b/src/main/java/emu/grasscutter/game/dungeons/challenge/factory/ChallengeFactoryHandler.java @@ -1,20 +1,20 @@ -package emu.grasscutter.game.dungeons.challenge.factory; - -import emu.grasscutter.game.dungeons.challenge.WorldChallenge; -import emu.grasscutter.game.dungeons.challenge.enums.ChallengeType; -import emu.grasscutter.game.world.Scene; -import emu.grasscutter.scripts.data.SceneGroup; - -public interface ChallengeFactoryHandler { - boolean isThisType(ChallengeType challengeType); - - WorldChallenge build( - int challengeIndex, - int challengeId, - int param3, - int param4, - int param5, - int param6, - Scene scene, - SceneGroup group); -} +package emu.grasscutter.game.dungeons.challenge.factory; + +import emu.grasscutter.game.dungeons.challenge.WorldChallenge; +import emu.grasscutter.game.dungeons.challenge.enums.ChallengeType; +import emu.grasscutter.game.world.Scene; +import emu.grasscutter.scripts.data.SceneGroup; + +public interface ChallengeFactoryHandler { + boolean isThisType(ChallengeType challengeType); + + WorldChallenge build( + int challengeIndex, + int challengeId, + int param3, + int param4, + int param5, + int param6, + Scene scene, + SceneGroup group); +} diff --git a/src/main/java/emu/grasscutter/game/dungeons/challenge/factory/KillAndGuardChallengeFactoryHandler.java b/src/main/java/emu/grasscutter/game/dungeons/challenge/factory/KillAndGuardChallengeFactoryHandler.java index c311128ee..90765d8ef 100644 --- a/src/main/java/emu/grasscutter/game/dungeons/challenge/factory/KillAndGuardChallengeFactoryHandler.java +++ b/src/main/java/emu/grasscutter/game/dungeons/challenge/factory/KillAndGuardChallengeFactoryHandler.java @@ -1,42 +1,42 @@ -package emu.grasscutter.game.dungeons.challenge.factory; - -import static emu.grasscutter.game.dungeons.challenge.enums.ChallengeType.CHALLENGE_KILL_COUNT_GUARD_HP; - -import emu.grasscutter.game.dungeons.challenge.WorldChallenge; -import emu.grasscutter.game.dungeons.challenge.enums.ChallengeType; -import emu.grasscutter.game.dungeons.challenge.trigger.GuardTrigger; -import emu.grasscutter.game.dungeons.challenge.trigger.KillMonsterCountTrigger; -import emu.grasscutter.game.world.Scene; -import emu.grasscutter.scripts.data.SceneGroup; -import java.util.List; -import lombok.val; - -public class KillAndGuardChallengeFactoryHandler implements ChallengeFactoryHandler { - @Override - public boolean isThisType(ChallengeType challengeType) { - // ActiveChallenge with 1,188,234101003,12,3030,0 - return challengeType == CHALLENGE_KILL_COUNT_GUARD_HP; - } - - @Override /*TODO check param4 == monstesToKill*/ - public WorldChallenge build( - int challengeIndex, - int challengeId, - int groupId, - int monstersToKill, - int gadgetCFGId, - int unused, - Scene scene, - SceneGroup group) { - val realGroup = scene.getScriptManager().getGroupById(groupId); - return new WorldChallenge( - scene, - realGroup, - challengeId, // Id - challengeIndex, // Index - List.of(monstersToKill, 0), - 0, // Limit - monstersToKill, // Goal - List.of(new KillMonsterCountTrigger(), new GuardTrigger(gadgetCFGId))); - } -} +package emu.grasscutter.game.dungeons.challenge.factory; + +import static emu.grasscutter.game.dungeons.challenge.enums.ChallengeType.CHALLENGE_KILL_COUNT_GUARD_HP; + +import emu.grasscutter.game.dungeons.challenge.WorldChallenge; +import emu.grasscutter.game.dungeons.challenge.enums.ChallengeType; +import emu.grasscutter.game.dungeons.challenge.trigger.GuardTrigger; +import emu.grasscutter.game.dungeons.challenge.trigger.KillMonsterCountTrigger; +import emu.grasscutter.game.world.Scene; +import emu.grasscutter.scripts.data.SceneGroup; +import java.util.List; +import lombok.val; + +public class KillAndGuardChallengeFactoryHandler implements ChallengeFactoryHandler { + @Override + public boolean isThisType(ChallengeType challengeType) { + // ActiveChallenge with 1,188,234101003,12,3030,0 + return challengeType == CHALLENGE_KILL_COUNT_GUARD_HP; + } + + @Override /*TODO check param4 == monstesToKill*/ + public WorldChallenge build( + int challengeIndex, + int challengeId, + int groupId, + int monstersToKill, + int gadgetCFGId, + int unused, + Scene scene, + SceneGroup group) { + val realGroup = scene.getScriptManager().getGroupById(groupId); + return new WorldChallenge( + scene, + realGroup, + challengeId, // Id + challengeIndex, // Index + List.of(monstersToKill, 0), + 0, // Limit + monstersToKill, // Goal + List.of(new KillMonsterCountTrigger(), new GuardTrigger(gadgetCFGId))); + } +} diff --git a/src/main/java/emu/grasscutter/game/dungeons/challenge/factory/KillMonsterCountChallengeFactoryHandler.java b/src/main/java/emu/grasscutter/game/dungeons/challenge/factory/KillMonsterCountChallengeFactoryHandler.java index fc5ba5add..4756b440c 100644 --- a/src/main/java/emu/grasscutter/game/dungeons/challenge/factory/KillMonsterCountChallengeFactoryHandler.java +++ b/src/main/java/emu/grasscutter/game/dungeons/challenge/factory/KillMonsterCountChallengeFactoryHandler.java @@ -1,39 +1,39 @@ -package emu.grasscutter.game.dungeons.challenge.factory; - -import emu.grasscutter.game.dungeons.challenge.WorldChallenge; -import emu.grasscutter.game.dungeons.challenge.enums.ChallengeType; -import emu.grasscutter.game.dungeons.challenge.trigger.KillMonsterCountTrigger; -import emu.grasscutter.game.world.Scene; -import emu.grasscutter.scripts.data.SceneGroup; -import java.util.List; -import lombok.val; - -public class KillMonsterCountChallengeFactoryHandler implements ChallengeFactoryHandler { - @Override - public boolean isThisType(ChallengeType challengeType) { - // ActiveChallenge with 1, 1, 241033003, 15, 0, 0 - return challengeType == ChallengeType.CHALLENGE_KILL_COUNT; - } - - @Override - public WorldChallenge build( - int challengeIndex, - int challengeId, - int groupId, - int goal, - int param5, - int param6, - Scene scene, - SceneGroup group) { - val realGroup = scene.getScriptManager().getGroupById(groupId); - return new WorldChallenge( - scene, - realGroup, - challengeId, // Id - challengeIndex, // Index - List.of(goal, groupId), - 0, // Limit - goal, // Goal - List.of(new KillMonsterCountTrigger())); - } -} +package emu.grasscutter.game.dungeons.challenge.factory; + +import emu.grasscutter.game.dungeons.challenge.WorldChallenge; +import emu.grasscutter.game.dungeons.challenge.enums.ChallengeType; +import emu.grasscutter.game.dungeons.challenge.trigger.KillMonsterCountTrigger; +import emu.grasscutter.game.world.Scene; +import emu.grasscutter.scripts.data.SceneGroup; +import java.util.List; +import lombok.val; + +public class KillMonsterCountChallengeFactoryHandler implements ChallengeFactoryHandler { + @Override + public boolean isThisType(ChallengeType challengeType) { + // ActiveChallenge with 1, 1, 241033003, 15, 0, 0 + return challengeType == ChallengeType.CHALLENGE_KILL_COUNT; + } + + @Override + public WorldChallenge build( + int challengeIndex, + int challengeId, + int groupId, + int goal, + int param5, + int param6, + Scene scene, + SceneGroup group) { + val realGroup = scene.getScriptManager().getGroupById(groupId); + return new WorldChallenge( + scene, + realGroup, + challengeId, // Id + challengeIndex, // Index + List.of(goal, groupId), + 0, // Limit + goal, // Goal + List.of(new KillMonsterCountTrigger())); + } +} diff --git a/src/main/java/emu/grasscutter/game/dungeons/challenge/factory/KillMonsterInTimeChallengeFactoryHandler.java b/src/main/java/emu/grasscutter/game/dungeons/challenge/factory/KillMonsterInTimeChallengeFactoryHandler.java index 36ebef1af..f11692db5 100644 --- a/src/main/java/emu/grasscutter/game/dungeons/challenge/factory/KillMonsterInTimeChallengeFactoryHandler.java +++ b/src/main/java/emu/grasscutter/game/dungeons/challenge/factory/KillMonsterInTimeChallengeFactoryHandler.java @@ -1,40 +1,40 @@ -package emu.grasscutter.game.dungeons.challenge.factory; - -import emu.grasscutter.game.dungeons.challenge.WorldChallenge; -import emu.grasscutter.game.dungeons.challenge.enums.ChallengeType; -import emu.grasscutter.game.dungeons.challenge.trigger.InTimeTrigger; -import emu.grasscutter.game.dungeons.challenge.trigger.KillMonsterTrigger; -import emu.grasscutter.game.world.Scene; -import emu.grasscutter.scripts.data.SceneGroup; -import java.util.List; -import lombok.val; - -public class KillMonsterInTimeChallengeFactoryHandler implements ChallengeFactoryHandler { - @Override - public boolean isThisType(ChallengeType challengeType) { - // ActiveChallenge with 180, 72, 240, 133220161, 133220161, 0 - return challengeType == ChallengeType.CHALLENGE_KILL_MONSTER_IN_TIME; - } - - @Override - public WorldChallenge build( - int challengeIndex, - int challengeId, - int timeLimit, - int groupId, - int targetCfgId, - int param6, - Scene scene, - SceneGroup group) { - val realGroup = scene.getScriptManager().getGroupById(groupId); - return new WorldChallenge( - scene, - realGroup, - challengeId, // Id - challengeIndex, // Index - List.of(timeLimit), - timeLimit, // Limit - 0, // Goal - List.of(new KillMonsterTrigger(targetCfgId), new InTimeTrigger())); - } -} +package emu.grasscutter.game.dungeons.challenge.factory; + +import emu.grasscutter.game.dungeons.challenge.WorldChallenge; +import emu.grasscutter.game.dungeons.challenge.enums.ChallengeType; +import emu.grasscutter.game.dungeons.challenge.trigger.InTimeTrigger; +import emu.grasscutter.game.dungeons.challenge.trigger.KillMonsterTrigger; +import emu.grasscutter.game.world.Scene; +import emu.grasscutter.scripts.data.SceneGroup; +import java.util.List; +import lombok.val; + +public class KillMonsterInTimeChallengeFactoryHandler implements ChallengeFactoryHandler { + @Override + public boolean isThisType(ChallengeType challengeType) { + // ActiveChallenge with 180, 72, 240, 133220161, 133220161, 0 + return challengeType == ChallengeType.CHALLENGE_KILL_MONSTER_IN_TIME; + } + + @Override + public WorldChallenge build( + int challengeIndex, + int challengeId, + int timeLimit, + int groupId, + int targetCfgId, + int param6, + Scene scene, + SceneGroup group) { + val realGroup = scene.getScriptManager().getGroupById(groupId); + return new WorldChallenge( + scene, + realGroup, + challengeId, // Id + challengeIndex, // Index + List.of(timeLimit), + timeLimit, // Limit + 0, // Goal + List.of(new KillMonsterTrigger(targetCfgId), new InTimeTrigger())); + } +} diff --git a/src/main/java/emu/grasscutter/game/dungeons/challenge/factory/KillMonsterTimeChallengeFactoryHandler.java b/src/main/java/emu/grasscutter/game/dungeons/challenge/factory/KillMonsterTimeChallengeFactoryHandler.java index 303a2d7bf..2634932a6 100644 --- a/src/main/java/emu/grasscutter/game/dungeons/challenge/factory/KillMonsterTimeChallengeFactoryHandler.java +++ b/src/main/java/emu/grasscutter/game/dungeons/challenge/factory/KillMonsterTimeChallengeFactoryHandler.java @@ -1,42 +1,42 @@ -package emu.grasscutter.game.dungeons.challenge.factory; - -import emu.grasscutter.game.dungeons.challenge.WorldChallenge; -import emu.grasscutter.game.dungeons.challenge.enums.ChallengeType; -import emu.grasscutter.game.dungeons.challenge.trigger.InTimeTrigger; -import emu.grasscutter.game.dungeons.challenge.trigger.KillMonsterCountTrigger; -import emu.grasscutter.game.world.Scene; -import emu.grasscutter.scripts.data.SceneGroup; -import java.util.List; -import lombok.val; - -public class KillMonsterTimeChallengeFactoryHandler implements ChallengeFactoryHandler { - @Override - public boolean isThisType(ChallengeType challengeType) { - // ActiveChallenge with 180,180,45,133108061,1,0 - // ActiveChallenge Fast with 1001, 5, 15, 240004005, 10, 0 - return challengeType == ChallengeType.CHALLENGE_KILL_COUNT_IN_TIME - || challengeType == ChallengeType.CHALLENGE_KILL_COUNT_FAST; - } - - @Override - public WorldChallenge build( - int challengeIndex, - int challengeId, - int timeLimit, - int groupId, - int targetCount, - int param6, - Scene scene, - SceneGroup group) { - val realGroup = scene.getScriptManager().getGroupById(groupId); - return new WorldChallenge( - scene, - realGroup, - challengeId, // Id - challengeIndex, // Index - List.of(targetCount, timeLimit), - timeLimit, // Limit - targetCount, // Goal - List.of(new KillMonsterCountTrigger(), new InTimeTrigger())); - } -} +package emu.grasscutter.game.dungeons.challenge.factory; + +import emu.grasscutter.game.dungeons.challenge.WorldChallenge; +import emu.grasscutter.game.dungeons.challenge.enums.ChallengeType; +import emu.grasscutter.game.dungeons.challenge.trigger.InTimeTrigger; +import emu.grasscutter.game.dungeons.challenge.trigger.KillMonsterCountTrigger; +import emu.grasscutter.game.world.Scene; +import emu.grasscutter.scripts.data.SceneGroup; +import java.util.List; +import lombok.val; + +public class KillMonsterTimeChallengeFactoryHandler implements ChallengeFactoryHandler { + @Override + public boolean isThisType(ChallengeType challengeType) { + // ActiveChallenge with 180,180,45,133108061,1,0 + // ActiveChallenge Fast with 1001, 5, 15, 240004005, 10, 0 + return challengeType == ChallengeType.CHALLENGE_KILL_COUNT_IN_TIME + || challengeType == ChallengeType.CHALLENGE_KILL_COUNT_FAST; + } + + @Override + public WorldChallenge build( + int challengeIndex, + int challengeId, + int timeLimit, + int groupId, + int targetCount, + int param6, + Scene scene, + SceneGroup group) { + val realGroup = scene.getScriptManager().getGroupById(groupId); + return new WorldChallenge( + scene, + realGroup, + challengeId, // Id + challengeIndex, // Index + List.of(targetCount, timeLimit), + timeLimit, // Limit + targetCount, // Goal + List.of(new KillMonsterCountTrigger(), new InTimeTrigger())); + } +} diff --git a/src/main/java/emu/grasscutter/game/dungeons/challenge/factory/SurviveChallengeFactoryHandler.java b/src/main/java/emu/grasscutter/game/dungeons/challenge/factory/SurviveChallengeFactoryHandler.java index 9653f3ce9..ddf4596a7 100644 --- a/src/main/java/emu/grasscutter/game/dungeons/challenge/factory/SurviveChallengeFactoryHandler.java +++ b/src/main/java/emu/grasscutter/game/dungeons/challenge/factory/SurviveChallengeFactoryHandler.java @@ -1,40 +1,40 @@ -package emu.grasscutter.game.dungeons.challenge.factory; - -import static emu.grasscutter.game.dungeons.challenge.enums.ChallengeType.CHALLENGE_SURVIVE; - -import emu.grasscutter.game.dungeons.challenge.WorldChallenge; -import emu.grasscutter.game.dungeons.challenge.enums.ChallengeType; -import emu.grasscutter.game.dungeons.challenge.trigger.ForTimeTrigger; -import emu.grasscutter.game.world.Scene; -import emu.grasscutter.scripts.data.SceneGroup; -import java.util.List; - -public class SurviveChallengeFactoryHandler implements ChallengeFactoryHandler { - @Override - public boolean isThisType(ChallengeType challengeType) { - // grp 201055005 - // ActiveChallenge with 100, 56, 60, 0, 0, 0 - return challengeType == CHALLENGE_SURVIVE; - } - - @Override - public WorldChallenge build( - int challengeIndex, - int challengeId, - int timeToSurvive, - int unused4, - int unused5, - int unused6, - Scene scene, - SceneGroup group) { - return new WorldChallenge( - scene, - group, - challengeId, // Id - challengeIndex, // Index - List.of(timeToSurvive), - timeToSurvive, // Limit - 0, // Goal - List.of(new ForTimeTrigger())); - } -} +package emu.grasscutter.game.dungeons.challenge.factory; + +import static emu.grasscutter.game.dungeons.challenge.enums.ChallengeType.CHALLENGE_SURVIVE; + +import emu.grasscutter.game.dungeons.challenge.WorldChallenge; +import emu.grasscutter.game.dungeons.challenge.enums.ChallengeType; +import emu.grasscutter.game.dungeons.challenge.trigger.ForTimeTrigger; +import emu.grasscutter.game.world.Scene; +import emu.grasscutter.scripts.data.SceneGroup; +import java.util.List; + +public class SurviveChallengeFactoryHandler implements ChallengeFactoryHandler { + @Override + public boolean isThisType(ChallengeType challengeType) { + // grp 201055005 + // ActiveChallenge with 100, 56, 60, 0, 0, 0 + return challengeType == CHALLENGE_SURVIVE; + } + + @Override + public WorldChallenge build( + int challengeIndex, + int challengeId, + int timeToSurvive, + int unused4, + int unused5, + int unused6, + Scene scene, + SceneGroup group) { + return new WorldChallenge( + scene, + group, + challengeId, // Id + challengeIndex, // Index + List.of(timeToSurvive), + timeToSurvive, // Limit + 0, // Goal + List.of(new ForTimeTrigger())); + } +} diff --git a/src/main/java/emu/grasscutter/game/dungeons/challenge/factory/TriggerInTimeChallengeFactoryHandler.java b/src/main/java/emu/grasscutter/game/dungeons/challenge/factory/TriggerInTimeChallengeFactoryHandler.java index 79d2d0bce..71fc6872e 100644 --- a/src/main/java/emu/grasscutter/game/dungeons/challenge/factory/TriggerInTimeChallengeFactoryHandler.java +++ b/src/main/java/emu/grasscutter/game/dungeons/challenge/factory/TriggerInTimeChallengeFactoryHandler.java @@ -1,43 +1,43 @@ -package emu.grasscutter.game.dungeons.challenge.factory; - -import static emu.grasscutter.game.dungeons.challenge.enums.ChallengeType.CHALLENGE_TRIGGER_IN_TIME; - -import emu.grasscutter.game.dungeons.challenge.WorldChallenge; -import emu.grasscutter.game.dungeons.challenge.enums.ChallengeType; -import emu.grasscutter.game.dungeons.challenge.trigger.InTimeTrigger; -import emu.grasscutter.game.dungeons.challenge.trigger.TriggerGroupTriggerTrigger; -import emu.grasscutter.game.world.Scene; -import emu.grasscutter.scripts.data.SceneGroup; -import java.util.List; - -public class TriggerInTimeChallengeFactoryHandler implements ChallengeFactoryHandler { - @Override - public boolean isThisType(ChallengeType challengeType) { - // kill gadgets(explosive barrel) in time - // ActiveChallenge with 56,201,20,2,201,4 - // open chest in time - // ActiveChallenge with 666,202,30,7,202,1 - return challengeType == CHALLENGE_TRIGGER_IN_TIME; - } - - @Override - public WorldChallenge build( - int challengeIndex, - int challengeId, - int timeLimit, - int param4, - int triggerTag, - int triggerCount, - Scene scene, - SceneGroup group) { - return new WorldChallenge( - scene, - group, - challengeId, // Id - challengeIndex, // Index - List.of(timeLimit, triggerCount), - timeLimit, // Limit - triggerCount, // Goal - List.of(new InTimeTrigger(), new TriggerGroupTriggerTrigger(Integer.toString(triggerTag)))); - } -} +package emu.grasscutter.game.dungeons.challenge.factory; + +import static emu.grasscutter.game.dungeons.challenge.enums.ChallengeType.CHALLENGE_TRIGGER_IN_TIME; + +import emu.grasscutter.game.dungeons.challenge.WorldChallenge; +import emu.grasscutter.game.dungeons.challenge.enums.ChallengeType; +import emu.grasscutter.game.dungeons.challenge.trigger.InTimeTrigger; +import emu.grasscutter.game.dungeons.challenge.trigger.TriggerGroupTriggerTrigger; +import emu.grasscutter.game.world.Scene; +import emu.grasscutter.scripts.data.SceneGroup; +import java.util.List; + +public class TriggerInTimeChallengeFactoryHandler implements ChallengeFactoryHandler { + @Override + public boolean isThisType(ChallengeType challengeType) { + // kill gadgets(explosive barrel) in time + // ActiveChallenge with 56,201,20,2,201,4 + // open chest in time + // ActiveChallenge with 666,202,30,7,202,1 + return challengeType == CHALLENGE_TRIGGER_IN_TIME; + } + + @Override + public WorldChallenge build( + int challengeIndex, + int challengeId, + int timeLimit, + int param4, + int triggerTag, + int triggerCount, + Scene scene, + SceneGroup group) { + return new WorldChallenge( + scene, + group, + challengeId, // Id + challengeIndex, // Index + List.of(timeLimit, triggerCount), + timeLimit, // Limit + triggerCount, // Goal + List.of(new InTimeTrigger(), new TriggerGroupTriggerTrigger(Integer.toString(triggerTag)))); + } +} diff --git a/src/main/java/emu/grasscutter/game/dungeons/challenge/trigger/ChallengeTrigger.java b/src/main/java/emu/grasscutter/game/dungeons/challenge/trigger/ChallengeTrigger.java index bd619207f..2248cb02c 100644 --- a/src/main/java/emu/grasscutter/game/dungeons/challenge/trigger/ChallengeTrigger.java +++ b/src/main/java/emu/grasscutter/game/dungeons/challenge/trigger/ChallengeTrigger.java @@ -1,22 +1,22 @@ -package emu.grasscutter.game.dungeons.challenge.trigger; - -import emu.grasscutter.game.dungeons.challenge.WorldChallenge; -import emu.grasscutter.game.entity.EntityGadget; -import emu.grasscutter.game.entity.EntityMonster; -import emu.grasscutter.scripts.data.SceneTrigger; - -public abstract class ChallengeTrigger { - public void onBegin(WorldChallenge challenge) {} - - public void onFinish(WorldChallenge challenge) {} - - public void onMonsterDeath(WorldChallenge challenge, EntityMonster monster) {} - - public void onGadgetDeath(WorldChallenge challenge, EntityGadget gadget) {} - - public void onCheckTimeout(WorldChallenge challenge) {} - - public void onGadgetDamage(WorldChallenge challenge, EntityGadget gadget) {} - - public void onGroupTrigger(WorldChallenge challenge, SceneTrigger trigger) {} -} +package emu.grasscutter.game.dungeons.challenge.trigger; + +import emu.grasscutter.game.dungeons.challenge.WorldChallenge; +import emu.grasscutter.game.entity.EntityGadget; +import emu.grasscutter.game.entity.EntityMonster; +import emu.grasscutter.scripts.data.SceneTrigger; + +public abstract class ChallengeTrigger { + public void onBegin(WorldChallenge challenge) {} + + public void onFinish(WorldChallenge challenge) {} + + public void onMonsterDeath(WorldChallenge challenge, EntityMonster monster) {} + + public void onGadgetDeath(WorldChallenge challenge, EntityGadget gadget) {} + + public void onCheckTimeout(WorldChallenge challenge) {} + + public void onGadgetDamage(WorldChallenge challenge, EntityGadget gadget) {} + + public void onGroupTrigger(WorldChallenge challenge, SceneTrigger trigger) {} +} diff --git a/src/main/java/emu/grasscutter/game/dungeons/challenge/trigger/ForTimeTrigger.java b/src/main/java/emu/grasscutter/game/dungeons/challenge/trigger/ForTimeTrigger.java index 6a5c93741..fd20b78ff 100644 --- a/src/main/java/emu/grasscutter/game/dungeons/challenge/trigger/ForTimeTrigger.java +++ b/src/main/java/emu/grasscutter/game/dungeons/challenge/trigger/ForTimeTrigger.java @@ -1,13 +1,13 @@ -package emu.grasscutter.game.dungeons.challenge.trigger; - -import emu.grasscutter.game.dungeons.challenge.WorldChallenge; - -public class ForTimeTrigger extends ChallengeTrigger { - @Override - public void onCheckTimeout(WorldChallenge challenge) { - var current = challenge.getScene().getSceneTimeSeconds(); - if (current - challenge.getStartedAt() > challenge.getTimeLimit()) { - challenge.done(); - } - } -} +package emu.grasscutter.game.dungeons.challenge.trigger; + +import emu.grasscutter.game.dungeons.challenge.WorldChallenge; + +public class ForTimeTrigger extends ChallengeTrigger { + @Override + public void onCheckTimeout(WorldChallenge challenge) { + var current = challenge.getScene().getSceneTimeSeconds(); + if (current - challenge.getStartedAt() > challenge.getTimeLimit()) { + challenge.done(); + } + } +} diff --git a/src/main/java/emu/grasscutter/game/dungeons/challenge/trigger/GuardTrigger.java b/src/main/java/emu/grasscutter/game/dungeons/challenge/trigger/GuardTrigger.java index ad22d96df..8cc43cb51 100644 --- a/src/main/java/emu/grasscutter/game/dungeons/challenge/trigger/GuardTrigger.java +++ b/src/main/java/emu/grasscutter/game/dungeons/challenge/trigger/GuardTrigger.java @@ -1,38 +1,38 @@ -package emu.grasscutter.game.dungeons.challenge.trigger; - -import emu.grasscutter.game.dungeons.challenge.WorldChallenge; -import emu.grasscutter.game.entity.EntityGadget; -import emu.grasscutter.game.props.FightProperty; -import emu.grasscutter.server.packet.send.PacketChallengeDataNotify; - -public class GuardTrigger extends ChallengeTrigger { - private final int entityToProtectCFGId; - private int lastSendPercent = 100; - - public GuardTrigger(int entityToProtectCFGId) { - this.entityToProtectCFGId = entityToProtectCFGId; - } - - public void onBegin(WorldChallenge challenge) { - challenge.getScene().broadcastPacket(new PacketChallengeDataNotify(challenge, 2, 100)); - } - - @Override - public void onGadgetDamage(WorldChallenge challenge, EntityGadget gadget) { - if (gadget.getConfigId() != entityToProtectCFGId) { - return; - } - var curHp = gadget.getFightProperties().get(FightProperty.FIGHT_PROP_CUR_HP.getId()); - var maxHp = gadget.getFightProperties().get(FightProperty.FIGHT_PROP_BASE_HP.getId()); - int percent = (int) (curHp / maxHp); - - if (percent != lastSendPercent) { - challenge.getScene().broadcastPacket(new PacketChallengeDataNotify(challenge, 2, percent)); - lastSendPercent = percent; - } - - if (percent <= 0) { - challenge.fail(); - } - } -} +package emu.grasscutter.game.dungeons.challenge.trigger; + +import emu.grasscutter.game.dungeons.challenge.WorldChallenge; +import emu.grasscutter.game.entity.EntityGadget; +import emu.grasscutter.game.props.FightProperty; +import emu.grasscutter.server.packet.send.PacketChallengeDataNotify; + +public class GuardTrigger extends ChallengeTrigger { + private final int entityToProtectCFGId; + private int lastSendPercent = 100; + + public GuardTrigger(int entityToProtectCFGId) { + this.entityToProtectCFGId = entityToProtectCFGId; + } + + public void onBegin(WorldChallenge challenge) { + challenge.getScene().broadcastPacket(new PacketChallengeDataNotify(challenge, 2, 100)); + } + + @Override + public void onGadgetDamage(WorldChallenge challenge, EntityGadget gadget) { + if (gadget.getConfigId() != entityToProtectCFGId) { + return; + } + var curHp = gadget.getFightProperties().get(FightProperty.FIGHT_PROP_CUR_HP.getId()); + var maxHp = gadget.getFightProperties().get(FightProperty.FIGHT_PROP_BASE_HP.getId()); + int percent = (int) (curHp / maxHp); + + if (percent != lastSendPercent) { + challenge.getScene().broadcastPacket(new PacketChallengeDataNotify(challenge, 2, percent)); + lastSendPercent = percent; + } + + if (percent <= 0) { + challenge.fail(); + } + } +} diff --git a/src/main/java/emu/grasscutter/game/dungeons/challenge/trigger/KillMonsterCountTrigger.java b/src/main/java/emu/grasscutter/game/dungeons/challenge/trigger/KillMonsterCountTrigger.java index ce7e7491e..c5d84f382 100644 --- a/src/main/java/emu/grasscutter/game/dungeons/challenge/trigger/KillMonsterCountTrigger.java +++ b/src/main/java/emu/grasscutter/game/dungeons/challenge/trigger/KillMonsterCountTrigger.java @@ -1,24 +1,24 @@ -package emu.grasscutter.game.dungeons.challenge.trigger; - -import emu.grasscutter.game.dungeons.challenge.WorldChallenge; -import emu.grasscutter.game.entity.EntityMonster; -import emu.grasscutter.server.packet.send.PacketChallengeDataNotify; - -public class KillMonsterCountTrigger extends ChallengeTrigger { - @Override - public void onBegin(WorldChallenge challenge) { - challenge - .getScene() - .broadcastPacket(new PacketChallengeDataNotify(challenge, 1, challenge.getScore().get())); - } - - @Override - public void onMonsterDeath(WorldChallenge challenge, EntityMonster monster) { - var newScore = challenge.increaseScore(); - challenge.getScene().broadcastPacket(new PacketChallengeDataNotify(challenge, 1, newScore)); - - if (newScore >= challenge.getGoal()) { - challenge.done(); - } - } -} +package emu.grasscutter.game.dungeons.challenge.trigger; + +import emu.grasscutter.game.dungeons.challenge.WorldChallenge; +import emu.grasscutter.game.entity.EntityMonster; +import emu.grasscutter.server.packet.send.PacketChallengeDataNotify; + +public class KillMonsterCountTrigger extends ChallengeTrigger { + @Override + public void onBegin(WorldChallenge challenge) { + challenge + .getScene() + .broadcastPacket(new PacketChallengeDataNotify(challenge, 1, challenge.getScore().get())); + } + + @Override + public void onMonsterDeath(WorldChallenge challenge, EntityMonster monster) { + var newScore = challenge.increaseScore(); + challenge.getScene().broadcastPacket(new PacketChallengeDataNotify(challenge, 1, newScore)); + + if (newScore >= challenge.getGoal()) { + challenge.done(); + } + } +} diff --git a/src/main/java/emu/grasscutter/game/dungeons/challenge/trigger/KillMonsterTrigger.java b/src/main/java/emu/grasscutter/game/dungeons/challenge/trigger/KillMonsterTrigger.java index c31c74b4b..8120e093f 100644 --- a/src/main/java/emu/grasscutter/game/dungeons/challenge/trigger/KillMonsterTrigger.java +++ b/src/main/java/emu/grasscutter/game/dungeons/challenge/trigger/KillMonsterTrigger.java @@ -1,25 +1,25 @@ -package emu.grasscutter.game.dungeons.challenge.trigger; - -import emu.grasscutter.game.dungeons.challenge.WorldChallenge; -import emu.grasscutter.game.entity.EntityMonster; -import emu.grasscutter.server.packet.send.PacketChallengeDataNotify; -import lombok.AllArgsConstructor; - -@AllArgsConstructor -public class KillMonsterTrigger extends ChallengeTrigger { - private int monsterCfgId; - - @Override - public void onBegin(WorldChallenge challenge) { - challenge - .getScene() - .broadcastPacket(new PacketChallengeDataNotify(challenge, 1, challenge.getScore().get())); - } - - @Override - public void onMonsterDeath(WorldChallenge challenge, EntityMonster monster) { - if (monster.getConfigId() == monsterCfgId) { - challenge.done(); - } - } -} +package emu.grasscutter.game.dungeons.challenge.trigger; + +import emu.grasscutter.game.dungeons.challenge.WorldChallenge; +import emu.grasscutter.game.entity.EntityMonster; +import emu.grasscutter.server.packet.send.PacketChallengeDataNotify; +import lombok.AllArgsConstructor; + +@AllArgsConstructor +public class KillMonsterTrigger extends ChallengeTrigger { + private int monsterCfgId; + + @Override + public void onBegin(WorldChallenge challenge) { + challenge + .getScene() + .broadcastPacket(new PacketChallengeDataNotify(challenge, 1, challenge.getScore().get())); + } + + @Override + public void onMonsterDeath(WorldChallenge challenge, EntityMonster monster) { + if (monster.getConfigId() == monsterCfgId) { + challenge.done(); + } + } +} diff --git a/src/main/java/emu/grasscutter/game/dungeons/challenge/trigger/TriggerGroupTriggerTrigger.java b/src/main/java/emu/grasscutter/game/dungeons/challenge/trigger/TriggerGroupTriggerTrigger.java index 987762329..ff46d938f 100644 --- a/src/main/java/emu/grasscutter/game/dungeons/challenge/trigger/TriggerGroupTriggerTrigger.java +++ b/src/main/java/emu/grasscutter/game/dungeons/challenge/trigger/TriggerGroupTriggerTrigger.java @@ -1,31 +1,31 @@ -package emu.grasscutter.game.dungeons.challenge.trigger; - -import emu.grasscutter.game.dungeons.challenge.WorldChallenge; -import emu.grasscutter.scripts.data.SceneTrigger; -import emu.grasscutter.server.packet.send.PacketChallengeDataNotify; -import lombok.AllArgsConstructor; - -@AllArgsConstructor -public class TriggerGroupTriggerTrigger extends ChallengeTrigger { - String triggerTag; - - @Override - public void onBegin(WorldChallenge challenge) { - challenge - .getScene() - .broadcastPacket(new PacketChallengeDataNotify(challenge, 2, challenge.getScore().get())); - } - - @Override - public void onGroupTrigger(WorldChallenge challenge, SceneTrigger trigger) { - if (!triggerTag.equals(trigger.getTag())) { - return; - } - - var newScore = challenge.increaseScore(); - challenge.getScene().broadcastPacket(new PacketChallengeDataNotify(challenge, 2, newScore)); - if (newScore >= challenge.getGoal()) { - challenge.done(); - } - } -} +package emu.grasscutter.game.dungeons.challenge.trigger; + +import emu.grasscutter.game.dungeons.challenge.WorldChallenge; +import emu.grasscutter.scripts.data.SceneTrigger; +import emu.grasscutter.server.packet.send.PacketChallengeDataNotify; +import lombok.AllArgsConstructor; + +@AllArgsConstructor +public class TriggerGroupTriggerTrigger extends ChallengeTrigger { + String triggerTag; + + @Override + public void onBegin(WorldChallenge challenge) { + challenge + .getScene() + .broadcastPacket(new PacketChallengeDataNotify(challenge, 2, challenge.getScore().get())); + } + + @Override + public void onGroupTrigger(WorldChallenge challenge, SceneTrigger trigger) { + if (!triggerTag.equals(trigger.getTag())) { + return; + } + + var newScore = challenge.increaseScore(); + challenge.getScene().broadcastPacket(new PacketChallengeDataNotify(challenge, 2, newScore)); + if (newScore >= challenge.getGoal()) { + challenge.done(); + } + } +} diff --git a/src/main/java/emu/grasscutter/game/dungeons/dungeon_results/BaseDungeonResult.java b/src/main/java/emu/grasscutter/game/dungeons/dungeon_results/BaseDungeonResult.java index 18c4f46ec..367c6baa1 100644 --- a/src/main/java/emu/grasscutter/game/dungeons/dungeon_results/BaseDungeonResult.java +++ b/src/main/java/emu/grasscutter/game/dungeons/dungeon_results/BaseDungeonResult.java @@ -1,77 +1,77 @@ -package emu.grasscutter.game.dungeons.dungeon_results; - -import emu.grasscutter.data.excels.dungeon.DungeonData; -import emu.grasscutter.game.dungeons.DungeonEndStats; -import emu.grasscutter.net.proto.DungeonSettleNotifyOuterClass.DungeonSettleNotify; -import emu.grasscutter.net.proto.ParamListOuterClass; -import emu.grasscutter.utils.Utils; -import lombok.Getter; - -public class BaseDungeonResult { - @Getter DungeonData dungeonData; - @Getter DungeonEndStats dungeonStats; - - public BaseDungeonResult(DungeonData dungeonData, DungeonEndStats dungeonStats) { - this.dungeonData = dungeonData; - this.dungeonStats = dungeonStats; - } - - protected void onProto(DungeonSettleNotify.Builder builder) {} - - public final DungeonSettleNotify.Builder getProto() { - var success = dungeonStats.getDungeonResult().isSuccess(); - var builder = - DungeonSettleNotify.newBuilder() - .setDungeonId(dungeonData.getId()) - .setIsSuccess(success) - .setCloseTime(getCloseTime()) - .setResult(success ? 1 : 0); - - // TODO check - if (dungeonData.getSettleShows() != null) { - for (int i = 0; i < dungeonData.getSettleShows().size(); i++) { - var settle = dungeonData.getSettleShows().get(i); - builder.putSettleShow( - i + 1, - switch (settle) { - case SETTLE_SHOW_TIME_COST -> ParamListOuterClass.ParamList.newBuilder() - .addParamList(settle.getId()) - .addParamList(dungeonStats.getTimeTaken()) - .build(); - case SETTLE_SHOW_KILL_MONSTER_COUNT -> ParamListOuterClass.ParamList.newBuilder() - .addParamList(settle.getId()) - .addParamList(dungeonStats.getKilledMonsters()) - .build(); - default -> ParamListOuterClass.ParamList.newBuilder() - .addParamList(settle.getId()) - .build(); - }); - } - } - - // TODO handle settle show - - onProto(builder); - - return builder; - } - - public int getCloseTime() { - return Utils.getCurrentSeconds() - + switch (dungeonStats.getDungeonResult()) { - case COMPLETED -> dungeonData.getSettleCountdownTime(); - case FAILED -> dungeonData.getFailSettleCountdownTime(); - case QUIT -> dungeonData.getQuitSettleCountdownTime(); - }; - } - - public enum DungeonEndReason { - COMPLETED, - FAILED, - QUIT; - - public boolean isSuccess() { - return this == COMPLETED; - } - } -} +package emu.grasscutter.game.dungeons.dungeon_results; + +import emu.grasscutter.data.excels.dungeon.DungeonData; +import emu.grasscutter.game.dungeons.DungeonEndStats; +import emu.grasscutter.net.proto.DungeonSettleNotifyOuterClass.DungeonSettleNotify; +import emu.grasscutter.net.proto.ParamListOuterClass; +import emu.grasscutter.utils.Utils; +import lombok.Getter; + +public class BaseDungeonResult { + @Getter DungeonData dungeonData; + @Getter DungeonEndStats dungeonStats; + + public BaseDungeonResult(DungeonData dungeonData, DungeonEndStats dungeonStats) { + this.dungeonData = dungeonData; + this.dungeonStats = dungeonStats; + } + + protected void onProto(DungeonSettleNotify.Builder builder) {} + + public final DungeonSettleNotify.Builder getProto() { + var success = dungeonStats.getDungeonResult().isSuccess(); + var builder = + DungeonSettleNotify.newBuilder() + .setDungeonId(dungeonData.getId()) + .setIsSuccess(success) + .setCloseTime(getCloseTime()) + .setResult(success ? 1 : 0); + + // TODO check + if (dungeonData.getSettleShows() != null) { + for (int i = 0; i < dungeonData.getSettleShows().size(); i++) { + var settle = dungeonData.getSettleShows().get(i); + builder.putSettleShow( + i + 1, + switch (settle) { + case SETTLE_SHOW_TIME_COST -> ParamListOuterClass.ParamList.newBuilder() + .addParamList(settle.getId()) + .addParamList(dungeonStats.getTimeTaken()) + .build(); + case SETTLE_SHOW_KILL_MONSTER_COUNT -> ParamListOuterClass.ParamList.newBuilder() + .addParamList(settle.getId()) + .addParamList(dungeonStats.getKilledMonsters()) + .build(); + default -> ParamListOuterClass.ParamList.newBuilder() + .addParamList(settle.getId()) + .build(); + }); + } + } + + // TODO handle settle show + + onProto(builder); + + return builder; + } + + public int getCloseTime() { + return Utils.getCurrentSeconds() + + switch (dungeonStats.getDungeonResult()) { + case COMPLETED -> dungeonData.getSettleCountdownTime(); + case FAILED -> dungeonData.getFailSettleCountdownTime(); + case QUIT -> dungeonData.getQuitSettleCountdownTime(); + }; + } + + public enum DungeonEndReason { + COMPLETED, + FAILED, + QUIT; + + public boolean isSuccess() { + return this == COMPLETED; + } + } +} diff --git a/src/main/java/emu/grasscutter/game/dungeons/dungeon_results/TowerResult.java b/src/main/java/emu/grasscutter/game/dungeons/dungeon_results/TowerResult.java index 8e2b3a413..2600f743d 100644 --- a/src/main/java/emu/grasscutter/game/dungeons/dungeon_results/TowerResult.java +++ b/src/main/java/emu/grasscutter/game/dungeons/dungeon_results/TowerResult.java @@ -1,54 +1,54 @@ -package emu.grasscutter.game.dungeons.dungeon_results; - -import emu.grasscutter.data.excels.dungeon.DungeonData; -import emu.grasscutter.game.dungeons.DungeonEndStats; -import emu.grasscutter.game.dungeons.challenge.WorldChallenge; -import emu.grasscutter.game.tower.TowerManager; -import emu.grasscutter.net.proto.DungeonSettleNotifyOuterClass; -import emu.grasscutter.net.proto.ItemParamOuterClass; -import emu.grasscutter.net.proto.TowerLevelEndNotifyOuterClass.TowerLevelEndNotify; -import emu.grasscutter.net.proto.TowerLevelEndNotifyOuterClass.TowerLevelEndNotify.ContinueStateType; - -public class TowerResult extends BaseDungeonResult { - WorldChallenge challenge; - boolean canJump; - boolean hasNextLevel; - int nextFloorId; - - public TowerResult( - DungeonData dungeonData, - DungeonEndStats dungeonStats, - TowerManager towerManager, - WorldChallenge challenge) { - super(dungeonData, dungeonStats); - this.challenge = challenge; - this.canJump = towerManager.hasNextFloor(); - this.hasNextLevel = towerManager.hasNextLevel(); - this.nextFloorId = hasNextLevel ? 0 : towerManager.getNextFloorId(); - } - - @Override - protected void onProto(DungeonSettleNotifyOuterClass.DungeonSettleNotify.Builder builder) { - var continueStatus = ContinueStateType.CONTINUE_STATE_TYPE_CAN_NOT_CONTINUE_VALUE; - if (challenge.isSuccess() && canJump) { - continueStatus = - hasNextLevel - ? ContinueStateType.CONTINUE_STATE_TYPE_CAN_ENTER_NEXT_LEVEL_VALUE - : ContinueStateType.CONTINUE_STATE_TYPE_CAN_ENTER_NEXT_FLOOR_VALUE; - } - - var towerLevelEndNotify = - TowerLevelEndNotify.newBuilder() - .setIsSuccess(challenge.isSuccess()) - .setContinueState(continueStatus) - .addFinishedStarCondList(1) - .addFinishedStarCondList(2) - .addFinishedStarCondList(3) - .addRewardItemList( - ItemParamOuterClass.ItemParam.newBuilder().setItemId(201).setCount(1000).build()); - if (nextFloorId > 0 && canJump) { - towerLevelEndNotify.setNextFloorId(nextFloorId); - } - builder.setTowerLevelEndNotify(towerLevelEndNotify); - } -} +package emu.grasscutter.game.dungeons.dungeon_results; + +import emu.grasscutter.data.excels.dungeon.DungeonData; +import emu.grasscutter.game.dungeons.DungeonEndStats; +import emu.grasscutter.game.dungeons.challenge.WorldChallenge; +import emu.grasscutter.game.tower.TowerManager; +import emu.grasscutter.net.proto.DungeonSettleNotifyOuterClass; +import emu.grasscutter.net.proto.ItemParamOuterClass; +import emu.grasscutter.net.proto.TowerLevelEndNotifyOuterClass.TowerLevelEndNotify; +import emu.grasscutter.net.proto.TowerLevelEndNotifyOuterClass.TowerLevelEndNotify.ContinueStateType; + +public class TowerResult extends BaseDungeonResult { + WorldChallenge challenge; + boolean canJump; + boolean hasNextLevel; + int nextFloorId; + + public TowerResult( + DungeonData dungeonData, + DungeonEndStats dungeonStats, + TowerManager towerManager, + WorldChallenge challenge) { + super(dungeonData, dungeonStats); + this.challenge = challenge; + this.canJump = towerManager.hasNextFloor(); + this.hasNextLevel = towerManager.hasNextLevel(); + this.nextFloorId = hasNextLevel ? 0 : towerManager.getNextFloorId(); + } + + @Override + protected void onProto(DungeonSettleNotifyOuterClass.DungeonSettleNotify.Builder builder) { + var continueStatus = ContinueStateType.CONTINUE_STATE_TYPE_CAN_NOT_CONTINUE_VALUE; + if (challenge.isSuccess() && canJump) { + continueStatus = + hasNextLevel + ? ContinueStateType.CONTINUE_STATE_TYPE_CAN_ENTER_NEXT_LEVEL_VALUE + : ContinueStateType.CONTINUE_STATE_TYPE_CAN_ENTER_NEXT_FLOOR_VALUE; + } + + var towerLevelEndNotify = + TowerLevelEndNotify.newBuilder() + .setIsSuccess(challenge.isSuccess()) + .setContinueState(continueStatus) + .addFinishedStarCondList(1) + .addFinishedStarCondList(2) + .addFinishedStarCondList(3) + .addRewardItemList( + ItemParamOuterClass.ItemParam.newBuilder().setItemId(201).setCount(1000).build()); + if (nextFloorId > 0 && canJump) { + towerLevelEndNotify.setNextFloorId(nextFloorId); + } + builder.setTowerLevelEndNotify(towerLevelEndNotify); + } +} diff --git a/src/main/java/emu/grasscutter/game/dungeons/dungeon_results/TrialAvatarDungeonResult.java b/src/main/java/emu/grasscutter/game/dungeons/dungeon_results/TrialAvatarDungeonResult.java index 389eac3e4..dd20fec49 100644 --- a/src/main/java/emu/grasscutter/game/dungeons/dungeon_results/TrialAvatarDungeonResult.java +++ b/src/main/java/emu/grasscutter/game/dungeons/dungeon_results/TrialAvatarDungeonResult.java @@ -1,26 +1,26 @@ -package emu.grasscutter.game.dungeons.dungeon_results; - -import emu.grasscutter.data.excels.dungeon.DungeonData; -import emu.grasscutter.game.dungeons.DungeonEndStats; -import emu.grasscutter.net.proto.DungeonSettleNotifyOuterClass; -import emu.grasscutter.net.proto.TrialAvatarFirstPassDungeonNotifyOuterClass.TrialAvatarFirstPassDungeonNotify; - -public class TrialAvatarDungeonResult extends BaseDungeonResult { - int trialCharacterIndexId; - - public TrialAvatarDungeonResult( - DungeonData dungeonData, DungeonEndStats dungeonStats, int trialCharacterIndexId) { - super(dungeonData, dungeonStats); - this.trialCharacterIndexId = trialCharacterIndexId; - } - - @Override - protected void onProto(DungeonSettleNotifyOuterClass.DungeonSettleNotify.Builder builder) { - if (dungeonStats.getDungeonResult() - == DungeonEndReason.COMPLETED) { // TODO check if its the first pass(?) - builder.setTrialAvatarFirstPassDungeonNotify( - TrialAvatarFirstPassDungeonNotify.newBuilder() - .setTrialAvatarIndexId(trialCharacterIndexId)); - } - } -} +package emu.grasscutter.game.dungeons.dungeon_results; + +import emu.grasscutter.data.excels.dungeon.DungeonData; +import emu.grasscutter.game.dungeons.DungeonEndStats; +import emu.grasscutter.net.proto.DungeonSettleNotifyOuterClass; +import emu.grasscutter.net.proto.TrialAvatarFirstPassDungeonNotifyOuterClass.TrialAvatarFirstPassDungeonNotify; + +public class TrialAvatarDungeonResult extends BaseDungeonResult { + int trialCharacterIndexId; + + public TrialAvatarDungeonResult( + DungeonData dungeonData, DungeonEndStats dungeonStats, int trialCharacterIndexId) { + super(dungeonData, dungeonStats); + this.trialCharacterIndexId = trialCharacterIndexId; + } + + @Override + protected void onProto(DungeonSettleNotifyOuterClass.DungeonSettleNotify.Builder builder) { + if (dungeonStats.getDungeonResult() + == DungeonEndReason.COMPLETED) { // TODO check if its the first pass(?) + builder.setTrialAvatarFirstPassDungeonNotify( + TrialAvatarFirstPassDungeonNotify.newBuilder() + .setTrialAvatarIndexId(trialCharacterIndexId)); + } + } +} diff --git a/src/main/java/emu/grasscutter/game/dungeons/enums/DungeonEntrySatisfiedConditionType.java b/src/main/java/emu/grasscutter/game/dungeons/enums/DungeonEntrySatisfiedConditionType.java index 27e875e28..fce7da285 100644 --- a/src/main/java/emu/grasscutter/game/dungeons/enums/DungeonEntrySatisfiedConditionType.java +++ b/src/main/java/emu/grasscutter/game/dungeons/enums/DungeonEntrySatisfiedConditionType.java @@ -1,7 +1,7 @@ -package emu.grasscutter.game.dungeons.enums; - -public enum DungeonEntrySatisfiedConditionType { - DUNGEON_ENTRY_CONDITION_NONE, - DUNGEON_ENTRY_CONDITION_LEVEL, - DUNGEON_ENTRY_CONDITION_QUEST -} +package emu.grasscutter.game.dungeons.enums; + +public enum DungeonEntrySatisfiedConditionType { + DUNGEON_ENTRY_CONDITION_NONE, + DUNGEON_ENTRY_CONDITION_LEVEL, + DUNGEON_ENTRY_CONDITION_QUEST +} diff --git a/src/main/java/emu/grasscutter/game/dungeons/enums/DungeonInvolveType.java b/src/main/java/emu/grasscutter/game/dungeons/enums/DungeonInvolveType.java index 5aca76345..2e32e3496 100644 --- a/src/main/java/emu/grasscutter/game/dungeons/enums/DungeonInvolveType.java +++ b/src/main/java/emu/grasscutter/game/dungeons/enums/DungeonInvolveType.java @@ -1,7 +1,7 @@ -package emu.grasscutter.game.dungeons.enums; - -public enum DungeonInvolveType { - INVOLVE_NONE, - INVOLVE_ONLY_SINGLE, - INVOLVE_SINGLE_MULTIPLE -} +package emu.grasscutter.game.dungeons.enums; + +public enum DungeonInvolveType { + INVOLVE_NONE, + INVOLVE_ONLY_SINGLE, + INVOLVE_SINGLE_MULTIPLE +} diff --git a/src/main/java/emu/grasscutter/game/dungeons/enums/DungeonPassConditionType.java b/src/main/java/emu/grasscutter/game/dungeons/enums/DungeonPassConditionType.java index 1b9ab7b32..cfd1a47ee 100644 --- a/src/main/java/emu/grasscutter/game/dungeons/enums/DungeonPassConditionType.java +++ b/src/main/java/emu/grasscutter/game/dungeons/enums/DungeonPassConditionType.java @@ -1,28 +1,28 @@ -package emu.grasscutter.game.dungeons.enums; - -import emu.grasscutter.scripts.constants.IntValueEnum; -import lombok.Getter; - -public enum DungeonPassConditionType implements IntValueEnum { - DUNGEON_COND_NONE(0), - DUNGEON_COND_KILL_MONSTER(3), - DUNGEON_COND_KILL_GROUP_MONSTER(5), - DUNGEON_COND_KILL_TYPE_MONSTER(7), - DUNGEON_COND_FINISH_QUEST(9), - DUNGEON_COND_KILL_MONSTER_COUNT(11), // TODO handle count - DUNGEON_COND_IN_TIME(13), // Missing triggers and tracking - DUNGEON_COND_FINISH_CHALLENGE(14), - DUNGEON_COND_END_MULTISTAGE_PLAY(15) // Missing -; - - @Getter private final int id; - - DungeonPassConditionType(int id) { - this.id = id; - } - - @Override - public int getValue() { - return id; - } -} +package emu.grasscutter.game.dungeons.enums; + +import emu.grasscutter.scripts.constants.IntValueEnum; +import lombok.Getter; + +public enum DungeonPassConditionType implements IntValueEnum { + DUNGEON_COND_NONE(0), + DUNGEON_COND_KILL_MONSTER(3), + DUNGEON_COND_KILL_GROUP_MONSTER(5), + DUNGEON_COND_KILL_TYPE_MONSTER(7), + DUNGEON_COND_FINISH_QUEST(9), + DUNGEON_COND_KILL_MONSTER_COUNT(11), // TODO handle count + DUNGEON_COND_IN_TIME(13), // Missing triggers and tracking + DUNGEON_COND_FINISH_CHALLENGE(14), + DUNGEON_COND_END_MULTISTAGE_PLAY(15) // Missing +; + + @Getter private final int id; + + DungeonPassConditionType(int id) { + this.id = id; + } + + @Override + public int getValue() { + return id; + } +} diff --git a/src/main/java/emu/grasscutter/game/dungeons/enums/DungeonPlayType.java b/src/main/java/emu/grasscutter/game/dungeons/enums/DungeonPlayType.java index 22736b8b6..28ec1da87 100644 --- a/src/main/java/emu/grasscutter/game/dungeons/enums/DungeonPlayType.java +++ b/src/main/java/emu/grasscutter/game/dungeons/enums/DungeonPlayType.java @@ -1,8 +1,8 @@ -package emu.grasscutter.game.dungeons.enums; - -public enum DungeonPlayType { - DUNGEON_PLAY_TYPE_NONE, - DUNGEON_PLAY_TYPE_FOGGY_MAZE, - DUNGEON_PLAY_TYPE_MIST_TRIAL, - DUNGEON_PLAY_TYPE_TRIAL_AVATAR -} +package emu.grasscutter.game.dungeons.enums; + +public enum DungeonPlayType { + DUNGEON_PLAY_TYPE_NONE, + DUNGEON_PLAY_TYPE_FOGGY_MAZE, + DUNGEON_PLAY_TYPE_MIST_TRIAL, + DUNGEON_PLAY_TYPE_TRIAL_AVATAR +} diff --git a/src/main/java/emu/grasscutter/game/dungeons/enums/DungeonSubType.java b/src/main/java/emu/grasscutter/game/dungeons/enums/DungeonSubType.java index eaa304e36..111b9e2f3 100644 --- a/src/main/java/emu/grasscutter/game/dungeons/enums/DungeonSubType.java +++ b/src/main/java/emu/grasscutter/game/dungeons/enums/DungeonSubType.java @@ -1,9 +1,9 @@ -package emu.grasscutter.game.dungeons.enums; - -public enum DungeonSubType { - DUNGEON_SUB_NONE, - DUNGEON_SUB_BOSS, - DUNGEON_SUB_TALENT, - DUNGEON_SUB_WEAPON, - DUNGEON_SUB_RELIQUARY -} +package emu.grasscutter.game.dungeons.enums; + +public enum DungeonSubType { + DUNGEON_SUB_NONE, + DUNGEON_SUB_BOSS, + DUNGEON_SUB_TALENT, + DUNGEON_SUB_WEAPON, + DUNGEON_SUB_RELIQUARY +} diff --git a/src/main/java/emu/grasscutter/game/dungeons/enums/DungeonType.java b/src/main/java/emu/grasscutter/game/dungeons/enums/DungeonType.java index 451a3996e..a5b5993fa 100644 --- a/src/main/java/emu/grasscutter/game/dungeons/enums/DungeonType.java +++ b/src/main/java/emu/grasscutter/game/dungeons/enums/DungeonType.java @@ -1,49 +1,49 @@ -package emu.grasscutter.game.dungeons.enums; - -import lombok.Getter; - -public enum DungeonType { - DUNGEON_NONE(false), - DUNGEON_PLOT(true), - DUNGEON_FIGHT(true), - DUNGEON_DAILY_FIGHT(false), - DUNGEON_WEEKLY_FIGHT(true), - DUNGEON_DISCARDED(false), - DUNGEON_TOWER(false), - DUNGEON_BOSS(true), - DUNGEON_ACTIVITY(false), - DUNGEON_EFFIGY(false), - DUNGEON_ELEMENT_CHALLENGE(true), - DUNGEON_THEATRE_MECHANICUS(false), - DUNGEON_FLEUR_FAIR(false), - DUNGEON_CHANNELLER_SLAB_LOOP(false), - DUNGEON_CHANNELLER_SLAB_ONE_OFF(false), - DUNGEON_BLITZ_RUSH(true), - DUNGEON_CHESS(false), - DUNGEON_SUMO_COMBAT(false), - DUNGEON_ROGUELIKE(false), - DUNGEON_HACHI(false), - DUNGEON_POTION(false), - DUNGEON_MINI_ELDRITCH(false), - DUNGEON_UGC(false), - DUNGEON_GCG(false), - DUNGEON_CRYSTAL_LINK(false), - DUNGEON_IRODORI_CHESS(false), - DUNGEON_ROGUE_DIARY(false), - DUNGEON_DREAMLAND(false), - DUNGEON_SUMMER_V2(true), - DUNGEON_MUQADAS_POTION(false), - DUNGEON_INSTABLE_SPRAY(false), - DUNGEON_WIND_FIELD(false), - DUNGEON_BIGWORLD_MIRROR(false), - DUNGEON_FUNGUS_FIGHTER_TRAINING(false), - DUNGEON_FUNGUS_FIGHTER_PLOT(false), - DUNGEON_EFFIGY_CHALLENGE_V2(false), - DUNGEON_CHAR_AMUSEMENT(false); - - @Getter private final boolean countsToBattlepass; - - DungeonType(boolean countsToBattlepass) { - this.countsToBattlepass = countsToBattlepass; - } -} +package emu.grasscutter.game.dungeons.enums; + +import lombok.Getter; + +public enum DungeonType { + DUNGEON_NONE(false), + DUNGEON_PLOT(true), + DUNGEON_FIGHT(true), + DUNGEON_DAILY_FIGHT(false), + DUNGEON_WEEKLY_FIGHT(true), + DUNGEON_DISCARDED(false), + DUNGEON_TOWER(false), + DUNGEON_BOSS(true), + DUNGEON_ACTIVITY(false), + DUNGEON_EFFIGY(false), + DUNGEON_ELEMENT_CHALLENGE(true), + DUNGEON_THEATRE_MECHANICUS(false), + DUNGEON_FLEUR_FAIR(false), + DUNGEON_CHANNELLER_SLAB_LOOP(false), + DUNGEON_CHANNELLER_SLAB_ONE_OFF(false), + DUNGEON_BLITZ_RUSH(true), + DUNGEON_CHESS(false), + DUNGEON_SUMO_COMBAT(false), + DUNGEON_ROGUELIKE(false), + DUNGEON_HACHI(false), + DUNGEON_POTION(false), + DUNGEON_MINI_ELDRITCH(false), + DUNGEON_UGC(false), + DUNGEON_GCG(false), + DUNGEON_CRYSTAL_LINK(false), + DUNGEON_IRODORI_CHESS(false), + DUNGEON_ROGUE_DIARY(false), + DUNGEON_DREAMLAND(false), + DUNGEON_SUMMER_V2(true), + DUNGEON_MUQADAS_POTION(false), + DUNGEON_INSTABLE_SPRAY(false), + DUNGEON_WIND_FIELD(false), + DUNGEON_BIGWORLD_MIRROR(false), + DUNGEON_FUNGUS_FIGHTER_TRAINING(false), + DUNGEON_FUNGUS_FIGHTER_PLOT(false), + DUNGEON_EFFIGY_CHALLENGE_V2(false), + DUNGEON_CHAR_AMUSEMENT(false); + + @Getter private final boolean countsToBattlepass; + + DungeonType(boolean countsToBattlepass) { + this.countsToBattlepass = countsToBattlepass; + } +} diff --git a/src/main/java/emu/grasscutter/game/dungeons/enums/DungunEntryType.java b/src/main/java/emu/grasscutter/game/dungeons/enums/DungunEntryType.java index 4e9e656c6..e60b27b22 100644 --- a/src/main/java/emu/grasscutter/game/dungeons/enums/DungunEntryType.java +++ b/src/main/java/emu/grasscutter/game/dungeons/enums/DungunEntryType.java @@ -1,12 +1,12 @@ -package emu.grasscutter.game.dungeons.enums; - -public enum DungunEntryType { - DUNGEN_ENTRY_TYPE_NONE, - DUNGEN_ENTRY_TYPE_AVATAR_EXP, - DUNGEN_ENTRY_TYPE_WEAPON_PROMOTE, - DUNGEN_ENTRY_TYPE_AVATAR_TALENT, - DUNGEN_ENTRY_TYPE_RELIQUARY, - DUNGEN_ENTRY_TYPE_SCOIN, - DUNGEON_ENTRY_TYPE_OBSCURAE, - DUNGEON_ENTRY_TYPE_NORMAL -} +package emu.grasscutter.game.dungeons.enums; + +public enum DungunEntryType { + DUNGEN_ENTRY_TYPE_NONE, + DUNGEN_ENTRY_TYPE_AVATAR_EXP, + DUNGEN_ENTRY_TYPE_WEAPON_PROMOTE, + DUNGEN_ENTRY_TYPE_AVATAR_TALENT, + DUNGEN_ENTRY_TYPE_RELIQUARY, + DUNGEN_ENTRY_TYPE_SCOIN, + DUNGEON_ENTRY_TYPE_OBSCURAE, + DUNGEON_ENTRY_TYPE_NORMAL +} diff --git a/src/main/java/emu/grasscutter/game/dungeons/enums/SettleShowType.java b/src/main/java/emu/grasscutter/game/dungeons/enums/SettleShowType.java index 7a238c786..1a591408c 100644 --- a/src/main/java/emu/grasscutter/game/dungeons/enums/SettleShowType.java +++ b/src/main/java/emu/grasscutter/game/dungeons/enums/SettleShowType.java @@ -1,17 +1,17 @@ -package emu.grasscutter.game.dungeons.enums; - -import lombok.Getter; - -public enum SettleShowType { - SETTLE_SHOW_NONE(0), - SETTLE_SHOW_TIME_COST(1), - SETTLE_SHOW_OPEN_CHEST_COUNT(2), - SETTLE_SHOW_KILL_MONSTER_COUNT(3), - SETTLE_SHOW_BLACKSCREEN(4); - - @Getter private final int id; - - SettleShowType(int id) { - this.id = id; - } -} +package emu.grasscutter.game.dungeons.enums; + +import lombok.Getter; + +public enum SettleShowType { + SETTLE_SHOW_NONE(0), + SETTLE_SHOW_TIME_COST(1), + SETTLE_SHOW_OPEN_CHEST_COUNT(2), + SETTLE_SHOW_KILL_MONSTER_COUNT(3), + SETTLE_SHOW_BLACKSCREEN(4); + + @Getter private final int id; + + SettleShowType(int id) { + this.id = id; + } +} diff --git a/src/main/java/emu/grasscutter/game/dungeons/handlers/DungeonBaseHandler.java b/src/main/java/emu/grasscutter/game/dungeons/handlers/DungeonBaseHandler.java index 092fa5ce4..6e0a1172a 100644 --- a/src/main/java/emu/grasscutter/game/dungeons/handlers/DungeonBaseHandler.java +++ b/src/main/java/emu/grasscutter/game/dungeons/handlers/DungeonBaseHandler.java @@ -1,9 +1,9 @@ -package emu.grasscutter.game.dungeons.handlers; - -import emu.grasscutter.data.excels.dungeon.DungeonPassConfigData; - -public abstract class DungeonBaseHandler { - - public abstract boolean execute( - DungeonPassConfigData.DungeonPassCondition condition, int... params); -} +package emu.grasscutter.game.dungeons.handlers; + +import emu.grasscutter.data.excels.dungeon.DungeonPassConfigData; + +public abstract class DungeonBaseHandler { + + public abstract boolean execute( + DungeonPassConfigData.DungeonPassCondition condition, int... params); +} diff --git a/src/main/java/emu/grasscutter/game/dungeons/pass_condition/BaseCondition.java b/src/main/java/emu/grasscutter/game/dungeons/pass_condition/BaseCondition.java index e6a45ea0d..1ebfa2e42 100644 --- a/src/main/java/emu/grasscutter/game/dungeons/pass_condition/BaseCondition.java +++ b/src/main/java/emu/grasscutter/game/dungeons/pass_condition/BaseCondition.java @@ -1,16 +1,16 @@ -package emu.grasscutter.game.dungeons.pass_condition; - -import emu.grasscutter.data.excels.dungeon.DungeonPassConfigData; -import emu.grasscutter.game.dungeons.DungeonValue; -import emu.grasscutter.game.dungeons.enums.DungeonPassConditionType; -import emu.grasscutter.game.dungeons.handlers.DungeonBaseHandler; - -@DungeonValue(DungeonPassConditionType.DUNGEON_COND_NONE) -public class BaseCondition extends DungeonBaseHandler { - - @Override - public boolean execute(DungeonPassConfigData.DungeonPassCondition condition, int... params) { - // TODO Auto-generated method stub - return false; - } -} +package emu.grasscutter.game.dungeons.pass_condition; + +import emu.grasscutter.data.excels.dungeon.DungeonPassConfigData; +import emu.grasscutter.game.dungeons.DungeonValue; +import emu.grasscutter.game.dungeons.enums.DungeonPassConditionType; +import emu.grasscutter.game.dungeons.handlers.DungeonBaseHandler; + +@DungeonValue(DungeonPassConditionType.DUNGEON_COND_NONE) +public class BaseCondition extends DungeonBaseHandler { + + @Override + public boolean execute(DungeonPassConfigData.DungeonPassCondition condition, int... params) { + // TODO Auto-generated method stub + return false; + } +} diff --git a/src/main/java/emu/grasscutter/game/dungeons/pass_condition/ConditionFinishChallenge.java b/src/main/java/emu/grasscutter/game/dungeons/pass_condition/ConditionFinishChallenge.java index 4fdffc1dc..7be6965b8 100644 --- a/src/main/java/emu/grasscutter/game/dungeons/pass_condition/ConditionFinishChallenge.java +++ b/src/main/java/emu/grasscutter/game/dungeons/pass_condition/ConditionFinishChallenge.java @@ -1,15 +1,15 @@ -package emu.grasscutter.game.dungeons.pass_condition; - -import emu.grasscutter.data.excels.dungeon.DungeonPassConfigData; -import emu.grasscutter.game.dungeons.DungeonValue; -import emu.grasscutter.game.dungeons.enums.DungeonPassConditionType; -import emu.grasscutter.game.dungeons.handlers.DungeonBaseHandler; - -@DungeonValue(DungeonPassConditionType.DUNGEON_COND_FINISH_CHALLENGE) -public class ConditionFinishChallenge extends DungeonBaseHandler { - - @Override - public boolean execute(DungeonPassConfigData.DungeonPassCondition condition, int... params) { - return params[0] == condition.getParam()[0] || params[1] == condition.getParam()[0]; - } -} +package emu.grasscutter.game.dungeons.pass_condition; + +import emu.grasscutter.data.excels.dungeon.DungeonPassConfigData; +import emu.grasscutter.game.dungeons.DungeonValue; +import emu.grasscutter.game.dungeons.enums.DungeonPassConditionType; +import emu.grasscutter.game.dungeons.handlers.DungeonBaseHandler; + +@DungeonValue(DungeonPassConditionType.DUNGEON_COND_FINISH_CHALLENGE) +public class ConditionFinishChallenge extends DungeonBaseHandler { + + @Override + public boolean execute(DungeonPassConfigData.DungeonPassCondition condition, int... params) { + return params[0] == condition.getParam()[0] || params[1] == condition.getParam()[0]; + } +} diff --git a/src/main/java/emu/grasscutter/game/dungeons/pass_condition/ConditionFinishQuest.java b/src/main/java/emu/grasscutter/game/dungeons/pass_condition/ConditionFinishQuest.java index 576387902..83bdea616 100644 --- a/src/main/java/emu/grasscutter/game/dungeons/pass_condition/ConditionFinishQuest.java +++ b/src/main/java/emu/grasscutter/game/dungeons/pass_condition/ConditionFinishQuest.java @@ -1,15 +1,15 @@ -package emu.grasscutter.game.dungeons.pass_condition; - -import emu.grasscutter.data.excels.dungeon.DungeonPassConfigData; -import emu.grasscutter.game.dungeons.DungeonValue; -import emu.grasscutter.game.dungeons.enums.DungeonPassConditionType; -import emu.grasscutter.game.dungeons.handlers.DungeonBaseHandler; - -@DungeonValue(DungeonPassConditionType.DUNGEON_COND_FINISH_QUEST) -public class ConditionFinishQuest extends DungeonBaseHandler { - - @Override - public boolean execute(DungeonPassConfigData.DungeonPassCondition condition, int... params) { - return params[0] == condition.getParam()[0]; - } -} +package emu.grasscutter.game.dungeons.pass_condition; + +import emu.grasscutter.data.excels.dungeon.DungeonPassConfigData; +import emu.grasscutter.game.dungeons.DungeonValue; +import emu.grasscutter.game.dungeons.enums.DungeonPassConditionType; +import emu.grasscutter.game.dungeons.handlers.DungeonBaseHandler; + +@DungeonValue(DungeonPassConditionType.DUNGEON_COND_FINISH_QUEST) +public class ConditionFinishQuest extends DungeonBaseHandler { + + @Override + public boolean execute(DungeonPassConfigData.DungeonPassCondition condition, int... params) { + return params[0] == condition.getParam()[0]; + } +} diff --git a/src/main/java/emu/grasscutter/game/dungeons/pass_condition/ConditionInTime.java b/src/main/java/emu/grasscutter/game/dungeons/pass_condition/ConditionInTime.java index dd2a969d8..13aff71af 100644 --- a/src/main/java/emu/grasscutter/game/dungeons/pass_condition/ConditionInTime.java +++ b/src/main/java/emu/grasscutter/game/dungeons/pass_condition/ConditionInTime.java @@ -1,15 +1,15 @@ -package emu.grasscutter.game.dungeons.pass_condition; - -import emu.grasscutter.data.excels.dungeon.DungeonPassConfigData; -import emu.grasscutter.game.dungeons.DungeonValue; -import emu.grasscutter.game.dungeons.enums.DungeonPassConditionType; -import emu.grasscutter.game.dungeons.handlers.DungeonBaseHandler; - -@DungeonValue(DungeonPassConditionType.DUNGEON_COND_IN_TIME) -public class ConditionInTime extends DungeonBaseHandler { - - @Override - public boolean execute(DungeonPassConfigData.DungeonPassCondition condition, int... params) { - return params[0] <= condition.getParam()[0]; - } -} +package emu.grasscutter.game.dungeons.pass_condition; + +import emu.grasscutter.data.excels.dungeon.DungeonPassConfigData; +import emu.grasscutter.game.dungeons.DungeonValue; +import emu.grasscutter.game.dungeons.enums.DungeonPassConditionType; +import emu.grasscutter.game.dungeons.handlers.DungeonBaseHandler; + +@DungeonValue(DungeonPassConditionType.DUNGEON_COND_IN_TIME) +public class ConditionInTime extends DungeonBaseHandler { + + @Override + public boolean execute(DungeonPassConfigData.DungeonPassCondition condition, int... params) { + return params[0] <= condition.getParam()[0]; + } +} diff --git a/src/main/java/emu/grasscutter/game/dungeons/pass_condition/ConditionKillGroupMonster.java b/src/main/java/emu/grasscutter/game/dungeons/pass_condition/ConditionKillGroupMonster.java index 4359cfd4f..7c368b8f9 100644 --- a/src/main/java/emu/grasscutter/game/dungeons/pass_condition/ConditionKillGroupMonster.java +++ b/src/main/java/emu/grasscutter/game/dungeons/pass_condition/ConditionKillGroupMonster.java @@ -1,15 +1,15 @@ -package emu.grasscutter.game.dungeons.pass_condition; - -import emu.grasscutter.data.excels.dungeon.DungeonPassConfigData; -import emu.grasscutter.game.dungeons.DungeonValue; -import emu.grasscutter.game.dungeons.enums.DungeonPassConditionType; -import emu.grasscutter.game.dungeons.handlers.DungeonBaseHandler; - -@DungeonValue(DungeonPassConditionType.DUNGEON_COND_KILL_GROUP_MONSTER) -public class ConditionKillGroupMonster extends DungeonBaseHandler { - - @Override - public boolean execute(DungeonPassConfigData.DungeonPassCondition condition, int... params) { - return params[0] == condition.getParam()[0]; - } -} +package emu.grasscutter.game.dungeons.pass_condition; + +import emu.grasscutter.data.excels.dungeon.DungeonPassConfigData; +import emu.grasscutter.game.dungeons.DungeonValue; +import emu.grasscutter.game.dungeons.enums.DungeonPassConditionType; +import emu.grasscutter.game.dungeons.handlers.DungeonBaseHandler; + +@DungeonValue(DungeonPassConditionType.DUNGEON_COND_KILL_GROUP_MONSTER) +public class ConditionKillGroupMonster extends DungeonBaseHandler { + + @Override + public boolean execute(DungeonPassConfigData.DungeonPassCondition condition, int... params) { + return params[0] == condition.getParam()[0]; + } +} diff --git a/src/main/java/emu/grasscutter/game/dungeons/pass_condition/ConditionKillMonster.java b/src/main/java/emu/grasscutter/game/dungeons/pass_condition/ConditionKillMonster.java index 8bd31d962..b36f39194 100644 --- a/src/main/java/emu/grasscutter/game/dungeons/pass_condition/ConditionKillMonster.java +++ b/src/main/java/emu/grasscutter/game/dungeons/pass_condition/ConditionKillMonster.java @@ -1,15 +1,15 @@ -package emu.grasscutter.game.dungeons.pass_condition; - -import emu.grasscutter.data.excels.dungeon.DungeonPassConfigData; -import emu.grasscutter.game.dungeons.DungeonValue; -import emu.grasscutter.game.dungeons.enums.DungeonPassConditionType; -import emu.grasscutter.game.dungeons.handlers.DungeonBaseHandler; - -@DungeonValue(DungeonPassConditionType.DUNGEON_COND_KILL_MONSTER) -public class ConditionKillMonster extends DungeonBaseHandler { - - @Override - public boolean execute(DungeonPassConfigData.DungeonPassCondition condition, int... params) { - return params[0] == condition.getParam()[0]; - } -} +package emu.grasscutter.game.dungeons.pass_condition; + +import emu.grasscutter.data.excels.dungeon.DungeonPassConfigData; +import emu.grasscutter.game.dungeons.DungeonValue; +import emu.grasscutter.game.dungeons.enums.DungeonPassConditionType; +import emu.grasscutter.game.dungeons.handlers.DungeonBaseHandler; + +@DungeonValue(DungeonPassConditionType.DUNGEON_COND_KILL_MONSTER) +public class ConditionKillMonster extends DungeonBaseHandler { + + @Override + public boolean execute(DungeonPassConfigData.DungeonPassCondition condition, int... params) { + return params[0] == condition.getParam()[0]; + } +} diff --git a/src/main/java/emu/grasscutter/game/dungeons/pass_condition/ConditionKillMonsterCount.java b/src/main/java/emu/grasscutter/game/dungeons/pass_condition/ConditionKillMonsterCount.java index 3ef8d9810..f9095ad8d 100644 --- a/src/main/java/emu/grasscutter/game/dungeons/pass_condition/ConditionKillMonsterCount.java +++ b/src/main/java/emu/grasscutter/game/dungeons/pass_condition/ConditionKillMonsterCount.java @@ -1,15 +1,15 @@ -package emu.grasscutter.game.dungeons.pass_condition; - -import emu.grasscutter.data.excels.dungeon.DungeonPassConfigData; -import emu.grasscutter.game.dungeons.DungeonValue; -import emu.grasscutter.game.dungeons.enums.DungeonPassConditionType; -import emu.grasscutter.game.dungeons.handlers.DungeonBaseHandler; - -@DungeonValue(DungeonPassConditionType.DUNGEON_COND_KILL_MONSTER_COUNT) -public class ConditionKillMonsterCount extends DungeonBaseHandler { - - @Override - public boolean execute(DungeonPassConfigData.DungeonPassCondition condition, int... params) { - return params[0] >= condition.getParam()[0]; - } -} +package emu.grasscutter.game.dungeons.pass_condition; + +import emu.grasscutter.data.excels.dungeon.DungeonPassConfigData; +import emu.grasscutter.game.dungeons.DungeonValue; +import emu.grasscutter.game.dungeons.enums.DungeonPassConditionType; +import emu.grasscutter.game.dungeons.handlers.DungeonBaseHandler; + +@DungeonValue(DungeonPassConditionType.DUNGEON_COND_KILL_MONSTER_COUNT) +public class ConditionKillMonsterCount extends DungeonBaseHandler { + + @Override + public boolean execute(DungeonPassConfigData.DungeonPassCondition condition, int... params) { + return params[0] >= condition.getParam()[0]; + } +} diff --git a/src/main/java/emu/grasscutter/game/dungeons/pass_condition/ConditionKillTypeMonster.java b/src/main/java/emu/grasscutter/game/dungeons/pass_condition/ConditionKillTypeMonster.java index 6ce57abd9..7c0405a2e 100644 --- a/src/main/java/emu/grasscutter/game/dungeons/pass_condition/ConditionKillTypeMonster.java +++ b/src/main/java/emu/grasscutter/game/dungeons/pass_condition/ConditionKillTypeMonster.java @@ -1,15 +1,15 @@ -package emu.grasscutter.game.dungeons.pass_condition; - -import emu.grasscutter.data.excels.dungeon.DungeonPassConfigData; -import emu.grasscutter.game.dungeons.DungeonValue; -import emu.grasscutter.game.dungeons.enums.DungeonPassConditionType; -import emu.grasscutter.game.dungeons.handlers.DungeonBaseHandler; - -@DungeonValue(DungeonPassConditionType.DUNGEON_COND_KILL_TYPE_MONSTER) -public class ConditionKillTypeMonster extends DungeonBaseHandler { - - @Override - public boolean execute(DungeonPassConfigData.DungeonPassCondition condition, int... params) { - return params[0] == condition.getParam()[0]; - } -} +package emu.grasscutter.game.dungeons.pass_condition; + +import emu.grasscutter.data.excels.dungeon.DungeonPassConfigData; +import emu.grasscutter.game.dungeons.DungeonValue; +import emu.grasscutter.game.dungeons.enums.DungeonPassConditionType; +import emu.grasscutter.game.dungeons.handlers.DungeonBaseHandler; + +@DungeonValue(DungeonPassConditionType.DUNGEON_COND_KILL_TYPE_MONSTER) +public class ConditionKillTypeMonster extends DungeonBaseHandler { + + @Override + public boolean execute(DungeonPassConfigData.DungeonPassCondition condition, int... params) { + return params[0] == condition.getParam()[0]; + } +} diff --git a/src/main/java/emu/grasscutter/game/entity/EntityGadget.java b/src/main/java/emu/grasscutter/game/entity/EntityGadget.java index e453cb435..8884b0010 100644 --- a/src/main/java/emu/grasscutter/game/entity/EntityGadget.java +++ b/src/main/java/emu/grasscutter/game/entity/EntityGadget.java @@ -1,308 +1,308 @@ -package emu.grasscutter.game.entity; - -import emu.grasscutter.data.GameData; -import emu.grasscutter.data.binout.config.ConfigEntityGadget; -import emu.grasscutter.data.excels.GadgetData; -import emu.grasscutter.game.entity.gadget.*; -import emu.grasscutter.game.entity.gadget.platform.BaseRoute; -import emu.grasscutter.game.player.Player; -import emu.grasscutter.game.props.EntityIdType; -import emu.grasscutter.game.props.PlayerProperty; -import emu.grasscutter.game.world.Scene; -import emu.grasscutter.game.world.SceneGroupInstance; -import emu.grasscutter.net.proto.AbilitySyncStateInfoOuterClass.AbilitySyncStateInfo; -import emu.grasscutter.net.proto.AnimatorParameterValueInfoPairOuterClass.AnimatorParameterValueInfoPair; -import emu.grasscutter.net.proto.EntityAuthorityInfoOuterClass.EntityAuthorityInfo; -import emu.grasscutter.net.proto.EntityClientDataOuterClass.EntityClientData; -import emu.grasscutter.net.proto.EntityRendererChangedInfoOuterClass.EntityRendererChangedInfo; -import emu.grasscutter.net.proto.GadgetInteractReqOuterClass.GadgetInteractReq; -import emu.grasscutter.net.proto.MotionInfoOuterClass.MotionInfo; -import emu.grasscutter.net.proto.PlatformInfoOuterClass; -import emu.grasscutter.net.proto.PropPairOuterClass.PropPair; -import emu.grasscutter.net.proto.ProtEntityTypeOuterClass.ProtEntityType; -import emu.grasscutter.net.proto.SceneEntityAiInfoOuterClass.SceneEntityAiInfo; -import emu.grasscutter.net.proto.SceneEntityInfoOuterClass.SceneEntityInfo; -import emu.grasscutter.net.proto.SceneGadgetInfoOuterClass.SceneGadgetInfo; -import emu.grasscutter.net.proto.VectorOuterClass.Vector; -import emu.grasscutter.net.proto.VisionTypeOuterClass; -import emu.grasscutter.scripts.EntityControllerScriptManager; -import emu.grasscutter.scripts.constants.EventType; -import emu.grasscutter.scripts.data.SceneGadget; -import emu.grasscutter.scripts.data.ScriptArgs; -import emu.grasscutter.server.packet.send.PacketGadgetStateNotify; -import emu.grasscutter.server.packet.send.PacketPlatformStartRouteNotify; -import emu.grasscutter.server.packet.send.PacketPlatformStopRouteNotify; -import emu.grasscutter.server.packet.send.PacketSceneTimeNotify; -import emu.grasscutter.utils.Position; -import emu.grasscutter.utils.ProtoHelper; -import it.unimi.dsi.fastutil.ints.Int2FloatMap; -import it.unimi.dsi.fastutil.ints.Int2FloatOpenHashMap; -import java.util.ArrayList; -import java.util.List; -import javax.annotation.Nullable; -import lombok.Getter; -import lombok.Setter; -import lombok.ToString; - -@ToString(callSuper = true) -public class EntityGadget extends EntityBaseGadget { - @Getter private final GadgetData gadgetData; - - @Getter(onMethod = @__(@Override)) - @Setter - private int gadgetId; - - @Getter private final Position bornPos; - @Getter private final Position bornRot; - @Getter @Setter private GameEntity owner = null; - @Getter @Setter private List children = new ArrayList<>(); - - @Getter private int state; - @Getter @Setter private int pointType; - @Getter private GadgetContent content; - - @Getter(onMethod = @__(@Override), lazy = true) - private final Int2FloatMap fightProperties = new Int2FloatOpenHashMap(); - - @Getter @Setter private SceneGadget metaGadget; - @Nullable @Getter private ConfigEntityGadget configGadget; - @Getter @Setter private BaseRoute routeConfig; - - @Getter @Setter private int stopValue = 0; // Controller related, inited to zero - @Getter @Setter private int startValue = 0; // Controller related, inited to zero - @Getter @Setter private int ticksSinceChange; - - public EntityGadget(Scene scene, int gadgetId, Position pos) { - this(scene, gadgetId, pos, null, null); - } - - public EntityGadget(Scene scene, int gadgetId, Position pos, Position rot) { - this(scene, gadgetId, pos, rot, null); - } - - public EntityGadget( - Scene scene, int gadgetId, Position pos, Position rot, GadgetContent content) { - super(scene, pos, rot); - - this.gadgetData = GameData.getGadgetDataMap().get(gadgetId); - if (gadgetData != null && gadgetData.getJsonName() != null) { - this.configGadget = GameData.getGadgetConfigData().get(gadgetData.getJsonName()); - } - - this.id = this.getScene().getWorld().getNextEntityId(EntityIdType.GADGET); - this.gadgetId = gadgetId; - this.content = content; - this.bornPos = this.getPosition().clone(); - this.bornRot = this.getRotation().clone(); - this.fillFightProps(configGadget); - - if (GameData.getGadgetMappingMap().containsKey(gadgetId)) { - String controllerName = GameData.getGadgetMappingMap().get(gadgetId).getServerController(); - this.setEntityController(EntityControllerScriptManager.getGadgetController(controllerName)); - } - } - - public void setState(int state) { - this.state = state; - // Cache the gadget state - if (metaGadget != null && metaGadget.group != null) { - var instance = getScene().getScriptManager().getCachedGroupInstanceById(metaGadget.group.id); - if (instance != null) instance.cacheGadgetState(metaGadget, state); - } - } - - public void updateState(int state) { - if (state == this.getState()) return; // Don't triggers events - - this.setState(state); - ticksSinceChange = getScene().getSceneTimeSeconds(); - this.getScene().broadcastPacket(new PacketGadgetStateNotify(this, state)); - getScene() - .getScriptManager() - .callEvent( - new ScriptArgs( - this.getGroupId(), EventType.EVENT_GADGET_STATE_CHANGE, state, this.getConfigId())); - } - - @Deprecated(forRemoval = true) // Dont use! - public void setContent(GadgetContent content) { - this.content = this.content == null ? content : this.content; - } - - // TODO refactor - public void buildContent() { - if (this.getContent() != null - || this.getGadgetData() == null - || this.getGadgetData().getType() == null) { - return; - } - - this.content = - switch (this.getGadgetData().getType()) { - case GatherPoint -> new GadgetGatherPoint(this); - case GatherObject -> new GadgetGatherObject(this); - case Worktop, SealGadget -> new GadgetWorktop(this); - case RewardStatue -> new GadgetRewardStatue(this); - case Chest -> new GadgetChest(this); - case Gadget -> new GadgetObject(this); - default -> null; - }; - } - - @Override - public void onInteract(Player player, GadgetInteractReq interactReq) { - if (this.getContent() == null) { - return; - } - - boolean shouldDelete = this.getContent().onInteract(player, interactReq); - - if (shouldDelete) { - this.getScene().killEntity(this); - } - } - - @Override - public void onCreate() { - // Lua event - getScene() - .getScriptManager() - .callEvent( - new ScriptArgs(this.getGroupId(), EventType.EVENT_GADGET_CREATE, this.getConfigId())); - } - - @Override - public void onRemoved() { - super.onRemoved(); - if (!children.isEmpty()) { - getScene().removeEntities(children, VisionTypeOuterClass.VisionType.VISION_TYPE_REMOVE); - children.clear(); - } - } - - @Override - public void onDeath(int killerId) { - super.onDeath(killerId); // Invoke super class's onDeath() method. - - if (this.getSpawnEntry() != null) { - this.getScene().getDeadSpawnedEntities().add(getSpawnEntry()); - } - if (getScene().getChallenge() != null) { - getScene().getChallenge().onGadgetDeath(this); - } - getScene() - .getScriptManager() - .callEvent( - new ScriptArgs(this.getGroupId(), EventType.EVENT_ANY_GADGET_DIE, this.getConfigId())); - - SceneGroupInstance groupInstance = - getScene().getScriptManager().getCachedGroupInstanceById(this.getGroupId()); - if (groupInstance != null && metaGadget != null) - groupInstance.getDeadEntities().add(metaGadget.config_id); - } - - public boolean startPlatform() { - if (routeConfig == null) { - return false; - } - - if (routeConfig.isStarted()) { - return true; - } - getScene().broadcastPacket(new PacketSceneTimeNotify(getScene())); - routeConfig.startRoute(getScene()); - getScene().broadcastPacket(new PacketPlatformStartRouteNotify(this)); - - return true; - } - - public boolean stopPlatform() { - if (routeConfig == null) { - return false; - } - - if (!routeConfig.isStarted()) { - return true; - } - routeConfig.stopRoute(getScene()); - getScene().broadcastPacket(new PacketPlatformStopRouteNotify(this)); - - return true; - } - - @Override - public SceneEntityInfo toProto() { - EntityAuthorityInfo authority = - EntityAuthorityInfo.newBuilder() - .setAbilityInfo(AbilitySyncStateInfo.newBuilder()) - .setRendererChangedInfo(EntityRendererChangedInfo.newBuilder()) - .setAiInfo( - SceneEntityAiInfo.newBuilder().setIsAiOpen(true).setBornPos(bornPos.toProto())) - .setBornPos(bornPos.toProto()) - .build(); - - SceneEntityInfo.Builder entityInfo = - SceneEntityInfo.newBuilder() - .setEntityId(getId()) - .setEntityType(ProtEntityType.PROT_ENTITY_TYPE_GADGET) - .setMotionInfo( - MotionInfo.newBuilder() - .setPos(getPosition().toProto()) - .setRot(getRotation().toProto()) - .setSpeed(Vector.newBuilder())) - .addAnimatorParaList(AnimatorParameterValueInfoPair.newBuilder()) - .setEntityClientData(EntityClientData.newBuilder()) - .setEntityAuthorityInfo(authority) - .setLifeState(1); - - PropPair pair = - PropPair.newBuilder() - .setType(PlayerProperty.PROP_LEVEL.getId()) - .setPropValue(ProtoHelper.newPropValue(PlayerProperty.PROP_LEVEL, 1)) - .build(); - entityInfo.addPropList(pair); - - // We do not use the getter to null check because the getter will create a fight prop map if it - // is null - if (this.fightProperties != null) { - addAllFightPropsToEntityInfo(entityInfo); - } - - SceneGadgetInfo.Builder gadgetInfo = - SceneGadgetInfo.newBuilder() - .setGadgetId(this.getGadgetId()) - .setGroupId(this.getGroupId()) - .setConfigId(this.getConfigId()) - .setGadgetState(this.getState()) - .setIsEnableInteract(true) - .setAuthorityPeerId(this.getScene().getWorld().getHostPeerId()); - - if (this.metaGadget != null) { - gadgetInfo.setDraftId(this.metaGadget.draft_id); - } - - if (owner != null) { - gadgetInfo.setOwnerEntityId(owner.getId()); - } - - if (this.getContent() != null) { - this.getContent().onBuildProto(gadgetInfo); - } - - if (routeConfig != null) { - gadgetInfo.setPlatform(getPlatformInfo()); - } - - entityInfo.setGadget(gadgetInfo); - - return entityInfo.build(); - } - - public PlatformInfoOuterClass.PlatformInfo.Builder getPlatformInfo() { - if (routeConfig != null) { - return routeConfig.toProto(); - } - - return PlatformInfoOuterClass.PlatformInfo.newBuilder(); - } -} +package emu.grasscutter.game.entity; + +import emu.grasscutter.data.GameData; +import emu.grasscutter.data.binout.config.ConfigEntityGadget; +import emu.grasscutter.data.excels.GadgetData; +import emu.grasscutter.game.entity.gadget.*; +import emu.grasscutter.game.entity.gadget.platform.BaseRoute; +import emu.grasscutter.game.player.Player; +import emu.grasscutter.game.props.EntityIdType; +import emu.grasscutter.game.props.PlayerProperty; +import emu.grasscutter.game.world.Scene; +import emu.grasscutter.game.world.SceneGroupInstance; +import emu.grasscutter.net.proto.AbilitySyncStateInfoOuterClass.AbilitySyncStateInfo; +import emu.grasscutter.net.proto.AnimatorParameterValueInfoPairOuterClass.AnimatorParameterValueInfoPair; +import emu.grasscutter.net.proto.EntityAuthorityInfoOuterClass.EntityAuthorityInfo; +import emu.grasscutter.net.proto.EntityClientDataOuterClass.EntityClientData; +import emu.grasscutter.net.proto.EntityRendererChangedInfoOuterClass.EntityRendererChangedInfo; +import emu.grasscutter.net.proto.GadgetInteractReqOuterClass.GadgetInteractReq; +import emu.grasscutter.net.proto.MotionInfoOuterClass.MotionInfo; +import emu.grasscutter.net.proto.PlatformInfoOuterClass; +import emu.grasscutter.net.proto.PropPairOuterClass.PropPair; +import emu.grasscutter.net.proto.ProtEntityTypeOuterClass.ProtEntityType; +import emu.grasscutter.net.proto.SceneEntityAiInfoOuterClass.SceneEntityAiInfo; +import emu.grasscutter.net.proto.SceneEntityInfoOuterClass.SceneEntityInfo; +import emu.grasscutter.net.proto.SceneGadgetInfoOuterClass.SceneGadgetInfo; +import emu.grasscutter.net.proto.VectorOuterClass.Vector; +import emu.grasscutter.net.proto.VisionTypeOuterClass; +import emu.grasscutter.scripts.EntityControllerScriptManager; +import emu.grasscutter.scripts.constants.EventType; +import emu.grasscutter.scripts.data.SceneGadget; +import emu.grasscutter.scripts.data.ScriptArgs; +import emu.grasscutter.server.packet.send.PacketGadgetStateNotify; +import emu.grasscutter.server.packet.send.PacketPlatformStartRouteNotify; +import emu.grasscutter.server.packet.send.PacketPlatformStopRouteNotify; +import emu.grasscutter.server.packet.send.PacketSceneTimeNotify; +import emu.grasscutter.utils.Position; +import emu.grasscutter.utils.ProtoHelper; +import it.unimi.dsi.fastutil.ints.Int2FloatMap; +import it.unimi.dsi.fastutil.ints.Int2FloatOpenHashMap; +import java.util.ArrayList; +import java.util.List; +import javax.annotation.Nullable; +import lombok.Getter; +import lombok.Setter; +import lombok.ToString; + +@ToString(callSuper = true) +public class EntityGadget extends EntityBaseGadget { + @Getter private final GadgetData gadgetData; + + @Getter(onMethod = @__(@Override)) + @Setter + private int gadgetId; + + @Getter private final Position bornPos; + @Getter private final Position bornRot; + @Getter @Setter private GameEntity owner = null; + @Getter @Setter private List children = new ArrayList<>(); + + @Getter private int state; + @Getter @Setter private int pointType; + @Getter private GadgetContent content; + + @Getter(onMethod = @__(@Override), lazy = true) + private final Int2FloatMap fightProperties = new Int2FloatOpenHashMap(); + + @Getter @Setter private SceneGadget metaGadget; + @Nullable @Getter private ConfigEntityGadget configGadget; + @Getter @Setter private BaseRoute routeConfig; + + @Getter @Setter private int stopValue = 0; // Controller related, inited to zero + @Getter @Setter private int startValue = 0; // Controller related, inited to zero + @Getter @Setter private int ticksSinceChange; + + public EntityGadget(Scene scene, int gadgetId, Position pos) { + this(scene, gadgetId, pos, null, null); + } + + public EntityGadget(Scene scene, int gadgetId, Position pos, Position rot) { + this(scene, gadgetId, pos, rot, null); + } + + public EntityGadget( + Scene scene, int gadgetId, Position pos, Position rot, GadgetContent content) { + super(scene, pos, rot); + + this.gadgetData = GameData.getGadgetDataMap().get(gadgetId); + if (gadgetData != null && gadgetData.getJsonName() != null) { + this.configGadget = GameData.getGadgetConfigData().get(gadgetData.getJsonName()); + } + + this.id = this.getScene().getWorld().getNextEntityId(EntityIdType.GADGET); + this.gadgetId = gadgetId; + this.content = content; + this.bornPos = this.getPosition().clone(); + this.bornRot = this.getRotation().clone(); + this.fillFightProps(configGadget); + + if (GameData.getGadgetMappingMap().containsKey(gadgetId)) { + String controllerName = GameData.getGadgetMappingMap().get(gadgetId).getServerController(); + this.setEntityController(EntityControllerScriptManager.getGadgetController(controllerName)); + } + } + + public void setState(int state) { + this.state = state; + // Cache the gadget state + if (metaGadget != null && metaGadget.group != null) { + var instance = getScene().getScriptManager().getCachedGroupInstanceById(metaGadget.group.id); + if (instance != null) instance.cacheGadgetState(metaGadget, state); + } + } + + public void updateState(int state) { + if (state == this.getState()) return; // Don't triggers events + + this.setState(state); + ticksSinceChange = getScene().getSceneTimeSeconds(); + this.getScene().broadcastPacket(new PacketGadgetStateNotify(this, state)); + getScene() + .getScriptManager() + .callEvent( + new ScriptArgs( + this.getGroupId(), EventType.EVENT_GADGET_STATE_CHANGE, state, this.getConfigId())); + } + + @Deprecated(forRemoval = true) // Dont use! + public void setContent(GadgetContent content) { + this.content = this.content == null ? content : this.content; + } + + // TODO refactor + public void buildContent() { + if (this.getContent() != null + || this.getGadgetData() == null + || this.getGadgetData().getType() == null) { + return; + } + + this.content = + switch (this.getGadgetData().getType()) { + case GatherPoint -> new GadgetGatherPoint(this); + case GatherObject -> new GadgetGatherObject(this); + case Worktop, SealGadget -> new GadgetWorktop(this); + case RewardStatue -> new GadgetRewardStatue(this); + case Chest -> new GadgetChest(this); + case Gadget -> new GadgetObject(this); + default -> null; + }; + } + + @Override + public void onInteract(Player player, GadgetInteractReq interactReq) { + if (this.getContent() == null) { + return; + } + + boolean shouldDelete = this.getContent().onInteract(player, interactReq); + + if (shouldDelete) { + this.getScene().killEntity(this); + } + } + + @Override + public void onCreate() { + // Lua event + getScene() + .getScriptManager() + .callEvent( + new ScriptArgs(this.getGroupId(), EventType.EVENT_GADGET_CREATE, this.getConfigId())); + } + + @Override + public void onRemoved() { + super.onRemoved(); + if (!children.isEmpty()) { + getScene().removeEntities(children, VisionTypeOuterClass.VisionType.VISION_TYPE_REMOVE); + children.clear(); + } + } + + @Override + public void onDeath(int killerId) { + super.onDeath(killerId); // Invoke super class's onDeath() method. + + if (this.getSpawnEntry() != null) { + this.getScene().getDeadSpawnedEntities().add(getSpawnEntry()); + } + if (getScene().getChallenge() != null) { + getScene().getChallenge().onGadgetDeath(this); + } + getScene() + .getScriptManager() + .callEvent( + new ScriptArgs(this.getGroupId(), EventType.EVENT_ANY_GADGET_DIE, this.getConfigId())); + + SceneGroupInstance groupInstance = + getScene().getScriptManager().getCachedGroupInstanceById(this.getGroupId()); + if (groupInstance != null && metaGadget != null) + groupInstance.getDeadEntities().add(metaGadget.config_id); + } + + public boolean startPlatform() { + if (routeConfig == null) { + return false; + } + + if (routeConfig.isStarted()) { + return true; + } + getScene().broadcastPacket(new PacketSceneTimeNotify(getScene())); + routeConfig.startRoute(getScene()); + getScene().broadcastPacket(new PacketPlatformStartRouteNotify(this)); + + return true; + } + + public boolean stopPlatform() { + if (routeConfig == null) { + return false; + } + + if (!routeConfig.isStarted()) { + return true; + } + routeConfig.stopRoute(getScene()); + getScene().broadcastPacket(new PacketPlatformStopRouteNotify(this)); + + return true; + } + + @Override + public SceneEntityInfo toProto() { + EntityAuthorityInfo authority = + EntityAuthorityInfo.newBuilder() + .setAbilityInfo(AbilitySyncStateInfo.newBuilder()) + .setRendererChangedInfo(EntityRendererChangedInfo.newBuilder()) + .setAiInfo( + SceneEntityAiInfo.newBuilder().setIsAiOpen(true).setBornPos(bornPos.toProto())) + .setBornPos(bornPos.toProto()) + .build(); + + SceneEntityInfo.Builder entityInfo = + SceneEntityInfo.newBuilder() + .setEntityId(getId()) + .setEntityType(ProtEntityType.PROT_ENTITY_TYPE_GADGET) + .setMotionInfo( + MotionInfo.newBuilder() + .setPos(getPosition().toProto()) + .setRot(getRotation().toProto()) + .setSpeed(Vector.newBuilder())) + .addAnimatorParaList(AnimatorParameterValueInfoPair.newBuilder()) + .setEntityClientData(EntityClientData.newBuilder()) + .setEntityAuthorityInfo(authority) + .setLifeState(1); + + PropPair pair = + PropPair.newBuilder() + .setType(PlayerProperty.PROP_LEVEL.getId()) + .setPropValue(ProtoHelper.newPropValue(PlayerProperty.PROP_LEVEL, 1)) + .build(); + entityInfo.addPropList(pair); + + // We do not use the getter to null check because the getter will create a fight prop map if it + // is null + if (this.fightProperties != null) { + addAllFightPropsToEntityInfo(entityInfo); + } + + SceneGadgetInfo.Builder gadgetInfo = + SceneGadgetInfo.newBuilder() + .setGadgetId(this.getGadgetId()) + .setGroupId(this.getGroupId()) + .setConfigId(this.getConfigId()) + .setGadgetState(this.getState()) + .setIsEnableInteract(true) + .setAuthorityPeerId(this.getScene().getWorld().getHostPeerId()); + + if (this.metaGadget != null) { + gadgetInfo.setDraftId(this.metaGadget.draft_id); + } + + if (owner != null) { + gadgetInfo.setOwnerEntityId(owner.getId()); + } + + if (this.getContent() != null) { + this.getContent().onBuildProto(gadgetInfo); + } + + if (routeConfig != null) { + gadgetInfo.setPlatform(getPlatformInfo()); + } + + entityInfo.setGadget(gadgetInfo); + + return entityInfo.build(); + } + + public PlatformInfoOuterClass.PlatformInfo.Builder getPlatformInfo() { + if (routeConfig != null) { + return routeConfig.toProto(); + } + + return PlatformInfoOuterClass.PlatformInfo.newBuilder(); + } +} diff --git a/src/main/java/emu/grasscutter/game/entity/EntityNPC.java b/src/main/java/emu/grasscutter/game/entity/EntityNPC.java index b47cefcc2..e9db22fa7 100644 --- a/src/main/java/emu/grasscutter/game/entity/EntityNPC.java +++ b/src/main/java/emu/grasscutter/game/entity/EntityNPC.java @@ -1,82 +1,82 @@ -package emu.grasscutter.game.entity; - -import emu.grasscutter.game.props.EntityIdType; -import emu.grasscutter.game.world.Scene; -import emu.grasscutter.net.proto.*; -import emu.grasscutter.scripts.data.SceneNPC; -import emu.grasscutter.utils.Position; -import it.unimi.dsi.fastutil.ints.Int2FloatMap; -import lombok.Getter; - -public class EntityNPC extends GameEntity { - @Getter(onMethod_ = @Override) - private final Position position; - - @Getter(onMethod_ = @Override) - private final Position rotation; - - private final SceneNPC metaNpc; - @Getter private final int suiteId; - - public EntityNPC(Scene scene, SceneNPC metaNPC, int blockId, int suiteId) { - super(scene); - this.id = getScene().getWorld().getNextEntityId(EntityIdType.NPC); - setConfigId(metaNPC.config_id); - setGroupId(metaNPC.group.id); - setBlockId(blockId); - this.suiteId = suiteId; - this.position = metaNPC.pos.clone(); - this.rotation = metaNPC.rot.clone(); - this.metaNpc = metaNPC; - } - - @Override - public int getEntityTypeId() { - return this.metaNpc.npc_id; - } - - @Override - public Int2FloatMap getFightProperties() { - return null; - } - - @Override - public SceneEntityInfoOuterClass.SceneEntityInfo toProto() { - - EntityAuthorityInfoOuterClass.EntityAuthorityInfo authority = - EntityAuthorityInfoOuterClass.EntityAuthorityInfo.newBuilder() - .setAbilityInfo(AbilitySyncStateInfoOuterClass.AbilitySyncStateInfo.newBuilder()) - .setRendererChangedInfo( - EntityRendererChangedInfoOuterClass.EntityRendererChangedInfo.newBuilder()) - .setAiInfo( - SceneEntityAiInfoOuterClass.SceneEntityAiInfo.newBuilder() - .setIsAiOpen(true) - .setBornPos(getPosition().toProto())) - .setBornPos(getPosition().toProto()) - .build(); - - SceneEntityInfoOuterClass.SceneEntityInfo.Builder entityInfo = - SceneEntityInfoOuterClass.SceneEntityInfo.newBuilder() - .setEntityId(getId()) - .setEntityType(ProtEntityTypeOuterClass.ProtEntityType.PROT_ENTITY_TYPE_NPC) - .setMotionInfo( - MotionInfoOuterClass.MotionInfo.newBuilder() - .setPos(getPosition().toProto()) - .setRot(getRotation().toProto()) - .setSpeed(VectorOuterClass.Vector.newBuilder())) - .addAnimatorParaList( - AnimatorParameterValueInfoPairOuterClass.AnimatorParameterValueInfoPair - .newBuilder()) - .setEntityClientData(EntityClientDataOuterClass.EntityClientData.newBuilder()) - .setEntityAuthorityInfo(authority) - .setLifeState(1); - - entityInfo.setNpc( - SceneNpcInfoOuterClass.SceneNpcInfo.newBuilder() - .setNpcId(metaNpc.npc_id) - .setBlockId(getBlockId()) - .build()); - - return entityInfo.build(); - } -} +package emu.grasscutter.game.entity; + +import emu.grasscutter.game.props.EntityIdType; +import emu.grasscutter.game.world.Scene; +import emu.grasscutter.net.proto.*; +import emu.grasscutter.scripts.data.SceneNPC; +import emu.grasscutter.utils.Position; +import it.unimi.dsi.fastutil.ints.Int2FloatMap; +import lombok.Getter; + +public class EntityNPC extends GameEntity { + @Getter(onMethod_ = @Override) + private final Position position; + + @Getter(onMethod_ = @Override) + private final Position rotation; + + private final SceneNPC metaNpc; + @Getter private final int suiteId; + + public EntityNPC(Scene scene, SceneNPC metaNPC, int blockId, int suiteId) { + super(scene); + this.id = getScene().getWorld().getNextEntityId(EntityIdType.NPC); + setConfigId(metaNPC.config_id); + setGroupId(metaNPC.group.id); + setBlockId(blockId); + this.suiteId = suiteId; + this.position = metaNPC.pos.clone(); + this.rotation = metaNPC.rot.clone(); + this.metaNpc = metaNPC; + } + + @Override + public int getEntityTypeId() { + return this.metaNpc.npc_id; + } + + @Override + public Int2FloatMap getFightProperties() { + return null; + } + + @Override + public SceneEntityInfoOuterClass.SceneEntityInfo toProto() { + + EntityAuthorityInfoOuterClass.EntityAuthorityInfo authority = + EntityAuthorityInfoOuterClass.EntityAuthorityInfo.newBuilder() + .setAbilityInfo(AbilitySyncStateInfoOuterClass.AbilitySyncStateInfo.newBuilder()) + .setRendererChangedInfo( + EntityRendererChangedInfoOuterClass.EntityRendererChangedInfo.newBuilder()) + .setAiInfo( + SceneEntityAiInfoOuterClass.SceneEntityAiInfo.newBuilder() + .setIsAiOpen(true) + .setBornPos(getPosition().toProto())) + .setBornPos(getPosition().toProto()) + .build(); + + SceneEntityInfoOuterClass.SceneEntityInfo.Builder entityInfo = + SceneEntityInfoOuterClass.SceneEntityInfo.newBuilder() + .setEntityId(getId()) + .setEntityType(ProtEntityTypeOuterClass.ProtEntityType.PROT_ENTITY_TYPE_NPC) + .setMotionInfo( + MotionInfoOuterClass.MotionInfo.newBuilder() + .setPos(getPosition().toProto()) + .setRot(getRotation().toProto()) + .setSpeed(VectorOuterClass.Vector.newBuilder())) + .addAnimatorParaList( + AnimatorParameterValueInfoPairOuterClass.AnimatorParameterValueInfoPair + .newBuilder()) + .setEntityClientData(EntityClientDataOuterClass.EntityClientData.newBuilder()) + .setEntityAuthorityInfo(authority) + .setLifeState(1); + + entityInfo.setNpc( + SceneNpcInfoOuterClass.SceneNpcInfo.newBuilder() + .setNpcId(metaNpc.npc_id) + .setBlockId(getBlockId()) + .build()); + + return entityInfo.build(); + } +} diff --git a/src/main/java/emu/grasscutter/game/entity/EntitySolarIsotomaClientGadget.java b/src/main/java/emu/grasscutter/game/entity/EntitySolarIsotomaClientGadget.java index 68aaf70f8..9d3e13cdb 100644 --- a/src/main/java/emu/grasscutter/game/entity/EntitySolarIsotomaClientGadget.java +++ b/src/main/java/emu/grasscutter/game/entity/EntitySolarIsotomaClientGadget.java @@ -1,33 +1,33 @@ -package emu.grasscutter.game.entity; - -import emu.grasscutter.game.entity.platform.EntitySolarIsotomaElevatorPlatform; -import emu.grasscutter.game.player.Player; -import emu.grasscutter.game.world.Scene; -import emu.grasscutter.net.proto.EvtCreateGadgetNotifyOuterClass; -import lombok.Getter; - -public class EntitySolarIsotomaClientGadget extends EntityClientGadget { - public static final int GADGET_ID = 41038001; - public static final int ELEVATOR_GADGET_ID = 41038002; - @Getter private EntityGadget platformGadget; - - public EntitySolarIsotomaClientGadget( - Scene scene, Player player, EvtCreateGadgetNotifyOuterClass.EvtCreateGadgetNotify notify) { - super(scene, player, notify); - } - - @Override - public void onCreate() { - // Create solar isotoma elevator and send to all. - this.platformGadget = - new EntitySolarIsotomaElevatorPlatform( - this, getScene(), ELEVATOR_GADGET_ID, getPosition(), getRotation()); - getScene().addEntity(this.platformGadget); - } - - @Override - public void onRemoved() { - // Remove solar isotoma elevator entity. - getScene().removeEntity(this.platformGadget); - } -} +package emu.grasscutter.game.entity; + +import emu.grasscutter.game.entity.platform.EntitySolarIsotomaElevatorPlatform; +import emu.grasscutter.game.player.Player; +import emu.grasscutter.game.world.Scene; +import emu.grasscutter.net.proto.EvtCreateGadgetNotifyOuterClass; +import lombok.Getter; + +public class EntitySolarIsotomaClientGadget extends EntityClientGadget { + public static final int GADGET_ID = 41038001; + public static final int ELEVATOR_GADGET_ID = 41038002; + @Getter private EntityGadget platformGadget; + + public EntitySolarIsotomaClientGadget( + Scene scene, Player player, EvtCreateGadgetNotifyOuterClass.EvtCreateGadgetNotify notify) { + super(scene, player, notify); + } + + @Override + public void onCreate() { + // Create solar isotoma elevator and send to all. + this.platformGadget = + new EntitySolarIsotomaElevatorPlatform( + this, getScene(), ELEVATOR_GADGET_ID, getPosition(), getRotation()); + getScene().addEntity(this.platformGadget); + } + + @Override + public void onRemoved() { + // Remove solar isotoma elevator entity. + getScene().removeEntity(this.platformGadget); + } +} diff --git a/src/main/java/emu/grasscutter/game/entity/EntityVehicle.java b/src/main/java/emu/grasscutter/game/entity/EntityVehicle.java index d8b0ecc67..1992341a0 100644 --- a/src/main/java/emu/grasscutter/game/entity/EntityVehicle.java +++ b/src/main/java/emu/grasscutter/game/entity/EntityVehicle.java @@ -1,125 +1,125 @@ -package emu.grasscutter.game.entity; - -import emu.grasscutter.data.GameData; -import emu.grasscutter.data.binout.config.ConfigEntityGadget; -import emu.grasscutter.data.excels.GadgetData; -import emu.grasscutter.game.player.Player; -import emu.grasscutter.game.props.EntityIdType; -import emu.grasscutter.game.props.FightProperty; -import emu.grasscutter.game.props.PlayerProperty; -import emu.grasscutter.game.world.Scene; -import emu.grasscutter.net.proto.AbilitySyncStateInfoOuterClass.AbilitySyncStateInfo; -import emu.grasscutter.net.proto.AnimatorParameterValueInfoPairOuterClass.AnimatorParameterValueInfoPair; -import emu.grasscutter.net.proto.EntityAuthorityInfoOuterClass.EntityAuthorityInfo; -import emu.grasscutter.net.proto.EntityRendererChangedInfoOuterClass.EntityRendererChangedInfo; -import emu.grasscutter.net.proto.MotionInfoOuterClass.MotionInfo; -import emu.grasscutter.net.proto.PropPairOuterClass.PropPair; -import emu.grasscutter.net.proto.ProtEntityTypeOuterClass.ProtEntityType; -import emu.grasscutter.net.proto.SceneEntityAiInfoOuterClass.SceneEntityAiInfo; -import emu.grasscutter.net.proto.SceneEntityInfoOuterClass.SceneEntityInfo; -import emu.grasscutter.net.proto.SceneGadgetInfoOuterClass.SceneGadgetInfo; -import emu.grasscutter.net.proto.VectorOuterClass.Vector; -import emu.grasscutter.net.proto.VehicleInfoOuterClass.VehicleInfo; -import emu.grasscutter.net.proto.VehicleMemberOuterClass.VehicleMember; -import emu.grasscutter.utils.Position; -import emu.grasscutter.utils.ProtoHelper; -import it.unimi.dsi.fastutil.ints.Int2FloatMap; -import it.unimi.dsi.fastutil.ints.Int2FloatOpenHashMap; -import java.util.ArrayList; -import java.util.List; -import javax.annotation.Nullable; -import lombok.Getter; -import lombok.Setter; - -public class EntityVehicle extends EntityBaseGadget { - - @Getter private final Player owner; - - @Getter(onMethod = @__(@Override)) - private final Int2FloatMap fightProperties; - - @Getter private final int pointId; - @Getter private final int gadgetId; - - @Getter @Setter private float curStamina; - @Getter private final List vehicleMembers; - @Nullable @Getter private ConfigEntityGadget configGadget; - - public EntityVehicle( - Scene scene, Player player, int gadgetId, int pointId, Position pos, Position rot) { - super(scene, pos, rot); - this.owner = player; - this.id = getScene().getWorld().getNextEntityId(EntityIdType.GADGET); - this.fightProperties = new Int2FloatOpenHashMap(); - this.gadgetId = gadgetId; - this.pointId = pointId; - this.curStamina = 240; // might be in configGadget.GCALKECLLLP.JBAKBEFIMBN.ANBMPHPOALP - this.vehicleMembers = new ArrayList<>(); - GadgetData data = GameData.getGadgetDataMap().get(gadgetId); - if (data != null && data.getJsonName() != null) { - this.configGadget = GameData.getGadgetConfigData().get(data.getJsonName()); - } - - fillFightProps(configGadget); - } - - @Override - protected void fillFightProps(ConfigEntityGadget configGadget) { - super.fillFightProps(configGadget); - this.addFightProperty(FightProperty.FIGHT_PROP_CUR_SPEED, 0); - this.addFightProperty(FightProperty.FIGHT_PROP_CHARGE_EFFICIENCY, 0); - } - - @Override - public SceneEntityInfo toProto() { - - VehicleInfo vehicle = - VehicleInfo.newBuilder() - .setOwnerUid(this.owner.getUid()) - .setCurStamina(getCurStamina()) - .build(); - - EntityAuthorityInfo authority = - EntityAuthorityInfo.newBuilder() - .setAbilityInfo(AbilitySyncStateInfo.newBuilder()) - .setRendererChangedInfo(EntityRendererChangedInfo.newBuilder()) - .setAiInfo( - SceneEntityAiInfo.newBuilder() - .setIsAiOpen(true) - .setBornPos(getPosition().toProto())) - .setBornPos(getPosition().toProto()) - .build(); - - SceneGadgetInfo.Builder gadgetInfo = - SceneGadgetInfo.newBuilder() - .setGadgetId(this.getGadgetId()) - .setAuthorityPeerId(this.getOwner().getPeerId()) - .setIsEnableInteract(true) - .setVehicleInfo(vehicle); - - SceneEntityInfo.Builder entityInfo = - SceneEntityInfo.newBuilder() - .setEntityId(getId()) - .setEntityType(ProtEntityType.PROT_ENTITY_TYPE_GADGET) - .setMotionInfo( - MotionInfo.newBuilder() - .setPos(getPosition().toProto()) - .setRot(getRotation().toProto()) - .setSpeed(Vector.newBuilder())) - .addAnimatorParaList(AnimatorParameterValueInfoPair.newBuilder()) - .setGadget(gadgetInfo) - .setEntityAuthorityInfo(authority) - .setLifeState(1); - - PropPair pair = - PropPair.newBuilder() - .setType(PlayerProperty.PROP_LEVEL.getId()) - .setPropValue(ProtoHelper.newPropValue(PlayerProperty.PROP_LEVEL, 47)) - .build(); - - this.addAllFightPropsToEntityInfo(entityInfo); - entityInfo.addPropList(pair); - - return entityInfo.build(); - } -} +package emu.grasscutter.game.entity; + +import emu.grasscutter.data.GameData; +import emu.grasscutter.data.binout.config.ConfigEntityGadget; +import emu.grasscutter.data.excels.GadgetData; +import emu.grasscutter.game.player.Player; +import emu.grasscutter.game.props.EntityIdType; +import emu.grasscutter.game.props.FightProperty; +import emu.grasscutter.game.props.PlayerProperty; +import emu.grasscutter.game.world.Scene; +import emu.grasscutter.net.proto.AbilitySyncStateInfoOuterClass.AbilitySyncStateInfo; +import emu.grasscutter.net.proto.AnimatorParameterValueInfoPairOuterClass.AnimatorParameterValueInfoPair; +import emu.grasscutter.net.proto.EntityAuthorityInfoOuterClass.EntityAuthorityInfo; +import emu.grasscutter.net.proto.EntityRendererChangedInfoOuterClass.EntityRendererChangedInfo; +import emu.grasscutter.net.proto.MotionInfoOuterClass.MotionInfo; +import emu.grasscutter.net.proto.PropPairOuterClass.PropPair; +import emu.grasscutter.net.proto.ProtEntityTypeOuterClass.ProtEntityType; +import emu.grasscutter.net.proto.SceneEntityAiInfoOuterClass.SceneEntityAiInfo; +import emu.grasscutter.net.proto.SceneEntityInfoOuterClass.SceneEntityInfo; +import emu.grasscutter.net.proto.SceneGadgetInfoOuterClass.SceneGadgetInfo; +import emu.grasscutter.net.proto.VectorOuterClass.Vector; +import emu.grasscutter.net.proto.VehicleInfoOuterClass.VehicleInfo; +import emu.grasscutter.net.proto.VehicleMemberOuterClass.VehicleMember; +import emu.grasscutter.utils.Position; +import emu.grasscutter.utils.ProtoHelper; +import it.unimi.dsi.fastutil.ints.Int2FloatMap; +import it.unimi.dsi.fastutil.ints.Int2FloatOpenHashMap; +import java.util.ArrayList; +import java.util.List; +import javax.annotation.Nullable; +import lombok.Getter; +import lombok.Setter; + +public class EntityVehicle extends EntityBaseGadget { + + @Getter private final Player owner; + + @Getter(onMethod = @__(@Override)) + private final Int2FloatMap fightProperties; + + @Getter private final int pointId; + @Getter private final int gadgetId; + + @Getter @Setter private float curStamina; + @Getter private final List vehicleMembers; + @Nullable @Getter private ConfigEntityGadget configGadget; + + public EntityVehicle( + Scene scene, Player player, int gadgetId, int pointId, Position pos, Position rot) { + super(scene, pos, rot); + this.owner = player; + this.id = getScene().getWorld().getNextEntityId(EntityIdType.GADGET); + this.fightProperties = new Int2FloatOpenHashMap(); + this.gadgetId = gadgetId; + this.pointId = pointId; + this.curStamina = 240; // might be in configGadget.GCALKECLLLP.JBAKBEFIMBN.ANBMPHPOALP + this.vehicleMembers = new ArrayList<>(); + GadgetData data = GameData.getGadgetDataMap().get(gadgetId); + if (data != null && data.getJsonName() != null) { + this.configGadget = GameData.getGadgetConfigData().get(data.getJsonName()); + } + + fillFightProps(configGadget); + } + + @Override + protected void fillFightProps(ConfigEntityGadget configGadget) { + super.fillFightProps(configGadget); + this.addFightProperty(FightProperty.FIGHT_PROP_CUR_SPEED, 0); + this.addFightProperty(FightProperty.FIGHT_PROP_CHARGE_EFFICIENCY, 0); + } + + @Override + public SceneEntityInfo toProto() { + + VehicleInfo vehicle = + VehicleInfo.newBuilder() + .setOwnerUid(this.owner.getUid()) + .setCurStamina(getCurStamina()) + .build(); + + EntityAuthorityInfo authority = + EntityAuthorityInfo.newBuilder() + .setAbilityInfo(AbilitySyncStateInfo.newBuilder()) + .setRendererChangedInfo(EntityRendererChangedInfo.newBuilder()) + .setAiInfo( + SceneEntityAiInfo.newBuilder() + .setIsAiOpen(true) + .setBornPos(getPosition().toProto())) + .setBornPos(getPosition().toProto()) + .build(); + + SceneGadgetInfo.Builder gadgetInfo = + SceneGadgetInfo.newBuilder() + .setGadgetId(this.getGadgetId()) + .setAuthorityPeerId(this.getOwner().getPeerId()) + .setIsEnableInteract(true) + .setVehicleInfo(vehicle); + + SceneEntityInfo.Builder entityInfo = + SceneEntityInfo.newBuilder() + .setEntityId(getId()) + .setEntityType(ProtEntityType.PROT_ENTITY_TYPE_GADGET) + .setMotionInfo( + MotionInfo.newBuilder() + .setPos(getPosition().toProto()) + .setRot(getRotation().toProto()) + .setSpeed(Vector.newBuilder())) + .addAnimatorParaList(AnimatorParameterValueInfoPair.newBuilder()) + .setGadget(gadgetInfo) + .setEntityAuthorityInfo(authority) + .setLifeState(1); + + PropPair pair = + PropPair.newBuilder() + .setType(PlayerProperty.PROP_LEVEL.getId()) + .setPropValue(ProtoHelper.newPropValue(PlayerProperty.PROP_LEVEL, 47)) + .build(); + + this.addAllFightPropsToEntityInfo(entityInfo); + entityInfo.addPropList(pair); + + return entityInfo.build(); + } +} diff --git a/src/main/java/emu/grasscutter/game/entity/gadget/GadgetAbility.java b/src/main/java/emu/grasscutter/game/entity/gadget/GadgetAbility.java index 7555b31dd..9065c84f6 100644 --- a/src/main/java/emu/grasscutter/game/entity/gadget/GadgetAbility.java +++ b/src/main/java/emu/grasscutter/game/entity/gadget/GadgetAbility.java @@ -1,37 +1,37 @@ -package emu.grasscutter.game.entity.gadget; - -import emu.grasscutter.game.entity.EntityClientGadget; -import emu.grasscutter.game.entity.EntityGadget; -import emu.grasscutter.game.player.Player; -import emu.grasscutter.net.proto.AbilityGadgetInfoOuterClass; -import emu.grasscutter.net.proto.GadgetInteractReqOuterClass.GadgetInteractReq; -import emu.grasscutter.net.proto.SceneGadgetInfoOuterClass.SceneGadgetInfo; -import lombok.val; - -public class GadgetAbility extends GadgetContent { - private EntityClientGadget parent; - - public GadgetAbility(EntityGadget gadget, EntityClientGadget parent) { - super(gadget); - this.parent = parent; - } - - public boolean onInteract(Player player, GadgetInteractReq req) { - return false; - } - - public void onBuildProto(SceneGadgetInfo.Builder gadgetInfo) { - if (this.parent == null) { - return; - } - - val abilityGadgetInfo = - AbilityGadgetInfoOuterClass.AbilityGadgetInfo.newBuilder() - .setCampId(parent.getCampId()) - .setCampTargetType(parent.getCampType()) - .setTargetEntityId(parent.getId()) - .build(); - - gadgetInfo.setAbilityGadget(abilityGadgetInfo); - } -} +package emu.grasscutter.game.entity.gadget; + +import emu.grasscutter.game.entity.EntityClientGadget; +import emu.grasscutter.game.entity.EntityGadget; +import emu.grasscutter.game.player.Player; +import emu.grasscutter.net.proto.AbilityGadgetInfoOuterClass; +import emu.grasscutter.net.proto.GadgetInteractReqOuterClass.GadgetInteractReq; +import emu.grasscutter.net.proto.SceneGadgetInfoOuterClass.SceneGadgetInfo; +import lombok.val; + +public class GadgetAbility extends GadgetContent { + private EntityClientGadget parent; + + public GadgetAbility(EntityGadget gadget, EntityClientGadget parent) { + super(gadget); + this.parent = parent; + } + + public boolean onInteract(Player player, GadgetInteractReq req) { + return false; + } + + public void onBuildProto(SceneGadgetInfo.Builder gadgetInfo) { + if (this.parent == null) { + return; + } + + val abilityGadgetInfo = + AbilityGadgetInfoOuterClass.AbilityGadgetInfo.newBuilder() + .setCampId(parent.getCampId()) + .setCampTargetType(parent.getCampType()) + .setTargetEntityId(parent.getId()) + .build(); + + gadgetInfo.setAbilityGadget(abilityGadgetInfo); + } +} diff --git a/src/main/java/emu/grasscutter/game/entity/gadget/GadgetRewardStatue.java b/src/main/java/emu/grasscutter/game/entity/gadget/GadgetRewardStatue.java index 8696ccdb9..742e79281 100644 --- a/src/main/java/emu/grasscutter/game/entity/gadget/GadgetRewardStatue.java +++ b/src/main/java/emu/grasscutter/game/entity/gadget/GadgetRewardStatue.java @@ -1,34 +1,34 @@ -package emu.grasscutter.game.entity.gadget; - -import emu.grasscutter.game.dungeons.challenge.DungeonChallenge; -import emu.grasscutter.game.entity.EntityGadget; -import emu.grasscutter.game.player.Player; -import emu.grasscutter.net.proto.GadgetInteractReqOuterClass.GadgetInteractReq; -import emu.grasscutter.net.proto.InteractTypeOuterClass.InteractType; -import emu.grasscutter.net.proto.ResinCostTypeOuterClass; -import emu.grasscutter.net.proto.SceneGadgetInfoOuterClass.SceneGadgetInfo; -import emu.grasscutter.server.packet.send.PacketGadgetInteractRsp; - -public final class GadgetRewardStatue extends GadgetContent { - - public GadgetRewardStatue(EntityGadget gadget) { - super(gadget); - } - - public boolean onInteract(Player player, GadgetInteractReq req) { - var dungeonManager = player.getScene().getDungeonManager(); - - if (player.getScene().getChallenge() instanceof DungeonChallenge) { - var useCondensed = - req.getResinCostType() == ResinCostTypeOuterClass.ResinCostType.RESIN_COST_TYPE_CONDENSE; - dungeonManager.getStatueDrops(player, useCondensed, getGadget().getGroupId()); - } - - player.sendPacket( - new PacketGadgetInteractRsp(getGadget(), InteractType.INTERACT_TYPE_OPEN_STATUE)); - - return false; - } - - public void onBuildProto(SceneGadgetInfo.Builder gadgetInfo) {} -} +package emu.grasscutter.game.entity.gadget; + +import emu.grasscutter.game.dungeons.challenge.DungeonChallenge; +import emu.grasscutter.game.entity.EntityGadget; +import emu.grasscutter.game.player.Player; +import emu.grasscutter.net.proto.GadgetInteractReqOuterClass.GadgetInteractReq; +import emu.grasscutter.net.proto.InteractTypeOuterClass.InteractType; +import emu.grasscutter.net.proto.ResinCostTypeOuterClass; +import emu.grasscutter.net.proto.SceneGadgetInfoOuterClass.SceneGadgetInfo; +import emu.grasscutter.server.packet.send.PacketGadgetInteractRsp; + +public final class GadgetRewardStatue extends GadgetContent { + + public GadgetRewardStatue(EntityGadget gadget) { + super(gadget); + } + + public boolean onInteract(Player player, GadgetInteractReq req) { + var dungeonManager = player.getScene().getDungeonManager(); + + if (player.getScene().getChallenge() instanceof DungeonChallenge) { + var useCondensed = + req.getResinCostType() == ResinCostTypeOuterClass.ResinCostType.RESIN_COST_TYPE_CONDENSE; + dungeonManager.getStatueDrops(player, useCondensed, getGadget().getGroupId()); + } + + player.sendPacket( + new PacketGadgetInteractRsp(getGadget(), InteractType.INTERACT_TYPE_OPEN_STATUE)); + + return false; + } + + public void onBuildProto(SceneGadgetInfo.Builder gadgetInfo) {} +} diff --git a/src/main/java/emu/grasscutter/game/entity/gadget/platform/AbilityRoute.java b/src/main/java/emu/grasscutter/game/entity/gadget/platform/AbilityRoute.java index c8d571a61..69e8d9eea 100644 --- a/src/main/java/emu/grasscutter/game/entity/gadget/platform/AbilityRoute.java +++ b/src/main/java/emu/grasscutter/game/entity/gadget/platform/AbilityRoute.java @@ -1,28 +1,28 @@ -package emu.grasscutter.game.entity.gadget.platform; - -import emu.grasscutter.net.proto.MathQuaternionOuterClass.MathQuaternion; -import emu.grasscutter.net.proto.MovingPlatformTypeOuterClass; -import emu.grasscutter.net.proto.PlatformInfoOuterClass; -import emu.grasscutter.utils.Position; - -/** TODO mostly hardcoded for EntitySolarIsotomaElevatorPlatform, should be more generic */ -public class AbilityRoute extends BaseRoute { - - private final Position basePosition; - - public AbilityRoute( - Position startRot, boolean startRoute, boolean isActive, Position basePosition) { - super(startRot, startRoute, isActive); - this.basePosition = basePosition; - } - - @Override - public PlatformInfoOuterClass.PlatformInfo.Builder toProto() { - return super.toProto() - .setStartRot(MathQuaternion.newBuilder().setW(1.0F)) - .setPosOffset(basePosition.toProto()) - .setRotOffset(MathQuaternion.newBuilder().setW(1.0F)) - .setMovingPlatformType( - MovingPlatformTypeOuterClass.MovingPlatformType.MOVING_PLATFORM_TYPE_ABILITY); - } -} +package emu.grasscutter.game.entity.gadget.platform; + +import emu.grasscutter.net.proto.MathQuaternionOuterClass.MathQuaternion; +import emu.grasscutter.net.proto.MovingPlatformTypeOuterClass; +import emu.grasscutter.net.proto.PlatformInfoOuterClass; +import emu.grasscutter.utils.Position; + +/** TODO mostly hardcoded for EntitySolarIsotomaElevatorPlatform, should be more generic */ +public class AbilityRoute extends BaseRoute { + + private final Position basePosition; + + public AbilityRoute( + Position startRot, boolean startRoute, boolean isActive, Position basePosition) { + super(startRot, startRoute, isActive); + this.basePosition = basePosition; + } + + @Override + public PlatformInfoOuterClass.PlatformInfo.Builder toProto() { + return super.toProto() + .setStartRot(MathQuaternion.newBuilder().setW(1.0F)) + .setPosOffset(basePosition.toProto()) + .setRotOffset(MathQuaternion.newBuilder().setW(1.0F)) + .setMovingPlatformType( + MovingPlatformTypeOuterClass.MovingPlatformType.MOVING_PLATFORM_TYPE_ABILITY); + } +} diff --git a/src/main/java/emu/grasscutter/game/entity/gadget/platform/BaseRoute.java b/src/main/java/emu/grasscutter/game/entity/gadget/platform/BaseRoute.java index d6b425055..d3d02e790 100644 --- a/src/main/java/emu/grasscutter/game/entity/gadget/platform/BaseRoute.java +++ b/src/main/java/emu/grasscutter/game/entity/gadget/platform/BaseRoute.java @@ -1,83 +1,83 @@ -package emu.grasscutter.game.entity.gadget.platform; - -import emu.grasscutter.game.world.Scene; -import emu.grasscutter.net.proto.MathQuaternionOuterClass.MathQuaternion; -import emu.grasscutter.net.proto.PlatformInfoOuterClass.PlatformInfo; -import emu.grasscutter.scripts.data.SceneGadget; -import emu.grasscutter.utils.Position; -import lombok.Getter; -import lombok.Setter; -import lombok.val; - -public abstract class BaseRoute { - @Getter @Setter private boolean isStarted; - @Getter @Setter private boolean isActive; - @Getter @Setter private Position startRot; - @Getter @Setter private int startSceneTime; - @Getter @Setter private int stopSceneTime; - - BaseRoute(Position startRot, boolean isStarted, boolean isActive) { - this.startRot = startRot; - this.isStarted = isStarted; - this.isActive = isActive; - } - - BaseRoute(SceneGadget gadget) { - this.startRot = gadget.rot; - this.isStarted = gadget.start_route; - this.isActive = gadget.start_route; - } - - public static BaseRoute fromSceneGadget(SceneGadget sceneGadget) { - if (sceneGadget.route_id != 0) { - return new ConfigRoute(sceneGadget); - } else if (sceneGadget.is_use_point_array) { - return new PointArrayRoute(sceneGadget); - } - return null; - } - - public boolean startRoute(Scene scene) { - if (this.isStarted) { - return false; - } - this.isStarted = true; - this.isActive = true; - this.startSceneTime = scene.getSceneTime() + 300; - - return true; - } - - public boolean stopRoute(Scene scene) { - if (!this.isStarted) { - return false; - } - this.isStarted = false; - this.isActive = false; - this.startSceneTime = scene.getSceneTime(); - this.stopSceneTime = scene.getSceneTime(); - - return true; - } - - private MathQuaternion.Builder rotAsMathQuaternion() { - val result = MathQuaternion.newBuilder(); - if (startRot != null) { - result.setX(startRot.getX()).setY(startRot.getY()).setZ(startRot.getZ()); - } - return result; - } - - public PlatformInfo.Builder toProto() { - val result = - PlatformInfo.newBuilder() - .setIsStarted(isStarted) - .setIsActive(isActive) - .setStartRot(rotAsMathQuaternion()) - .setStartSceneTime(startSceneTime); - if (!isStarted) { - result.setStopSceneTime(stopSceneTime); - } - return result; - } -} +package emu.grasscutter.game.entity.gadget.platform; + +import emu.grasscutter.game.world.Scene; +import emu.grasscutter.net.proto.MathQuaternionOuterClass.MathQuaternion; +import emu.grasscutter.net.proto.PlatformInfoOuterClass.PlatformInfo; +import emu.grasscutter.scripts.data.SceneGadget; +import emu.grasscutter.utils.Position; +import lombok.Getter; +import lombok.Setter; +import lombok.val; + +public abstract class BaseRoute { + @Getter @Setter private boolean isStarted; + @Getter @Setter private boolean isActive; + @Getter @Setter private Position startRot; + @Getter @Setter private int startSceneTime; + @Getter @Setter private int stopSceneTime; + + BaseRoute(Position startRot, boolean isStarted, boolean isActive) { + this.startRot = startRot; + this.isStarted = isStarted; + this.isActive = isActive; + } + + BaseRoute(SceneGadget gadget) { + this.startRot = gadget.rot; + this.isStarted = gadget.start_route; + this.isActive = gadget.start_route; + } + + public static BaseRoute fromSceneGadget(SceneGadget sceneGadget) { + if (sceneGadget.route_id != 0) { + return new ConfigRoute(sceneGadget); + } else if (sceneGadget.is_use_point_array) { + return new PointArrayRoute(sceneGadget); + } + return null; + } + + public boolean startRoute(Scene scene) { + if (this.isStarted) { + return false; + } + this.isStarted = true; + this.isActive = true; + this.startSceneTime = scene.getSceneTime() + 300; + + return true; + } + + public boolean stopRoute(Scene scene) { + if (!this.isStarted) { + return false; + } + this.isStarted = false; + this.isActive = false; + this.startSceneTime = scene.getSceneTime(); + this.stopSceneTime = scene.getSceneTime(); + + return true; + } + + private MathQuaternion.Builder rotAsMathQuaternion() { + val result = MathQuaternion.newBuilder(); + if (startRot != null) { + result.setX(startRot.getX()).setY(startRot.getY()).setZ(startRot.getZ()); + } + return result; + } + + public PlatformInfo.Builder toProto() { + val result = + PlatformInfo.newBuilder() + .setIsStarted(isStarted) + .setIsActive(isActive) + .setStartRot(rotAsMathQuaternion()) + .setStartSceneTime(startSceneTime); + if (!isStarted) { + result.setStopSceneTime(stopSceneTime); + } + return result; + } +} diff --git a/src/main/java/emu/grasscutter/game/entity/gadget/platform/ConfigRoute.java b/src/main/java/emu/grasscutter/game/entity/gadget/platform/ConfigRoute.java index cea3bbc92..69f68f37a 100644 --- a/src/main/java/emu/grasscutter/game/entity/gadget/platform/ConfigRoute.java +++ b/src/main/java/emu/grasscutter/game/entity/gadget/platform/ConfigRoute.java @@ -1,31 +1,31 @@ -package emu.grasscutter.game.entity.gadget.platform; - -import emu.grasscutter.net.proto.MovingPlatformTypeOuterClass; -import emu.grasscutter.net.proto.PlatformInfoOuterClass; -import emu.grasscutter.scripts.data.SceneGadget; -import emu.grasscutter.utils.Position; -import lombok.Getter; -import lombok.Setter; - -public class ConfigRoute extends BaseRoute { - - @Getter @Setter private int routeId; - - public ConfigRoute(SceneGadget gadget) { - super(gadget); - this.routeId = gadget.route_id; - } - - public ConfigRoute(Position startRot, boolean startRoute, boolean isActive, int routeId) { - super(startRot, startRoute, isActive); - this.routeId = routeId; - } - - @Override - public PlatformInfoOuterClass.PlatformInfo.Builder toProto() { - return super.toProto() - .setRouteId(routeId) - .setMovingPlatformType( - MovingPlatformTypeOuterClass.MovingPlatformType.MOVING_PLATFORM_TYPE_USE_CONFIG); - } -} +package emu.grasscutter.game.entity.gadget.platform; + +import emu.grasscutter.net.proto.MovingPlatformTypeOuterClass; +import emu.grasscutter.net.proto.PlatformInfoOuterClass; +import emu.grasscutter.scripts.data.SceneGadget; +import emu.grasscutter.utils.Position; +import lombok.Getter; +import lombok.Setter; + +public class ConfigRoute extends BaseRoute { + + @Getter @Setter private int routeId; + + public ConfigRoute(SceneGadget gadget) { + super(gadget); + this.routeId = gadget.route_id; + } + + public ConfigRoute(Position startRot, boolean startRoute, boolean isActive, int routeId) { + super(startRot, startRoute, isActive); + this.routeId = routeId; + } + + @Override + public PlatformInfoOuterClass.PlatformInfo.Builder toProto() { + return super.toProto() + .setRouteId(routeId) + .setMovingPlatformType( + MovingPlatformTypeOuterClass.MovingPlatformType.MOVING_PLATFORM_TYPE_USE_CONFIG); + } +} diff --git a/src/main/java/emu/grasscutter/game/entity/gadget/platform/PointArrayRoute.java b/src/main/java/emu/grasscutter/game/entity/gadget/platform/PointArrayRoute.java index 00b6d0191..e987aef34 100644 --- a/src/main/java/emu/grasscutter/game/entity/gadget/platform/PointArrayRoute.java +++ b/src/main/java/emu/grasscutter/game/entity/gadget/platform/PointArrayRoute.java @@ -1,32 +1,32 @@ -package emu.grasscutter.game.entity.gadget.platform; - -import emu.grasscutter.net.proto.MovingPlatformTypeOuterClass; -import emu.grasscutter.net.proto.PlatformInfoOuterClass; -import emu.grasscutter.scripts.data.SceneGadget; -import emu.grasscutter.utils.Position; -import lombok.Getter; -import lombok.Setter; - -/** TODO implement point array routes, read from missing resources */ -public class PointArrayRoute extends BaseRoute { - - @Getter @Setter int currentPoint; - @Getter @Setter int pointArrayId; - - public PointArrayRoute(SceneGadget gadget) { - super(gadget); - } - - public PointArrayRoute( - Position startRot, boolean startRoute, boolean isActive, int pointArrayId) { - super(startRot, startRoute, isActive); - this.pointArrayId = pointArrayId; - } - - @Override - public PlatformInfoOuterClass.PlatformInfo.Builder toProto() { - return super.toProto() - .setMovingPlatformType( - MovingPlatformTypeOuterClass.MovingPlatformType.MOVING_PLATFORM_TYPE_ROUTE); - } -} +package emu.grasscutter.game.entity.gadget.platform; + +import emu.grasscutter.net.proto.MovingPlatformTypeOuterClass; +import emu.grasscutter.net.proto.PlatformInfoOuterClass; +import emu.grasscutter.scripts.data.SceneGadget; +import emu.grasscutter.utils.Position; +import lombok.Getter; +import lombok.Setter; + +/** TODO implement point array routes, read from missing resources */ +public class PointArrayRoute extends BaseRoute { + + @Getter @Setter int currentPoint; + @Getter @Setter int pointArrayId; + + public PointArrayRoute(SceneGadget gadget) { + super(gadget); + } + + public PointArrayRoute( + Position startRot, boolean startRoute, boolean isActive, int pointArrayId) { + super(startRot, startRoute, isActive); + this.pointArrayId = pointArrayId; + } + + @Override + public PlatformInfoOuterClass.PlatformInfo.Builder toProto() { + return super.toProto() + .setMovingPlatformType( + MovingPlatformTypeOuterClass.MovingPlatformType.MOVING_PLATFORM_TYPE_ROUTE); + } +} diff --git a/src/main/java/emu/grasscutter/game/entity/platform/EntitySolarIsotomaElevatorPlatform.java b/src/main/java/emu/grasscutter/game/entity/platform/EntitySolarIsotomaElevatorPlatform.java index d12148007..0ee6065af 100644 --- a/src/main/java/emu/grasscutter/game/entity/platform/EntitySolarIsotomaElevatorPlatform.java +++ b/src/main/java/emu/grasscutter/game/entity/platform/EntitySolarIsotomaElevatorPlatform.java @@ -1,45 +1,45 @@ -package emu.grasscutter.game.entity.platform; - -import emu.grasscutter.Grasscutter; -import emu.grasscutter.data.binout.config.ConfigEntityGadget; -import emu.grasscutter.game.entity.*; -import emu.grasscutter.game.entity.gadget.GadgetAbility; -import emu.grasscutter.game.entity.gadget.platform.AbilityRoute; -import emu.grasscutter.game.world.Scene; -import emu.grasscutter.utils.Position; - -public class EntitySolarIsotomaElevatorPlatform extends EntityGadget { - public EntitySolarIsotomaElevatorPlatform( - EntitySolarIsotomaClientGadget isotoma, - Scene scene, - int gadgetId, - Position pos, - Position rot) { - super(scene, gadgetId, pos, rot); - setOwner(isotoma); - this.setRouteConfig(new AbilityRoute(rot, false, false, pos)); - this.setContent(new GadgetAbility(this, isotoma)); - } - - @Override - protected void fillFightProps(ConfigEntityGadget configGadget) { - if (configGadget == null || configGadget.getCombat() == null) { - return; - } - var combatData = configGadget.getCombat(); - var combatProperties = combatData.getProperty(); - - if (combatProperties.isUseCreatorProperty()) { - // If useCreatorProperty == true, use owner's property; - GameEntity ownerEntity = getOwner(); - if (ownerEntity != null) { - getFightProperties().putAll(ownerEntity.getFightProperties()); - return; - } else { - Grasscutter.getLogger().warn("Why gadget owner is null?"); - } - } - - super.fillFightProps(configGadget); - } -} +package emu.grasscutter.game.entity.platform; + +import emu.grasscutter.Grasscutter; +import emu.grasscutter.data.binout.config.ConfigEntityGadget; +import emu.grasscutter.game.entity.*; +import emu.grasscutter.game.entity.gadget.GadgetAbility; +import emu.grasscutter.game.entity.gadget.platform.AbilityRoute; +import emu.grasscutter.game.world.Scene; +import emu.grasscutter.utils.Position; + +public class EntitySolarIsotomaElevatorPlatform extends EntityGadget { + public EntitySolarIsotomaElevatorPlatform( + EntitySolarIsotomaClientGadget isotoma, + Scene scene, + int gadgetId, + Position pos, + Position rot) { + super(scene, gadgetId, pos, rot); + setOwner(isotoma); + this.setRouteConfig(new AbilityRoute(rot, false, false, pos)); + this.setContent(new GadgetAbility(this, isotoma)); + } + + @Override + protected void fillFightProps(ConfigEntityGadget configGadget) { + if (configGadget == null || configGadget.getCombat() == null) { + return; + } + var combatData = configGadget.getCombat(); + var combatProperties = combatData.getProperty(); + + if (combatProperties.isUseCreatorProperty()) { + // If useCreatorProperty == true, use owner's property; + GameEntity ownerEntity = getOwner(); + if (ownerEntity != null) { + getFightProperties().putAll(ownerEntity.getFightProperties()); + return; + } else { + Grasscutter.getLogger().warn("Why gadget owner is null?"); + } + } + + super.fillFightProps(configGadget); + } +} diff --git a/src/main/java/emu/grasscutter/game/mail/Mail.java b/src/main/java/emu/grasscutter/game/mail/Mail.java index 054324459..2cb42c609 100644 --- a/src/main/java/emu/grasscutter/game/mail/Mail.java +++ b/src/main/java/emu/grasscutter/game/mail/Mail.java @@ -1,173 +1,173 @@ -package emu.grasscutter.game.mail; - -import static emu.grasscutter.net.proto.MailItemOuterClass.MailItem.*; - -import dev.morphia.annotations.Entity; -import dev.morphia.annotations.Id; -import dev.morphia.annotations.Indexed; -import dev.morphia.annotations.Transient; -import emu.grasscutter.database.DatabaseHelper; -import emu.grasscutter.game.player.Player; -import emu.grasscutter.net.proto.*; -import emu.grasscutter.net.proto.EquipParamOuterClass.EquipParam; -import emu.grasscutter.net.proto.MailCollectStateOuterClass.MailCollectState; -import emu.grasscutter.net.proto.MailTextContentOuterClass.MailTextContent; -import java.time.Instant; -import java.util.ArrayList; -import java.util.List; -import org.bson.types.ObjectId; - -@Entity(value = "mail", useDiscriminator = false) -public final class Mail { - @Id private ObjectId id; - @Indexed private int ownerUid; - public MailContent mailContent; - public List itemList; - public long sendTime; - public long expireTime; - public int importance; - public boolean isRead; - public boolean isAttachmentGot; - public int stateValue; - @Transient private boolean shouldDelete; - - public Mail() { - this( - new MailContent(), - new ArrayList(), - (int) Instant.now().getEpochSecond() - + 604800); // TODO: add expire time to send mail command - } - - public Mail(MailContent mailContent, List itemList, long expireTime) { - this(mailContent, itemList, expireTime, 0); - } - - public Mail(MailContent mailContent, List itemList, long expireTime, int importance) { - this(mailContent, itemList, expireTime, importance, 1); - } - - public Mail( - MailContent mailContent, - List itemList, - long expireTime, - int importance, - int state) { - this.mailContent = mailContent; - this.itemList = itemList; - this.sendTime = (int) Instant.now().getEpochSecond(); - this.expireTime = expireTime; - this.importance = importance; // Starred mail, 0 = No star, 1 = Star. - this.isRead = false; - this.isAttachmentGot = false; - this.stateValue = state; // Different mailboxes, 1 = Default, 3 = Gift-box. - } - - public ObjectId getId() { - return id; - } - - public int getOwnerUid() { - return ownerUid; - } - - public void setOwnerUid(int ownerUid) { - this.ownerUid = ownerUid; - } - - public MailDataOuterClass.MailData toProto(Player player) { - return MailDataOuterClass.MailData.newBuilder() - .setMailId(player.getMailId(this)) - .setMailTextContent(this.mailContent.toProto()) - .addAllItemList(this.itemList.stream().map(MailItem::toProto).toList()) - .setSendTime((int) this.sendTime) - .setExpireTime((int) this.expireTime) - .setImportance(this.importance) - .setIsRead(this.isRead) - .setIsAttachmentGot(this.isAttachmentGot) - .setCollectState(MailCollectState.MAIL_COLLECT_STATE_NOT_COLLECTIBLE) - .build(); - } - - @Entity - public static class MailContent { - public String title; - public String content; - public String sender; - - public MailContent() { - this.title = ""; - this.content = "loading..."; - this.sender = "loading"; - } - - public MailContent(String title, String content) { - this(title, content, "Server"); - } - - public MailContent(String title, String content, Player sender) { - this(title, content, sender.getNickname()); - } - - public MailContent(String title, String content, String sender) { - this.title = title; - this.content = content; - this.sender = sender; - } - - public MailTextContent toProto() { - return MailTextContent.newBuilder() - .setTitle(this.title) - .setContent(this.content) - .setSender(this.sender) - .build(); - } - } - - @Entity - public static class MailItem { - public int itemId; - public int itemCount; - public int itemLevel; - - public MailItem() { - this.itemId = 11101; - this.itemCount = 1; - this.itemLevel = 1; - } - - public MailItem(int itemId) { - this(itemId, 1); - } - - public MailItem(int itemId, int itemCount) { - this(itemId, itemCount, 1); - } - - public MailItem(int itemId, int itemCount, int itemLevel) { - this.itemId = itemId; - this.itemCount = itemCount; - this.itemLevel = itemLevel; - } - - public MailItemOuterClass.MailItem toProto() { - return newBuilder() - .setEquipParam( - EquipParam.newBuilder() - .setItemId(this.itemId) - .setItemNum(this.itemCount) - .setItemLevel(this.itemLevel) - .setPromoteLevel(0) // mock - .build()) - .build(); - } - } - - public void save() { - if (this.expireTime * 1000 < System.currentTimeMillis()) { - DatabaseHelper.deleteMail(this); - } else { - DatabaseHelper.saveMail(this); - } - } -} +package emu.grasscutter.game.mail; + +import static emu.grasscutter.net.proto.MailItemOuterClass.MailItem.*; + +import dev.morphia.annotations.Entity; +import dev.morphia.annotations.Id; +import dev.morphia.annotations.Indexed; +import dev.morphia.annotations.Transient; +import emu.grasscutter.database.DatabaseHelper; +import emu.grasscutter.game.player.Player; +import emu.grasscutter.net.proto.*; +import emu.grasscutter.net.proto.EquipParamOuterClass.EquipParam; +import emu.grasscutter.net.proto.MailCollectStateOuterClass.MailCollectState; +import emu.grasscutter.net.proto.MailTextContentOuterClass.MailTextContent; +import java.time.Instant; +import java.util.ArrayList; +import java.util.List; +import org.bson.types.ObjectId; + +@Entity(value = "mail", useDiscriminator = false) +public final class Mail { + @Id private ObjectId id; + @Indexed private int ownerUid; + public MailContent mailContent; + public List itemList; + public long sendTime; + public long expireTime; + public int importance; + public boolean isRead; + public boolean isAttachmentGot; + public int stateValue; + @Transient private boolean shouldDelete; + + public Mail() { + this( + new MailContent(), + new ArrayList(), + (int) Instant.now().getEpochSecond() + + 604800); // TODO: add expire time to send mail command + } + + public Mail(MailContent mailContent, List itemList, long expireTime) { + this(mailContent, itemList, expireTime, 0); + } + + public Mail(MailContent mailContent, List itemList, long expireTime, int importance) { + this(mailContent, itemList, expireTime, importance, 1); + } + + public Mail( + MailContent mailContent, + List itemList, + long expireTime, + int importance, + int state) { + this.mailContent = mailContent; + this.itemList = itemList; + this.sendTime = (int) Instant.now().getEpochSecond(); + this.expireTime = expireTime; + this.importance = importance; // Starred mail, 0 = No star, 1 = Star. + this.isRead = false; + this.isAttachmentGot = false; + this.stateValue = state; // Different mailboxes, 1 = Default, 3 = Gift-box. + } + + public ObjectId getId() { + return id; + } + + public int getOwnerUid() { + return ownerUid; + } + + public void setOwnerUid(int ownerUid) { + this.ownerUid = ownerUid; + } + + public MailDataOuterClass.MailData toProto(Player player) { + return MailDataOuterClass.MailData.newBuilder() + .setMailId(player.getMailId(this)) + .setMailTextContent(this.mailContent.toProto()) + .addAllItemList(this.itemList.stream().map(MailItem::toProto).toList()) + .setSendTime((int) this.sendTime) + .setExpireTime((int) this.expireTime) + .setImportance(this.importance) + .setIsRead(this.isRead) + .setIsAttachmentGot(this.isAttachmentGot) + .setCollectState(MailCollectState.MAIL_COLLECT_STATE_NOT_COLLECTIBLE) + .build(); + } + + @Entity + public static class MailContent { + public String title; + public String content; + public String sender; + + public MailContent() { + this.title = ""; + this.content = "loading..."; + this.sender = "loading"; + } + + public MailContent(String title, String content) { + this(title, content, "Server"); + } + + public MailContent(String title, String content, Player sender) { + this(title, content, sender.getNickname()); + } + + public MailContent(String title, String content, String sender) { + this.title = title; + this.content = content; + this.sender = sender; + } + + public MailTextContent toProto() { + return MailTextContent.newBuilder() + .setTitle(this.title) + .setContent(this.content) + .setSender(this.sender) + .build(); + } + } + + @Entity + public static class MailItem { + public int itemId; + public int itemCount; + public int itemLevel; + + public MailItem() { + this.itemId = 11101; + this.itemCount = 1; + this.itemLevel = 1; + } + + public MailItem(int itemId) { + this(itemId, 1); + } + + public MailItem(int itemId, int itemCount) { + this(itemId, itemCount, 1); + } + + public MailItem(int itemId, int itemCount, int itemLevel) { + this.itemId = itemId; + this.itemCount = itemCount; + this.itemLevel = itemLevel; + } + + public MailItemOuterClass.MailItem toProto() { + return newBuilder() + .setEquipParam( + EquipParam.newBuilder() + .setItemId(this.itemId) + .setItemNum(this.itemCount) + .setItemLevel(this.itemLevel) + .setPromoteLevel(0) // mock + .build()) + .build(); + } + } + + public void save() { + if (this.expireTime * 1000 < System.currentTimeMillis()) { + DatabaseHelper.deleteMail(this); + } else { + DatabaseHelper.saveMail(this); + } + } +} diff --git a/src/main/java/emu/grasscutter/game/managers/blossom/BlossomActivity.java b/src/main/java/emu/grasscutter/game/managers/blossom/BlossomActivity.java index 74bd27c9a..f38e7d222 100644 --- a/src/main/java/emu/grasscutter/game/managers/blossom/BlossomActivity.java +++ b/src/main/java/emu/grasscutter/game/managers/blossom/BlossomActivity.java @@ -1,146 +1,146 @@ -package emu.grasscutter.game.managers.blossom; - -import emu.grasscutter.data.GameData; -import emu.grasscutter.game.dungeons.challenge.WorldChallenge; -import emu.grasscutter.game.dungeons.challenge.trigger.ChallengeTrigger; -import emu.grasscutter.game.dungeons.challenge.trigger.KillMonsterCountTrigger; -import emu.grasscutter.game.entity.EntityGadget; -import emu.grasscutter.game.entity.EntityMonster; -import emu.grasscutter.game.props.FightProperty; -import emu.grasscutter.game.world.Scene; -import emu.grasscutter.scripts.data.SceneBossChest; -import emu.grasscutter.scripts.data.SceneGadget; -import emu.grasscutter.scripts.data.SceneGroup; -import emu.grasscutter.utils.Position; -import emu.grasscutter.utils.Utils; -import java.util.ArrayDeque; -import java.util.ArrayList; -import java.util.List; -import java.util.Queue; - -public final class BlossomActivity { - - private final SceneGroup tempSceneGroup; - private final WorldChallenge challenge; - private final EntityGadget gadget; - private EntityGadget chest; - private int step; - private final int goal; - private int generatedCount; - private final int worldLevel; - private boolean pass = false; - private final List activeMonsters = new ArrayList<>(); - private final Queue candidateMonsters = new ArrayDeque<>(); - private static final int BLOOMING_GADGET_ID = 70210109; - - public BlossomActivity( - EntityGadget entityGadget, List monsters, int timeout, int worldLevel) { - this.tempSceneGroup = new SceneGroup(); - this.tempSceneGroup.id = entityGadget.getId(); - this.gadget = entityGadget; - this.step = 0; - this.goal = monsters.size(); - this.candidateMonsters.addAll(monsters); - this.worldLevel = worldLevel; - ArrayList challengeTriggers = new ArrayList<>(); - this.challenge = - new WorldChallenge( - entityGadget.getScene(), - tempSceneGroup, - 1, - 1, - List.of(goal, timeout), - timeout, - goal, - challengeTriggers); - challengeTriggers.add(new KillMonsterCountTrigger()); - // this.challengeTriggers.add(new InTimeTrigger()); - } - - public WorldChallenge getChallenge() { - return this.challenge; - } - - public void setMonsters(List monsters) { - this.activeMonsters.clear(); - this.activeMonsters.addAll(monsters); - for (EntityMonster monster : monsters) { - monster.setGroupId(this.tempSceneGroup.id); - } - } - - public int getAliveMonstersCount() { - int count = 0; - for (EntityMonster monster : activeMonsters) { - if (monster.isAlive()) { - count++; - } - } - return count; - } - - public boolean getPass() { - return pass; - } - - public void start() { - challenge.start(); - } - - public void onTick() { - Scene scene = gadget.getScene(); - Position pos = gadget.getPosition(); - if (getAliveMonstersCount() <= 2) { - if (generatedCount < goal) { - step++; - - var worldLevelData = GameData.getWorldLevelDataMap().get(worldLevel); - int worldLevelOverride = 0; - if (worldLevelData != null) { - worldLevelOverride = worldLevelData.getMonsterLevel(); - } - - List newMonsters = new ArrayList<>(); - int willSpawn = Utils.randomRange(3, 5); - if (generatedCount + willSpawn > goal) { - willSpawn = goal - generatedCount; - } - generatedCount += willSpawn; - for (int i = 0; i < willSpawn; i++) { - var monsterData = GameData.getMonsterDataMap().get(candidateMonsters.poll()); - int level = scene.getEntityLevel(1, worldLevelOverride); - EntityMonster entity = new EntityMonster(scene, monsterData, pos.nearby2d(4f), level); - scene.addEntity(entity); - newMonsters.add(entity); - } - setMonsters(newMonsters); - } else { - if (getAliveMonstersCount() == 0) { - this.pass = true; - this.challenge.done(); - } - } - } - } - - public EntityGadget getGadget() { - return gadget; - } - - public EntityGadget getChest() { - if (chest == null) { - EntityGadget rewardGadget = - new EntityGadget(gadget.getScene(), BLOOMING_GADGET_ID, gadget.getPosition()); - SceneGadget metaGadget = new SceneGadget(); - metaGadget.boss_chest = new SceneBossChest(); - metaGadget.boss_chest.resin = 20; - rewardGadget.setFightProperty(FightProperty.FIGHT_PROP_BASE_HP, Float.POSITIVE_INFINITY); - rewardGadget.setFightProperty(FightProperty.FIGHT_PROP_CUR_HP, Float.POSITIVE_INFINITY); - rewardGadget.setFightProperty(FightProperty.FIGHT_PROP_MAX_HP, Float.POSITIVE_INFINITY); - rewardGadget.setMetaGadget(metaGadget); - rewardGadget.buildContent(); - chest = rewardGadget; - } - return chest; - } -} +package emu.grasscutter.game.managers.blossom; + +import emu.grasscutter.data.GameData; +import emu.grasscutter.game.dungeons.challenge.WorldChallenge; +import emu.grasscutter.game.dungeons.challenge.trigger.ChallengeTrigger; +import emu.grasscutter.game.dungeons.challenge.trigger.KillMonsterCountTrigger; +import emu.grasscutter.game.entity.EntityGadget; +import emu.grasscutter.game.entity.EntityMonster; +import emu.grasscutter.game.props.FightProperty; +import emu.grasscutter.game.world.Scene; +import emu.grasscutter.scripts.data.SceneBossChest; +import emu.grasscutter.scripts.data.SceneGadget; +import emu.grasscutter.scripts.data.SceneGroup; +import emu.grasscutter.utils.Position; +import emu.grasscutter.utils.Utils; +import java.util.ArrayDeque; +import java.util.ArrayList; +import java.util.List; +import java.util.Queue; + +public final class BlossomActivity { + + private final SceneGroup tempSceneGroup; + private final WorldChallenge challenge; + private final EntityGadget gadget; + private EntityGadget chest; + private int step; + private final int goal; + private int generatedCount; + private final int worldLevel; + private boolean pass = false; + private final List activeMonsters = new ArrayList<>(); + private final Queue candidateMonsters = new ArrayDeque<>(); + private static final int BLOOMING_GADGET_ID = 70210109; + + public BlossomActivity( + EntityGadget entityGadget, List monsters, int timeout, int worldLevel) { + this.tempSceneGroup = new SceneGroup(); + this.tempSceneGroup.id = entityGadget.getId(); + this.gadget = entityGadget; + this.step = 0; + this.goal = monsters.size(); + this.candidateMonsters.addAll(monsters); + this.worldLevel = worldLevel; + ArrayList challengeTriggers = new ArrayList<>(); + this.challenge = + new WorldChallenge( + entityGadget.getScene(), + tempSceneGroup, + 1, + 1, + List.of(goal, timeout), + timeout, + goal, + challengeTriggers); + challengeTriggers.add(new KillMonsterCountTrigger()); + // this.challengeTriggers.add(new InTimeTrigger()); + } + + public WorldChallenge getChallenge() { + return this.challenge; + } + + public void setMonsters(List monsters) { + this.activeMonsters.clear(); + this.activeMonsters.addAll(monsters); + for (EntityMonster monster : monsters) { + monster.setGroupId(this.tempSceneGroup.id); + } + } + + public int getAliveMonstersCount() { + int count = 0; + for (EntityMonster monster : activeMonsters) { + if (monster.isAlive()) { + count++; + } + } + return count; + } + + public boolean getPass() { + return pass; + } + + public void start() { + challenge.start(); + } + + public void onTick() { + Scene scene = gadget.getScene(); + Position pos = gadget.getPosition(); + if (getAliveMonstersCount() <= 2) { + if (generatedCount < goal) { + step++; + + var worldLevelData = GameData.getWorldLevelDataMap().get(worldLevel); + int worldLevelOverride = 0; + if (worldLevelData != null) { + worldLevelOverride = worldLevelData.getMonsterLevel(); + } + + List newMonsters = new ArrayList<>(); + int willSpawn = Utils.randomRange(3, 5); + if (generatedCount + willSpawn > goal) { + willSpawn = goal - generatedCount; + } + generatedCount += willSpawn; + for (int i = 0; i < willSpawn; i++) { + var monsterData = GameData.getMonsterDataMap().get(candidateMonsters.poll()); + int level = scene.getEntityLevel(1, worldLevelOverride); + EntityMonster entity = new EntityMonster(scene, monsterData, pos.nearby2d(4f), level); + scene.addEntity(entity); + newMonsters.add(entity); + } + setMonsters(newMonsters); + } else { + if (getAliveMonstersCount() == 0) { + this.pass = true; + this.challenge.done(); + } + } + } + } + + public EntityGadget getGadget() { + return gadget; + } + + public EntityGadget getChest() { + if (chest == null) { + EntityGadget rewardGadget = + new EntityGadget(gadget.getScene(), BLOOMING_GADGET_ID, gadget.getPosition()); + SceneGadget metaGadget = new SceneGadget(); + metaGadget.boss_chest = new SceneBossChest(); + metaGadget.boss_chest.resin = 20; + rewardGadget.setFightProperty(FightProperty.FIGHT_PROP_BASE_HP, Float.POSITIVE_INFINITY); + rewardGadget.setFightProperty(FightProperty.FIGHT_PROP_CUR_HP, Float.POSITIVE_INFINITY); + rewardGadget.setFightProperty(FightProperty.FIGHT_PROP_MAX_HP, Float.POSITIVE_INFINITY); + rewardGadget.setMetaGadget(metaGadget); + rewardGadget.buildContent(); + chest = rewardGadget; + } + return chest; + } +} diff --git a/src/main/java/emu/grasscutter/game/player/Player.java b/src/main/java/emu/grasscutter/game/player/Player.java index 0c7d91815..cde21d59c 100644 --- a/src/main/java/emu/grasscutter/game/player/Player.java +++ b/src/main/java/emu/grasscutter/game/player/Player.java @@ -5,7 +5,7 @@ import emu.grasscutter.GameConstants; import emu.grasscutter.Grasscutter; import emu.grasscutter.data.GameData; import emu.grasscutter.data.excels.PlayerLevelData; -import emu.grasscutter.data.excels.WeatherData; +import emu.grasscutter.data.excels.world.WeatherData; import emu.grasscutter.database.DatabaseHelper; import emu.grasscutter.game.Account; import emu.grasscutter.game.CoopRequest; @@ -15,6 +15,7 @@ import emu.grasscutter.game.activity.ActivityManager; import emu.grasscutter.game.avatar.Avatar; import emu.grasscutter.game.avatar.AvatarStorage; import emu.grasscutter.game.battlepass.BattlePassManager; +import emu.grasscutter.game.entity.EntityAvatar; import emu.grasscutter.game.entity.GameEntity; import emu.grasscutter.game.expedition.ExpeditionInfo; import emu.grasscutter.game.friends.FriendsList; @@ -44,27 +45,26 @@ import emu.grasscutter.game.props.ClimateType; import emu.grasscutter.game.props.PlayerProperty; import emu.grasscutter.game.props.WatcherTriggerType; import emu.grasscutter.game.quest.QuestManager; -import emu.grasscutter.game.quest.enums.QuestTrigger; +import emu.grasscutter.game.quest.enums.QuestCond; +import emu.grasscutter.game.quest.enums.QuestContent; import emu.grasscutter.game.shop.ShopLimit; import emu.grasscutter.game.tower.TowerData; import emu.grasscutter.game.tower.TowerManager; import emu.grasscutter.game.world.Scene; import emu.grasscutter.game.world.World; import emu.grasscutter.net.packet.BasePacket; +import emu.grasscutter.net.proto.*; import emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry; import emu.grasscutter.net.proto.AttackResultOuterClass.AttackResult; import emu.grasscutter.net.proto.CombatInvokeEntryOuterClass.CombatInvokeEntry; import emu.grasscutter.net.proto.GadgetInteractReqOuterClass.GadgetInteractReq; import emu.grasscutter.net.proto.MpSettingTypeOuterClass.MpSettingType; import emu.grasscutter.net.proto.OnlinePlayerInfoOuterClass.OnlinePlayerInfo; -import emu.grasscutter.net.proto.PlayerApplyEnterMpResultNotifyOuterClass; import emu.grasscutter.net.proto.PlayerLocationInfoOuterClass.PlayerLocationInfo; -import emu.grasscutter.net.proto.PlayerWorldLocationInfoOuterClass; import emu.grasscutter.net.proto.ProfilePictureOuterClass.ProfilePicture; import emu.grasscutter.net.proto.PropChangeReasonOuterClass.PropChangeReason; -import emu.grasscutter.net.proto.ShowAvatarInfoOuterClass; import emu.grasscutter.net.proto.SocialDetailOuterClass.SocialDetail; -import emu.grasscutter.net.proto.SocialShowAvatarInfoOuterClass; +import emu.grasscutter.net.proto.TrialAvatarGrantRecordOuterClass.TrialAvatarGrantRecord.GrantReason; import emu.grasscutter.scripts.data.SceneRegion; import emu.grasscutter.server.event.player.PlayerJoinEvent; import emu.grasscutter.server.event.player.PlayerQuitEvent; @@ -88,6 +88,7 @@ import java.time.ZoneId; import java.util.*; import java.util.concurrent.CopyOnWriteArraySet; import java.util.concurrent.LinkedBlockingQueue; +import java.util.stream.Stream; import static emu.grasscutter.config.Configuration.GAME_OPTIONS; @@ -116,12 +117,13 @@ public class Player { @Getter @Setter private int sceneId; @Getter @Setter private int regionId; @Getter private int mainCharacterId; - @Setter private boolean godmode; // Getter is inGodmode - private boolean stamina; // Getter is getUnlimitedStamina, Setter is setUnlimitedStamina + @Getter @Setter private boolean inGodMode; + @Getter @Setter private boolean unlimitedStamina; @Getter private Set nameCardList; @Getter private Set flyCloakList; @Getter private Set costumeList; + @Getter private Set personalLineList; @Getter @Setter private Set rewardedLevels; @Getter @Setter private Set homeRewardedLevels; @Getter @Setter private Set realmList; @@ -205,7 +207,11 @@ public class Player { @Getter @Setter private int nextResinRefresh; @Getter @Setter private int resinBuyCount; @Getter @Setter private int lastDailyReset; - @Getter private transient MpSettingType mpSetting = MpSettingType.MP_SETTING_TYPE_ENTER_AFTER_APPLY; // TODO + @Getter private transient MpSettingType mpSetting = MpSettingType.MP_SETTING_TYPE_ENTER_AFTER_APPLY; + @Getter private long playerGameTime = 0; + + @Getter private PlayerProgress playerProgress; + @Getter private Set activeQuestTimers; @Deprecated @SuppressWarnings({"rawtypes", "unchecked"}) // Morphia only! @@ -242,7 +248,7 @@ public class Player { this.unlockedCombines = new HashSet<>(); this.unlockedFurniture = new HashSet<>(); this.unlockedFurnitureSuite = new HashSet<>(); - this.activeCookCompounds=new HashMap<>(); + this.activeCookCompounds = new HashMap<>(); this.activeForges = new ArrayList<>(); this.unlockedRecipies = new HashMap<>(); this.questGlobalVariables = new HashMap<>(); @@ -250,6 +256,8 @@ public class Player { this.unlockedSceneAreas = new HashMap<>(); this.unlockedScenePoints = new HashMap<>(); this.chatEmojiIdList = new ArrayList<>(); + this.playerProgress = new PlayerProgress(); + this.activeQuestTimers = new HashSet<>(); this.attackResults = new LinkedBlockingQueue<>(); this.coopRequests = new Int2ObjectOpenHashMap<>(); @@ -276,7 +284,7 @@ public class Player { this.progressManager = new PlayerProgressManager(this); this.furnitureManager = new FurnitureManager(this); this.cookingManager = new CookingManager(this); - this.cookingCompoundManager=new CookingCompoundManager(this); + this.cookingCompoundManager = new CookingCompoundManager(this); this.satiationManager = new SatiationManager(this); } @@ -312,10 +320,22 @@ public class Player { this.progressManager = new PlayerProgressManager(this); this.furnitureManager = new FurnitureManager(this); this.cookingManager = new CookingManager(this); - this.cookingCompoundManager=new CookingCompoundManager(this); + this.cookingCompoundManager = new CookingCompoundManager(this); this.satiationManager = new SatiationManager(this); } + /** + * Updates the player's game time if it has changed. + * + * @param gameTime The new game time. + */ + public void updatePlayerGameTime(long gameTime) { + if (this.playerGameTime == gameTime) return; + this.playerGameTime = gameTime; + + this.save(); + } + public int getUid() { return id; } @@ -456,6 +476,8 @@ public class Player { // Handle open state unlocks from level-up. this.getProgressManager().tryUnlockOpenStates(); + this.getQuestManager().queueEvent(QuestContent.QUEST_CONTENT_PLAYER_LEVEL_UP, level); + this.getQuestManager().queueEvent(QuestCond.QUEST_COND_PLAYER_LEVEL_EQUAL_GREATER, level); return true; } @@ -523,6 +545,7 @@ public class Player { public boolean setHomeCoin(int coin) { return this.setProperty(PlayerProperty.PROP_PLAYER_HOME_COIN, coin); } + private int getExpRequired(int level) { PlayerLevelData levelData = GameData.getPlayerLevelDataMap().get(level); return levelData != null ? levelData.getExp() : 0; @@ -564,14 +587,14 @@ public class Player { int newWorldLevel = (currentLevel >= 55) ? 8 : - (currentLevel >= 50) ? 7 : - (currentLevel >= 45) ? 6 : - (currentLevel >= 40) ? 5 : - (currentLevel >= 35) ? 4 : - (currentLevel >= 30) ? 3 : - (currentLevel >= 25) ? 2 : - (currentLevel >= 20) ? 1 : - 0; + (currentLevel >= 50) ? 7 : + (currentLevel >= 45) ? 6 : + (currentLevel >= 40) ? 5 : + (currentLevel >= 35) ? 4 : + (currentLevel >= 30) ? 3 : + (currentLevel >= 25) ? 2 : + (currentLevel >= 20) ? 1 : + 0; if (newWorldLevel != currentWorldLevel) { this.setWorldLevel(newWorldLevel); @@ -596,11 +619,12 @@ public class Player { public void onEnterRegion(SceneRegion region) { getQuestManager().forEachActiveQuest(quest -> { - if (quest.getTriggers().containsKey("ENTER_REGION_"+ region.config_id)) { + if (quest.getTriggerData() != null && quest.getTriggers().containsKey("ENTER_REGION_"+ region.config_id)) { // If trigger hasn't been fired yet - if (!Boolean.TRUE.equals(quest.getTriggers().put("ENTER_REGION_"+ region.config_id, true))) { + if (!Boolean.TRUE.equals(quest.getTriggers().put("ENTER_REGION_" + region.config_id, true))) { //getSession().send(new PacketServerCondMeetQuestListUpdateNotify()); - getQuestManager().triggerEvent(QuestTrigger.QUEST_CONTENT_TRIGGER_FIRE, quest.getTriggerData().get("ENTER_REGION_"+ region.config_id).getId(),0); + getQuestManager().queueEvent(QuestContent.QUEST_CONTENT_TRIGGER_FIRE, + quest.getTriggerData().get("ENTER_REGION_" + region.config_id).getId(), 0); } } }); @@ -609,11 +633,12 @@ public class Player { public void onLeaveRegion(SceneRegion region) { getQuestManager().forEachActiveQuest(quest -> { - if (quest.getTriggers().containsKey("LEAVE_REGION_"+ region.config_id)) { + if (quest.getTriggers().containsKey("LEAVE_REGION_" + region.config_id)) { // If trigger hasn't been fired yet - if (!Boolean.TRUE.equals(quest.getTriggers().put("LEAVE_REGION_"+ region.config_id, true))) { + if (!Boolean.TRUE.equals(quest.getTriggers().put("LEAVE_REGION_" + region.config_id, true))) { getSession().send(new PacketServerCondMeetQuestListUpdateNotify()); - getQuestManager().triggerEvent(QuestTrigger.QUEST_CONTENT_TRIGGER_FIRE, quest.getTriggerData().get("LEAVE_REGION_"+ region.config_id).getId(),0); + getQuestManager().queueEvent(QuestContent.QUEST_CONTENT_TRIGGER_FIRE, + quest.getTriggerData().get("LEAVE_REGION_" + region.config_id).getId(), 0); } } }); @@ -705,9 +730,7 @@ public class Player { } else { moonCardDuration += 30; } - if (!moonCardGetTimes.contains(moonCardStartTime)) { - moonCardGetTimes.add(moonCardStartTime); - } + moonCardGetTimes.add(moonCardStartTime); return true; } @@ -776,18 +799,6 @@ public class Player { this.save(); } - public boolean getUnlimitedStamina() { - return stamina; - } - - public void setUnlimitedStamina(boolean stamina) { - this.stamina = stamina; - } - - public boolean inGodmode() { - return godmode; - } - public boolean hasSentLoginPackets() { return hasSentLoginPackets; } @@ -819,6 +830,85 @@ public class Player { addAvatar(avatar, true); } + public void addAvatar(int avatarId) { + // I dont see why we cant do this lolz + addAvatar(new Avatar(avatarId), true); + } + + public List getTrialAvatarParam (int trialAvatarId) { + if (GameData.getTrialAvatarCustomData().isEmpty()) { // use default data if custom data not available + if (GameData.getTrialAvatarDataMap().get(trialAvatarId) == null) return List.of(); + + return GameData.getTrialAvatarDataMap().get(trialAvatarId) + .getTrialAvatarParamList(); + } + // use custom data + if (GameData.getTrialAvatarCustomData().get(trialAvatarId) == null) return List.of(); + + var trialCustomParams = GameData.getTrialAvatarCustomData().get(trialAvatarId).getTrialAvatarParamList(); + return trialCustomParams.isEmpty() ? List.of() : Stream.of(trialCustomParams.get(0).split(";")).map(Integer::parseInt).toList(); + } + + public boolean addTrialAvatar(int trialAvatarId, GrantReason reason, int questMainId){ + List trialAvatarBasicParam = getTrialAvatarParam(trialAvatarId); + if (trialAvatarBasicParam.isEmpty()) return false; + + Avatar avatar = new Avatar(trialAvatarBasicParam.get(0)); + if (avatar.getAvatarData() == null || !hasSentLoginPackets()) return false; + + avatar.setOwner(this); + // Add trial weapons and relics + avatar.setTrialAvatarInfo(trialAvatarBasicParam.get(1), trialAvatarId, reason, questMainId); + avatar.equipTrialItems(); + // Recalc stats + avatar.recalcStats(); + + // Packet, mimic official server behaviour, add to player's bag but not saving to db + sendPacket(new PacketAvatarAddNotify(avatar, false)); + // add to avatar to temporary trial team + getTeamManager().addAvatarToTrialTeam(avatar); + return true; + } + + public boolean addTrialAvatarForQuest(int trialAvatarId, int questMainId) { + // TODO: Find method for 'setupTrialAvatarTeamForQuest'. + getTeamManager().setupTrialAvatars(true); + if (!addTrialAvatar( + trialAvatarId, + GrantReason.GRANT_REASON_BY_QUEST, + questMainId)) return false; + getTeamManager().trialAvatarTeamPostUpdate(); + // Packet, mimic official server behaviour, neccessary to stop player from modifying team + sendPacket(new PacketAvatarTeamUpdateNotify(this)); + return true; + } + + public void addTrialAvatarsForActivity(List trialAvatarIds) { + getTeamManager().setupTrialAvatars(false); + trialAvatarIds.forEach(trialAvatarId -> addTrialAvatar( + trialAvatarId, + GrantReason.GRANT_REASON_BY_TRIAL_AVATAR_ACTIVITY, + 0)); + getTeamManager().trialAvatarTeamPostUpdate(0); + } + + public boolean removeTrialAvatarForQuest(int trialAvatarId) { + if (!getTeamManager().isUsingTrialTeam()) return false; + + sendPacket(new PacketAvatarDelNotify(List.of(getTeamManager().getTrialAvatarGuid(trialAvatarId)))); + getTeamManager().removeTrialAvatarTeam(trialAvatarId); + sendPacket(new PacketAvatarTeamUpdateNotify()); + return true; + } + + public void removeTrialAvatarForActivity() { + if (!getTeamManager().isUsingTrialTeam()) return; + + sendPacket(new PacketAvatarDelNotify(getTeamManager().getActiveTeam().stream() + .map(x -> x.getAvatar().getGuid()).toList())); + getTeamManager().removeTrialAvatarTeam(); + } + public void addFlycloak(int flycloakId) { this.getFlyCloakList().add(flycloakId); this.sendPacket(new PacketAvatarGainFlycloakNotify(flycloakId)); @@ -829,6 +919,11 @@ public class Player { this.sendPacket(new PacketAvatarGainCostumeNotify(costumeId)); } + public void addPersonalLine(int personalLineId) { + this.getPersonalLineList().add(personalLineId); + session.getPlayer().getQuestManager().queueEvent(QuestCond.QUEST_COND_PERSONAL_LINE_UNLOCK, personalLineId); + } + public void addNameCard(int nameCardId) { this.getNameCardList().add(nameCardId); this.sendPacket(new PacketUnlockNameCardNotify(nameCardId)); @@ -844,6 +939,11 @@ public class Player { this.sendPacket(new PacketSetNameCardRsp(nameCardId)); } + /** + * Sends a message to this player. + * + * @param message The message to send. + */ public void dropMessage(Object message) { if (this.messageHandler != null) { this.messageHandler.append(message.toString()); @@ -853,6 +953,46 @@ public class Player { this.getServer().getChatSystem().sendPrivateMessageFromServer(getUid(), message.toString()); } + public void setAvatarsAbilityForScene(Scene scene) { + try { + var levelEntityConfig = scene.getSceneData().getLevelEntityConfig(); + var config = GameData.getConfigLevelEntityDataMap().get(levelEntityConfig); + if (config == null){ + return; + } + + List avatarIds = scene.getSceneData().getSpecifiedAvatarList(); + List specifiedAvatarList = getTeamManager().getActiveTeam(); + + if (avatarIds != null && avatarIds.size() > 0){ + // certain scene could limit specifc avatars' entry + specifiedAvatarList.clear(); + for (int id : avatarIds){ + var avatar = getAvatars().getAvatarById(id); + if (avatar == null){ + continue; + } + specifiedAvatarList.add(new EntityAvatar(scene, avatar)); + } + } + + for (EntityAvatar entityAvatar : specifiedAvatarList){ + var avatarData = entityAvatar.getAvatar().getAvatarData(); + if (avatarData == null){ + continue; + } + avatarData.buildEmbryo(); + if (config.getAvatarAbilities() == null){ + continue; // continue and not break because has to rebuild ability for the next avatar if any + } + for (var abilities : config.getAvatarAbilities()){ + avatarData.getAbilities().add(Utils.abilityHash(abilities.getAbilityName())); + } + } + } catch (Exception e){ + Grasscutter.getLogger().error("Error applying level entity config for scene {}", scene.getSceneData().getId(), e); + } + } /** * Sends a message to another player. * @@ -865,7 +1005,9 @@ public class Player { // ---------------------MAIL------------------------ - public List getAllMail() { return this.getMailHandler().getMail(); } + public List getAllMail() { + return this.getMailHandler().getMail(); + } public void sendMail(Mail message) { this.getMailHandler().sendMail(message); @@ -875,7 +1017,9 @@ public class Player { return this.getMailHandler().deleteMail(mailId); } - public Mail getMail(int index) { return this.getMailHandler().getMailById(index); } + public Mail getMail(int index) { + return this.getMailHandler().getMailById(index); + } public int getMailId(Mail message) { return this.getMailHandler().getMailIndex(message); @@ -909,13 +1053,13 @@ public class Player { public OnlinePlayerInfo getOnlinePlayerInfo() { OnlinePlayerInfo.Builder onlineInfo = OnlinePlayerInfo.newBuilder() - .setUid(this.getUid()) - .setNickname(this.getNickname()) - .setPlayerLevel(this.getLevel()) - .setMpSettingType(this.getMpSetting()) - .setNameCardId(this.getNameCardId()) - .setSignature(this.getSignature()) - .setProfilePicture(ProfilePicture.newBuilder().setAvatarId(this.getHeadImage())); + .setUid(this.getUid()) + .setNickname(this.getNickname()) + .setPlayerLevel(this.getLevel()) + .setMpSettingType(this.getMpSetting()) + .setNameCardId(this.getNameCardId()) + .setSignature(this.getSignature()) + .setProfilePicture(ProfilePicture.newBuilder().setAvatarId(this.getHeadImage())); if (this.getWorld() != null) { onlineInfo.setCurPlayerNumInWorld(getWorld().getPlayerCount()); @@ -941,12 +1085,12 @@ public class Player { if (this.getShowAvatarList() != null) { for (int avatarId : this.getShowAvatarList()) { socialShowAvatarInfoList.add( - socialShowAvatarInfoList.size(), - SocialShowAvatarInfoOuterClass.SocialShowAvatarInfo.newBuilder() - .setAvatarId(avatarId) - .setLevel(getAvatars().getAvatarById(avatarId).getLevel()) - .setCostumeId(getAvatars().getAvatarById(avatarId).getCostume()) - .build() + socialShowAvatarInfoList.size(), + SocialShowAvatarInfoOuterClass.SocialShowAvatarInfo.newBuilder() + .setAvatarId(avatarId) + .setLevel(getAvatars().getAvatarById(avatarId).getLevel()) + .setCostumeId(getAvatars().getAvatarById(avatarId).getCostume()) + .build() ); } } @@ -957,32 +1101,31 @@ public class Player { if (showAvatarList != null) { for (int avatarId : showAvatarList) { socialShowAvatarInfoList.add( - socialShowAvatarInfoList.size(), - SocialShowAvatarInfoOuterClass.SocialShowAvatarInfo.newBuilder() - .setAvatarId(avatarId) - .setLevel(avatars.getAvatarById(avatarId).getLevel()) - .setCostumeId(avatars.getAvatarById(avatarId).getCostume()) - .build() + socialShowAvatarInfoList.size(), + SocialShowAvatarInfoOuterClass.SocialShowAvatarInfo.newBuilder() + .setAvatarId(avatarId) + .setLevel(avatars.getAvatarById(avatarId).getLevel()) + .setCostumeId(avatars.getAvatarById(avatarId).getCostume()) + .build() ); } } } - SocialDetail.Builder social = SocialDetail.newBuilder() - .setUid(this.getUid()) - .setProfilePicture(ProfilePicture.newBuilder().setAvatarId(this.getHeadImage())) - .setNickname(this.getNickname()) - .setSignature(this.getSignature()) - .setLevel(this.getLevel()) - .setBirthday(this.getBirthday().getFilledProtoWhenNotEmpty()) - .setWorldLevel(this.getWorldLevel()) - .setNameCardId(this.getNameCardId()) - .setIsShowAvatar(this.isShowAvatars()) - .addAllShowAvatarInfoList(socialShowAvatarInfoList) - .addAllShowNameCardIdList(this.getShowNameCardInfoList()) - .setFinishAchievementNum(this.getFinishedAchievementNum()) - .setFriendEnterHomeOptionValue(this.getHome() == null ? 0 : this.getHome().getEnterHomeOption()); - return social; + return SocialDetail.newBuilder() + .setUid(this.getUid()) + .setProfilePicture(ProfilePicture.newBuilder().setAvatarId(this.getHeadImage())) + .setNickname(this.getNickname()) + .setSignature(this.getSignature()) + .setLevel(this.getLevel()) + .setBirthday(this.getBirthday().getFilledProtoWhenNotEmpty()) + .setWorldLevel(this.getWorldLevel()) + .setNameCardId(this.getNameCardId()) + .setIsShowAvatar(this.isShowAvatars()) + .addAllShowAvatarInfoList(socialShowAvatarInfoList) + .addAllShowNameCardIdList(this.getShowNameCardInfoList()) + .setFinishAchievementNum(this.getFinishedAchievementNum()) + .setFriendEnterHomeOptionValue(this.getHome() == null ? 0 : this.getHome().getEnterHomeOption()); } public int getFinishedAchievementNum() { @@ -1025,17 +1168,17 @@ public class Player { public PlayerWorldLocationInfoOuterClass.PlayerWorldLocationInfo getWorldPlayerLocationInfo() { return PlayerWorldLocationInfoOuterClass.PlayerWorldLocationInfo.newBuilder() - .setSceneId(this.getSceneId()) - .setPlayerLoc(this.getPlayerLocationInfo()) - .build(); + .setSceneId(this.getSceneId()) + .setPlayerLoc(this.getPlayerLocationInfo()) + .build(); } public PlayerLocationInfo getPlayerLocationInfo() { return PlayerLocationInfo.newBuilder() - .setUid(this.getUid()) - .setPos(this.getPosition().toProto()) - .setRot(this.getRotation().toProto()) - .build(); + .setUid(this.getUid()) + .setPos(this.getPosition().toProto()) + .setRot(this.getRotation().toProto()) + .build(); } public void loadBattlePassManager() { @@ -1045,7 +1188,7 @@ public class Player { } public PlayerCollectionRecords getCollectionRecordStore() { - if (this.collectionRecordStore==null) { + if (this.collectionRecordStore == null) { this.collectionRecordStore = new PlayerCollectionRecords(); } return collectionRecordStore; @@ -1121,6 +1264,8 @@ public class Player { // Home resources this.getHome().updateHourlyResources(this); + + this.getQuestManager().onTick(); } private synchronized void doDailyReset() { @@ -1189,12 +1334,17 @@ public class Player { this.achievements = Achievements.getByPlayer(this); this.getAvatars().loadFromDatabase(); this.getInventory().loadFromDatabase(); - this.loadBattlePassManager(); // Call before avatar postLoad to avoid null pointer - this.getAvatars().postLoad(); // Needs to be called after inventory is handled this.getFriendsList().loadFromDatabase(); this.getMailHandler().loadFromDatabase(); this.getQuestManager().loadFromDatabase(); + + this.loadBattlePassManager(); + this.getAvatars().postLoad(); // Needs to be called after inventory is handled + } + + public void onPlayerBorn() { + getQuestManager().onPlayerBorn(); } public void onLogin() { @@ -1274,7 +1424,8 @@ public class Player { session.setState(SessionState.ACTIVE); // Call join event. - PlayerJoinEvent event = new PlayerJoinEvent(this); event.call(); + PlayerJoinEvent event = new PlayerJoinEvent(this); + event.call(); if (event.isCanceled()) { // If event is not cancelled, continue. session.close(); return; @@ -1313,11 +1464,12 @@ public class Player { this.getFriendsList().save(); // Call quit event. - PlayerQuitEvent event = new PlayerQuitEvent(this); event.call(); - }catch (Throwable e) { + PlayerQuitEvent event = new PlayerQuitEvent(this); + event.call(); + } catch (Throwable e) { e.printStackTrace(); Grasscutter.getLogger().warn("Player (UID {}) save failure", getUid()); - }finally { + } finally { removeFromServer(); } } @@ -1332,23 +1484,15 @@ public class Player { public int getLegendaryKey() { return this.getProperty(PlayerProperty.PROP_PLAYER_LEGENDARY_KEY); } + public synchronized void addLegendaryKey(int count) { this.setProperty(PlayerProperty.PROP_PLAYER_LEGENDARY_KEY, getLegendaryKey() + count); } + public synchronized void useLegendaryKey(int count) { this.setProperty(PlayerProperty.PROP_PLAYER_LEGENDARY_KEY, getLegendaryKey() - count); } - public enum SceneLoadState { - NONE(0), LOADING(1), INIT(2), LOADED(3); - - @Getter private final int value; - - SceneLoadState(int value) { - this.value = value; - } - } - public int getPropertyMin(PlayerProperty prop) { if (prop.isDynamicRange()) { return 0; @@ -1391,4 +1535,15 @@ public class Player { } } + public enum SceneLoadState { + NONE(0), LOADING(1), INIT(2), LOADED(3); + + @Getter + private final int value; + + SceneLoadState(int value) { + this.value = value; + } + } + } diff --git a/src/main/java/emu/grasscutter/game/player/PlayerBuffManager.java b/src/main/java/emu/grasscutter/game/player/PlayerBuffManager.java index 98587c455..9a6f369ef 100644 --- a/src/main/java/emu/grasscutter/game/player/PlayerBuffManager.java +++ b/src/main/java/emu/grasscutter/game/player/PlayerBuffManager.java @@ -1,222 +1,222 @@ -package emu.grasscutter.game.player; - -import emu.grasscutter.data.GameData; -import emu.grasscutter.data.binout.AbilityModifier.AbilityModifierAction; -import emu.grasscutter.data.excels.BuffData; -import emu.grasscutter.game.avatar.Avatar; -import emu.grasscutter.game.props.FightProperty; -import emu.grasscutter.net.proto.ServerBuffChangeNotifyOuterClass.ServerBuffChangeNotify.ServerBuffChangeType; -import emu.grasscutter.net.proto.ServerBuffOuterClass.ServerBuff; -import emu.grasscutter.server.packet.send.PacketServerBuffChangeNotify; -import it.unimi.dsi.fastutil.ints.Int2ObjectMap; -import it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap; -import java.util.ArrayList; -import java.util.List; -import java.util.Objects; -import java.util.Optional; -import lombok.Getter; - -public final class PlayerBuffManager extends BasePlayerManager { - private final List pendingBuffs; - private final Int2ObjectMap buffs; // Server buffs - private int nextBuffUid; - - public PlayerBuffManager(Player player) { - super(player); - - this.buffs = new Int2ObjectOpenHashMap<>(); - this.pendingBuffs = new ArrayList<>(); - } - - /** - * Gets a new uid for a server buff - * - * @return New integer buff uid - */ - private int getNextBuffUid() { - return ++nextBuffUid; - } - - /** - * Returns true if the player has a buff with this group id - * - * @param groupId Buff group id - * @return True if a buff with this group id exists - */ - public synchronized boolean hasBuff(int groupId) { - return this.buffs.containsKey(groupId); - } - - /** Clears all player buffs */ - public synchronized void clearBuffs() { - // Remove from player - getPlayer() - .sendPacket( - new PacketServerBuffChangeNotify( - getPlayer(), - ServerBuffChangeType.SERVER_BUFF_CHANGE_TYPE_DEL_SERVER_BUFF, - this.buffs.values())); - - // Clear - this.buffs.clear(); - } - - /** - * Adds a server buff to the player. - * - * @param buffId Server buff id - * @return True if a buff was added - */ - public boolean addBuff(int buffId) { - return addBuff(buffId, -1f); - } - - /** - * Adds a server buff to the player. - * - * @param buffId Server buff id - * @param duration Duration of the buff in seconds. Set to 0 for an infinite buff. - * @return True if a buff was added - */ - public synchronized boolean addBuff(int buffId, float duration) { - return addBuff(buffId, duration, null); - } - - /** - * Adds a server buff to the player. - * - * @param buffId Server buff id - * @param duration Duration of the buff in seconds. Set to 0 for an infinite buff. - * @param target Target avatar - * @return True if a buff was added - */ - public synchronized boolean addBuff(int buffId, float duration, Avatar target) { - // Get buff excel data - var buffData = GameData.getBuffDataMap().get(buffId); - if (buffData == null) return false; - - // Perform onAdded actions - var success = - Optional.ofNullable(GameData.getAbilityData(buffData.getAbilityName())) - .map(data -> data.modifiers.get(buffData.getModifierName())) - .map(modifier -> modifier.onAdded) - .map( - onAdded -> { - var shouldHeal = false; - for (var ability : onAdded) { - if (Objects.requireNonNull(ability.type) == AbilityModifierAction.Type.HealHP) { - if (target == null) continue; - - var maxHp = target.getFightProperty(FightProperty.FIGHT_PROP_MAX_HP); - var amount = - ability.amount.get() + ability.amountByTargetMaxHPRatio.get() * maxHp; - - target.getAsEntity().heal(amount); - shouldHeal = true; - } - } - - return shouldHeal; - }) - .orElse(false); - - // Set duration - if (duration < 0f) { - duration = buffData.getTime(); - } - - // Don't add buff if duration is equal or less than 0 - if (duration <= 0) { - return success; - } - - // Clear previous buff if it exists - this.removeBuff(buffData.getGroupId()); - - // Create and store buff - PlayerBuff buff = new PlayerBuff(getNextBuffUid(), buffData, duration); - this.buffs.put(buff.getGroupId(), buff); - - // Packet - getPlayer() - .sendPacket( - new PacketServerBuffChangeNotify( - getPlayer(), ServerBuffChangeType.SERVER_BUFF_CHANGE_TYPE_ADD_SERVER_BUFF, buff)); - - return true; - } - - /** - * Removes a buff by its group id - * - * @param buffGroupId Server buff group id - * @return True if a buff was remove - */ - public synchronized boolean removeBuff(int buffGroupId) { - PlayerBuff buff = this.buffs.remove(buffGroupId); - - if (buff != null) { - getPlayer() - .sendPacket( - new PacketServerBuffChangeNotify( - getPlayer(), ServerBuffChangeType.SERVER_BUFF_CHANGE_TYPE_DEL_SERVER_BUFF, buff)); - return true; - } - - return false; - } - - public synchronized void onTick() { - // Skip if no buffs - if (this.buffs.isEmpty()) return; - - long currentTime = System.currentTimeMillis(); - - // Add to pending buffs to remove if buff has expired - this.buffs - .values() - .removeIf( - buff -> { - if (currentTime <= buff.getEndTime()) return false; - this.pendingBuffs.add(buff); - return true; - }); - - if (this.pendingBuffs.size() > 0) { - // Send packet - getPlayer() - .sendPacket( - new PacketServerBuffChangeNotify( - getPlayer(), - ServerBuffChangeType.SERVER_BUFF_CHANGE_TYPE_DEL_SERVER_BUFF, - this.pendingBuffs)); - this.pendingBuffs.clear(); - } - } - - @Getter - public static class PlayerBuff { - private final int uid; - private final BuffData buffData; - private final long endTime; - - public PlayerBuff(int uid, BuffData buffData, float duration) { - this.uid = uid; - this.buffData = buffData; - this.endTime = System.currentTimeMillis() + ((long) duration * 1000); - } - - public int getGroupId() { - return getBuffData().getGroupId(); - } - - public ServerBuff toProto() { - return ServerBuff.newBuilder() - .setServerBuffUid(this.getUid()) - .setServerBuffId(this.getBuffData().getId()) - .setServerBuffType(this.getBuffData().getServerBuffType().getValue()) - .setInstancedModifierId(1) - .build(); - } - } -} +package emu.grasscutter.game.player; + +import emu.grasscutter.data.GameData; +import emu.grasscutter.data.binout.AbilityModifier.AbilityModifierAction; +import emu.grasscutter.data.excels.BuffData; +import emu.grasscutter.game.avatar.Avatar; +import emu.grasscutter.game.props.FightProperty; +import emu.grasscutter.net.proto.ServerBuffChangeNotifyOuterClass.ServerBuffChangeNotify.ServerBuffChangeType; +import emu.grasscutter.net.proto.ServerBuffOuterClass.ServerBuff; +import emu.grasscutter.server.packet.send.PacketServerBuffChangeNotify; +import it.unimi.dsi.fastutil.ints.Int2ObjectMap; +import it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap; +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import lombok.Getter; + +public final class PlayerBuffManager extends BasePlayerManager { + private final List pendingBuffs; + private final Int2ObjectMap buffs; // Server buffs + private int nextBuffUid; + + public PlayerBuffManager(Player player) { + super(player); + + this.buffs = new Int2ObjectOpenHashMap<>(); + this.pendingBuffs = new ArrayList<>(); + } + + /** + * Gets a new uid for a server buff + * + * @return New integer buff uid + */ + private int getNextBuffUid() { + return ++nextBuffUid; + } + + /** + * Returns true if the player has a buff with this group id + * + * @param groupId Buff group id + * @return True if a buff with this group id exists + */ + public synchronized boolean hasBuff(int groupId) { + return this.buffs.containsKey(groupId); + } + + /** Clears all player buffs */ + public synchronized void clearBuffs() { + // Remove from player + getPlayer() + .sendPacket( + new PacketServerBuffChangeNotify( + getPlayer(), + ServerBuffChangeType.SERVER_BUFF_CHANGE_TYPE_DEL_SERVER_BUFF, + this.buffs.values())); + + // Clear + this.buffs.clear(); + } + + /** + * Adds a server buff to the player. + * + * @param buffId Server buff id + * @return True if a buff was added + */ + public boolean addBuff(int buffId) { + return addBuff(buffId, -1f); + } + + /** + * Adds a server buff to the player. + * + * @param buffId Server buff id + * @param duration Duration of the buff in seconds. Set to 0 for an infinite buff. + * @return True if a buff was added + */ + public synchronized boolean addBuff(int buffId, float duration) { + return addBuff(buffId, duration, null); + } + + /** + * Adds a server buff to the player. + * + * @param buffId Server buff id + * @param duration Duration of the buff in seconds. Set to 0 for an infinite buff. + * @param target Target avatar + * @return True if a buff was added + */ + public synchronized boolean addBuff(int buffId, float duration, Avatar target) { + // Get buff excel data + var buffData = GameData.getBuffDataMap().get(buffId); + if (buffData == null) return false; + + // Perform onAdded actions + var success = + Optional.ofNullable(GameData.getAbilityData(buffData.getAbilityName())) + .map(data -> data.modifiers.get(buffData.getModifierName())) + .map(modifier -> modifier.onAdded) + .map( + onAdded -> { + var shouldHeal = false; + for (var ability : onAdded) { + if (Objects.requireNonNull(ability.type) == AbilityModifierAction.Type.HealHP) { + if (target == null) continue; + + var maxHp = target.getFightProperty(FightProperty.FIGHT_PROP_MAX_HP); + var amount = + ability.amount.get() + ability.amountByTargetMaxHPRatio.get() * maxHp; + + target.getAsEntity().heal(amount); + shouldHeal = true; + } + } + + return shouldHeal; + }) + .orElse(false); + + // Set duration + if (duration < 0f) { + duration = buffData.getTime(); + } + + // Don't add buff if duration is equal or less than 0 + if (duration <= 0) { + return success; + } + + // Clear previous buff if it exists + this.removeBuff(buffData.getGroupId()); + + // Create and store buff + PlayerBuff buff = new PlayerBuff(getNextBuffUid(), buffData, duration); + this.buffs.put(buff.getGroupId(), buff); + + // Packet + getPlayer() + .sendPacket( + new PacketServerBuffChangeNotify( + getPlayer(), ServerBuffChangeType.SERVER_BUFF_CHANGE_TYPE_ADD_SERVER_BUFF, buff)); + + return true; + } + + /** + * Removes a buff by its group id + * + * @param buffGroupId Server buff group id + * @return True if a buff was remove + */ + public synchronized boolean removeBuff(int buffGroupId) { + PlayerBuff buff = this.buffs.remove(buffGroupId); + + if (buff != null) { + getPlayer() + .sendPacket( + new PacketServerBuffChangeNotify( + getPlayer(), ServerBuffChangeType.SERVER_BUFF_CHANGE_TYPE_DEL_SERVER_BUFF, buff)); + return true; + } + + return false; + } + + public synchronized void onTick() { + // Skip if no buffs + if (this.buffs.isEmpty()) return; + + long currentTime = System.currentTimeMillis(); + + // Add to pending buffs to remove if buff has expired + this.buffs + .values() + .removeIf( + buff -> { + if (currentTime <= buff.getEndTime()) return false; + this.pendingBuffs.add(buff); + return true; + }); + + if (this.pendingBuffs.size() > 0) { + // Send packet + getPlayer() + .sendPacket( + new PacketServerBuffChangeNotify( + getPlayer(), + ServerBuffChangeType.SERVER_BUFF_CHANGE_TYPE_DEL_SERVER_BUFF, + this.pendingBuffs)); + this.pendingBuffs.clear(); + } + } + + @Getter + public static class PlayerBuff { + private final int uid; + private final BuffData buffData; + private final long endTime; + + public PlayerBuff(int uid, BuffData buffData, float duration) { + this.uid = uid; + this.buffData = buffData; + this.endTime = System.currentTimeMillis() + ((long) duration * 1000); + } + + public int getGroupId() { + return getBuffData().getGroupId(); + } + + public ServerBuff toProto() { + return ServerBuff.newBuilder() + .setServerBuffUid(this.getUid()) + .setServerBuffId(this.getBuffData().getId()) + .setServerBuffType(this.getBuffData().getServerBuffType().getValue()) + .setInstancedModifierId(1) + .build(); + } + } +} diff --git a/src/main/java/emu/grasscutter/game/player/PlayerCodex.java b/src/main/java/emu/grasscutter/game/player/PlayerCodex.java index 9d78aee58..54787ffaf 100644 --- a/src/main/java/emu/grasscutter/game/player/PlayerCodex.java +++ b/src/main/java/emu/grasscutter/game/player/PlayerCodex.java @@ -1,136 +1,136 @@ -package emu.grasscutter.game.player; - -import dev.morphia.annotations.Entity; -import dev.morphia.annotations.Transient; -import emu.grasscutter.data.GameData; -import emu.grasscutter.data.excels.codex.CodexAnimalData; -import emu.grasscutter.game.entity.EntityMonster; -import emu.grasscutter.game.entity.GameEntity; -import emu.grasscutter.game.inventory.GameItem; -import emu.grasscutter.server.packet.send.PacketCodexDataUpdateNotify; -import java.util.*; -import lombok.Getter; -import lombok.val; - -@Entity -public class PlayerCodex { - @Transient private Player player; - - // itemId is not codexId! - @Getter private final Set unlockedWeapon; - @Getter private final Map unlockedAnimal; - @Getter private final Set unlockedMaterial; - @Getter private final Set unlockedBook; - @Getter private final Set unlockedTip; - @Getter private final Set unlockedView; - @Getter private Set unlockedReliquary; - @Getter private final Set unlockedReliquarySuitCodex; - - public PlayerCodex() { - this.unlockedWeapon = new HashSet<>(); - this.unlockedAnimal = new HashMap<>(); - this.unlockedMaterial = new HashSet<>(); - this.unlockedBook = new HashSet<>(); - this.unlockedTip = new HashSet<>(); - this.unlockedView = new HashSet<>(); - this.unlockedReliquary = new HashSet<>(); - this.unlockedReliquarySuitCodex = new HashSet<>(); - } - - public PlayerCodex(Player player) { - this(); - this.player = player; - } - - public void setPlayer(Player player) { - this.player = player; - this.fixReliquaries(); - } - - public void checkAddedItem(GameItem item) { - val itemData = item.getItemData(); - val itemId = item.getItemId(); - switch (itemData.getItemType()) { - case ITEM_WEAPON -> { - Optional.ofNullable(GameData.getCodexWeaponDataIdMap().get(itemId)) - .ifPresent( - codexData -> { - if (this.getUnlockedWeapon().add(itemId)) { - this.player.save(); - this.player.sendPacket(new PacketCodexDataUpdateNotify(2, codexData.getId())); - } - }); - } - case ITEM_MATERIAL -> { - switch (itemData.getMaterialType()) { - // Is this check even needed? - case MATERIAL_FOOD, - MATERIAL_WIDGET, - MATERIAL_EXCHANGE, - MATERIAL_AVATAR_MATERIAL, - MATERIAL_NOTICE_ADD_HP -> { - Optional.ofNullable(GameData.getCodexMaterialDataIdMap().get(itemId)) - .ifPresent( - codexData -> { - if (this.getUnlockedMaterial().add(itemId)) { - this.player.save(); - this.player.sendPacket( - new PacketCodexDataUpdateNotify(4, codexData.getId())); - } - }); - } - default -> {} - } - } - case ITEM_RELIQUARY -> { - val reliquaryId = (itemId / 10) * 10; // Normalize to 0-substat form - if (this.getUnlockedReliquary().add(reliquaryId)) checkUnlockedSuits(reliquaryId); - } - default -> {} - } - } - - public void checkAnimal(GameEntity target, CodexAnimalData.CountType countType) { - if (target instanceof EntityMonster) { - val monsterId = ((EntityMonster) target).getMonsterData().getId(); - val codexAnimal = GameData.getCodexAnimalDataMap().get(monsterId); - if (codexAnimal == null) return; - - val animalCountType = codexAnimal.getCountType(); - if (animalCountType != countType && animalCountType != null) return; - - this.getUnlockedAnimal().merge(monsterId, 1, (i, j) -> i + 1); - - player.save(); - this.player.sendPacket(new PacketCodexDataUpdateNotify(3, monsterId)); - } - } - - public void checkUnlockedSuits(int reliquaryId) { - GameData.getCodexReliquaryArrayList().stream() - .filter(x -> !this.getUnlockedReliquarySuitCodex().contains(x.getId())) - .filter(x -> x.containsId(reliquaryId)) - .filter(x -> this.getUnlockedReliquary().containsAll(x.getIds())) - .forEach( - x -> { - int id = x.getId(); - this.getUnlockedReliquarySuitCodex().add(id); - this.player.save(); - this.player.sendPacket(new PacketCodexDataUpdateNotify(8, id)); - }); - } - - @Deprecated // Maybe remove this if we ever stop caring about older dbs - private void fixReliquaries() { - // Migrate older database entries which were using non-canonical forms of itemIds - val newReliquaries = new HashSet(); - this.unlockedReliquary.forEach(i -> newReliquaries.add((i / 10) * 10)); - this.unlockedReliquary = newReliquaries; - - GameData.getCodexReliquaryArrayList().stream() - .filter(x -> !this.getUnlockedReliquarySuitCodex().contains(x.getId())) - .filter(x -> this.getUnlockedReliquary().containsAll(x.getIds())) - .forEach(x -> this.getUnlockedReliquarySuitCodex().add(x.getId())); - this.player.save(); - } -} +package emu.grasscutter.game.player; + +import dev.morphia.annotations.Entity; +import dev.morphia.annotations.Transient; +import emu.grasscutter.data.GameData; +import emu.grasscutter.data.excels.codex.CodexAnimalData; +import emu.grasscutter.game.entity.EntityMonster; +import emu.grasscutter.game.entity.GameEntity; +import emu.grasscutter.game.inventory.GameItem; +import emu.grasscutter.server.packet.send.PacketCodexDataUpdateNotify; +import java.util.*; +import lombok.Getter; +import lombok.val; + +@Entity +public class PlayerCodex { + @Transient private Player player; + + // itemId is not codexId! + @Getter private final Set unlockedWeapon; + @Getter private final Map unlockedAnimal; + @Getter private final Set unlockedMaterial; + @Getter private final Set unlockedBook; + @Getter private final Set unlockedTip; + @Getter private final Set unlockedView; + @Getter private Set unlockedReliquary; + @Getter private final Set unlockedReliquarySuitCodex; + + public PlayerCodex() { + this.unlockedWeapon = new HashSet<>(); + this.unlockedAnimal = new HashMap<>(); + this.unlockedMaterial = new HashSet<>(); + this.unlockedBook = new HashSet<>(); + this.unlockedTip = new HashSet<>(); + this.unlockedView = new HashSet<>(); + this.unlockedReliquary = new HashSet<>(); + this.unlockedReliquarySuitCodex = new HashSet<>(); + } + + public PlayerCodex(Player player) { + this(); + this.player = player; + } + + public void setPlayer(Player player) { + this.player = player; + this.fixReliquaries(); + } + + public void checkAddedItem(GameItem item) { + val itemData = item.getItemData(); + val itemId = item.getItemId(); + switch (itemData.getItemType()) { + case ITEM_WEAPON -> { + Optional.ofNullable(GameData.getCodexWeaponDataIdMap().get(itemId)) + .ifPresent( + codexData -> { + if (this.getUnlockedWeapon().add(itemId)) { + this.player.save(); + this.player.sendPacket(new PacketCodexDataUpdateNotify(2, codexData.getId())); + } + }); + } + case ITEM_MATERIAL -> { + switch (itemData.getMaterialType()) { + // Is this check even needed? + case MATERIAL_FOOD, + MATERIAL_WIDGET, + MATERIAL_EXCHANGE, + MATERIAL_AVATAR_MATERIAL, + MATERIAL_NOTICE_ADD_HP -> { + Optional.ofNullable(GameData.getCodexMaterialDataIdMap().get(itemId)) + .ifPresent( + codexData -> { + if (this.getUnlockedMaterial().add(itemId)) { + this.player.save(); + this.player.sendPacket( + new PacketCodexDataUpdateNotify(4, codexData.getId())); + } + }); + } + default -> {} + } + } + case ITEM_RELIQUARY -> { + val reliquaryId = (itemId / 10) * 10; // Normalize to 0-substat form + if (this.getUnlockedReliquary().add(reliquaryId)) checkUnlockedSuits(reliquaryId); + } + default -> {} + } + } + + public void checkAnimal(GameEntity target, CodexAnimalData.CountType countType) { + if (target instanceof EntityMonster) { + val monsterId = ((EntityMonster) target).getMonsterData().getId(); + val codexAnimal = GameData.getCodexAnimalDataMap().get(monsterId); + if (codexAnimal == null) return; + + val animalCountType = codexAnimal.getCountType(); + if (animalCountType != countType && animalCountType != null) return; + + this.getUnlockedAnimal().merge(monsterId, 1, (i, j) -> i + 1); + + player.save(); + this.player.sendPacket(new PacketCodexDataUpdateNotify(3, monsterId)); + } + } + + public void checkUnlockedSuits(int reliquaryId) { + GameData.getCodexReliquaryArrayList().stream() + .filter(x -> !this.getUnlockedReliquarySuitCodex().contains(x.getId())) + .filter(x -> x.containsId(reliquaryId)) + .filter(x -> this.getUnlockedReliquary().containsAll(x.getIds())) + .forEach( + x -> { + int id = x.getId(); + this.getUnlockedReliquarySuitCodex().add(id); + this.player.save(); + this.player.sendPacket(new PacketCodexDataUpdateNotify(8, id)); + }); + } + + @Deprecated // Maybe remove this if we ever stop caring about older dbs + private void fixReliquaries() { + // Migrate older database entries which were using non-canonical forms of itemIds + val newReliquaries = new HashSet(); + this.unlockedReliquary.forEach(i -> newReliquaries.add((i / 10) * 10)); + this.unlockedReliquary = newReliquaries; + + GameData.getCodexReliquaryArrayList().stream() + .filter(x -> !this.getUnlockedReliquarySuitCodex().contains(x.getId())) + .filter(x -> this.getUnlockedReliquary().containsAll(x.getIds())) + .forEach(x -> this.getUnlockedReliquarySuitCodex().add(x.getId())); + this.player.save(); + } +} diff --git a/src/main/java/emu/grasscutter/game/player/PlayerProgress.java b/src/main/java/emu/grasscutter/game/player/PlayerProgress.java index 611011c2a..1a3166ed5 100644 --- a/src/main/java/emu/grasscutter/game/player/PlayerProgress.java +++ b/src/main/java/emu/grasscutter/game/player/PlayerProgress.java @@ -1,60 +1,60 @@ -package emu.grasscutter.game.player; - -import dev.morphia.annotations.Entity; -import it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap; -import it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap; -import java.util.Map; -import lombok.Getter; -import lombok.NoArgsConstructor; -import lombok.Setter; -import lombok.val; - -/** Tracks progress the player made in the world, like obtained items, seen characters and more */ -@Entity -public class PlayerProgress { - - @Getter private Map itemHistory; - - // keep track of EXEC_ADD_QUEST_PROGRESS count, will be used in CONTENT_ADD_QUEST_PROGRESS - // not sure where to put this, this should be saved to DB but not to individual quest, since - // it will be hard to loop and compare - private Map questProgressCountMap; - - public PlayerProgress() { - this.questProgressCountMap = new Int2IntOpenHashMap(); - this.itemHistory = new Int2ObjectOpenHashMap<>(); - } - - public boolean hasPlayerObtainedItemHistorically(int itemId) { - return itemHistory.containsKey(itemId); - } - - public int addToItemHistory(int itemId, int count) { - val itemEntry = itemHistory.computeIfAbsent(itemId, (key) -> new ItemEntry(itemId)); - return itemEntry.addToObtainedCount(count); - } - - public int getCurrentProgress(int progressId) { - return questProgressCountMap.getOrDefault(progressId, -1); - } - - public int addToCurrentProgress(int progressId, int count) { - return questProgressCountMap.merge(progressId, count, Integer::sum); - } - - @Entity - @NoArgsConstructor - public static class ItemEntry { - @Getter private int itemId; - @Getter @Setter private int obtainedCount; - - ItemEntry(int itemId) { - this.itemId = itemId; - } - - int addToObtainedCount(int amount) { - this.obtainedCount += amount; - return this.obtainedCount; - } - } -} +package emu.grasscutter.game.player; + +import dev.morphia.annotations.Entity; +import it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap; +import it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap; +import java.util.Map; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; +import lombok.val; + +/** Tracks progress the player made in the world, like obtained items, seen characters and more */ +@Entity +public class PlayerProgress { + + @Getter private Map itemHistory; + + // keep track of EXEC_ADD_QUEST_PROGRESS count, will be used in CONTENT_ADD_QUEST_PROGRESS + // not sure where to put this, this should be saved to DB but not to individual quest, since + // it will be hard to loop and compare + private Map questProgressCountMap; + + public PlayerProgress() { + this.questProgressCountMap = new Int2IntOpenHashMap(); + this.itemHistory = new Int2ObjectOpenHashMap<>(); + } + + public boolean hasPlayerObtainedItemHistorically(int itemId) { + return itemHistory.containsKey(itemId); + } + + public int addToItemHistory(int itemId, int count) { + val itemEntry = itemHistory.computeIfAbsent(itemId, (key) -> new ItemEntry(itemId)); + return itemEntry.addToObtainedCount(count); + } + + public int getCurrentProgress(int progressId) { + return questProgressCountMap.getOrDefault(progressId, -1); + } + + public int addToCurrentProgress(int progressId, int count) { + return questProgressCountMap.merge(progressId, count, Integer::sum); + } + + @Entity + @NoArgsConstructor + public static class ItemEntry { + @Getter private int itemId; + @Getter @Setter private int obtainedCount; + + ItemEntry(int itemId) { + this.itemId = itemId; + } + + int addToObtainedCount(int amount) { + this.obtainedCount += amount; + return this.obtainedCount; + } + } +} diff --git a/src/main/java/emu/grasscutter/game/props/ActivityType.java b/src/main/java/emu/grasscutter/game/props/ActivityType.java index 6114485f9..36ae3d092 100644 --- a/src/main/java/emu/grasscutter/game/props/ActivityType.java +++ b/src/main/java/emu/grasscutter/game/props/ActivityType.java @@ -1,45 +1,45 @@ -package emu.grasscutter.game.props; - -import it.unimi.dsi.fastutil.ints.Int2ObjectMap; -import it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap; -import java.util.HashMap; -import java.util.Map; -import java.util.stream.Stream; -import lombok.AllArgsConstructor; -import lombok.Getter; - -@Getter -@AllArgsConstructor -public enum ActivityType { - NONE(0), - NEW_ACTIVITY_TRIAL_AVATAR(4), - NEW_ACTIVITY_PERSONAL_LIINE(8), - NEW_ACTIVITY_SALESMAN_MP(1205), - NEW_ACTIVITY_SUMMER_TIME(1600), - NEW_ACTIVITY_GENERAL_BANNER(2100), - NEW_ACTIVITY_MUSIC_GAME(2202), - NEW_ACTIVITY_PHOTO(2603), - NEW_ACTIVITY_FUNGUS_FIGHTER(3201), - NEW_ACTIVITY_EFFIGY_CHALLENGE_V2(3203); - - private final int value; - private static final Int2ObjectMap map = new Int2ObjectOpenHashMap<>(); - private static final Map stringMap = new HashMap<>(); - - static { - Stream.of(values()) - .forEach( - e -> { - map.put(e.getValue(), e); - stringMap.put(e.name(), e); - }); - } - - public static ActivityType getTypeByValue(int value) { - return map.getOrDefault(value, NONE); - } - - public static ActivityType getTypeByName(String name) { - return stringMap.getOrDefault(name, NONE); - } -} +package emu.grasscutter.game.props; + +import it.unimi.dsi.fastutil.ints.Int2ObjectMap; +import it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap; +import java.util.HashMap; +import java.util.Map; +import java.util.stream.Stream; +import lombok.AllArgsConstructor; +import lombok.Getter; + +@Getter +@AllArgsConstructor +public enum ActivityType { + NONE(0), + NEW_ACTIVITY_TRIAL_AVATAR(4), + NEW_ACTIVITY_PERSONAL_LIINE(8), + NEW_ACTIVITY_SALESMAN_MP(1205), + NEW_ACTIVITY_SUMMER_TIME(1600), + NEW_ACTIVITY_GENERAL_BANNER(2100), + NEW_ACTIVITY_MUSIC_GAME(2202), + NEW_ACTIVITY_PHOTO(2603), + NEW_ACTIVITY_FUNGUS_FIGHTER(3201), + NEW_ACTIVITY_EFFIGY_CHALLENGE_V2(3203); + + private final int value; + private static final Int2ObjectMap map = new Int2ObjectOpenHashMap<>(); + private static final Map stringMap = new HashMap<>(); + + static { + Stream.of(values()) + .forEach( + e -> { + map.put(e.getValue(), e); + stringMap.put(e.name(), e); + }); + } + + public static ActivityType getTypeByValue(int value) { + return map.getOrDefault(value, NONE); + } + + public static ActivityType getTypeByName(String name) { + return stringMap.getOrDefault(name, NONE); + } +} diff --git a/src/main/java/emu/grasscutter/game/props/ElementType.java b/src/main/java/emu/grasscutter/game/props/ElementType.java index eda061c4a..5b7bcc6a6 100644 --- a/src/main/java/emu/grasscutter/game/props/ElementType.java +++ b/src/main/java/emu/grasscutter/game/props/ElementType.java @@ -1,131 +1,131 @@ -package emu.grasscutter.game.props; - -import emu.grasscutter.scripts.constants.IntValueEnum; -import emu.grasscutter.utils.Utils; -import it.unimi.dsi.fastutil.ints.Int2ObjectMap; -import it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap; -import java.util.HashMap; -import java.util.Map; -import java.util.stream.Stream; -import lombok.Getter; - -public enum ElementType implements IntValueEnum { - None(0, FightProperty.FIGHT_PROP_CUR_FIRE_ENERGY, FightProperty.FIGHT_PROP_MAX_FIRE_ENERGY), - Fire( - 1, - FightProperty.FIGHT_PROP_CUR_FIRE_ENERGY, - FightProperty.FIGHT_PROP_MAX_FIRE_ENERGY, - 10101, - "TeamResonance_Fire_Lv2", - 1), - Water( - 2, - FightProperty.FIGHT_PROP_CUR_WATER_ENERGY, - FightProperty.FIGHT_PROP_MAX_WATER_ENERGY, - 10201, - "TeamResonance_Water_Lv2", - 2), - Grass( - 3, - FightProperty.FIGHT_PROP_CUR_GRASS_ENERGY, - FightProperty.FIGHT_PROP_MAX_GRASS_ENERGY, - 10501, - "TeamResonance_Grass_Lv2", - 7), - Electric( - 4, - FightProperty.FIGHT_PROP_CUR_ELEC_ENERGY, - FightProperty.FIGHT_PROP_MAX_ELEC_ENERGY, - 10401, - "TeamResonance_Electric_Lv2", - 6), - Ice( - 5, - FightProperty.FIGHT_PROP_CUR_ICE_ENERGY, - FightProperty.FIGHT_PROP_MAX_ICE_ENERGY, - 10601, - "TeamResonance_Ice_Lv2", - 4), - Frozen(6, FightProperty.FIGHT_PROP_CUR_ICE_ENERGY, FightProperty.FIGHT_PROP_MAX_ICE_ENERGY), - Wind( - 7, - FightProperty.FIGHT_PROP_CUR_WIND_ENERGY, - FightProperty.FIGHT_PROP_MAX_WIND_ENERGY, - 10301, - "TeamResonance_Wind_Lv2", - 3), - Rock( - 8, - FightProperty.FIGHT_PROP_CUR_ROCK_ENERGY, - FightProperty.FIGHT_PROP_MAX_ROCK_ENERGY, - 10701, - "TeamResonance_Rock_Lv2", - 5), - AntiFire(9, FightProperty.FIGHT_PROP_CUR_FIRE_ENERGY, FightProperty.FIGHT_PROP_MAX_FIRE_ENERGY), - Default( - 255, - FightProperty.FIGHT_PROP_CUR_FIRE_ENERGY, - FightProperty.FIGHT_PROP_MAX_FIRE_ENERGY, - 10801, - "TeamResonance_AllDifferent"); - - private static final Int2ObjectMap map = new Int2ObjectOpenHashMap<>(); - private static final Map stringMap = new HashMap<>(); - - static { - // Create bindings for each value. - Stream.of(ElementType.values()) - .forEach( - entry -> { - map.put(entry.getValue(), entry); - stringMap.put(entry.name(), entry); - }); - } - - @Getter private final int value; - @Getter private final int teamResonanceId; - @Getter private final FightProperty curEnergyProp; - @Getter private final FightProperty maxEnergyProp; - @Getter private final int depotIndex; - @Getter private final int configHash; - - ElementType(int value, FightProperty curEnergyProp, FightProperty maxEnergyProp) { - this(value, curEnergyProp, maxEnergyProp, 0, null, 1); - } - - ElementType( - int value, - FightProperty curEnergyProp, - FightProperty maxEnergyProp, - int teamResonanceId, - String configName) { - this(value, curEnergyProp, maxEnergyProp, teamResonanceId, configName, 1); - } - - ElementType( - int value, - FightProperty curEnergyProp, - FightProperty maxEnergyProp, - int teamResonanceId, - String configName, - int depotIndex) { - this.value = value; - this.curEnergyProp = curEnergyProp; - this.maxEnergyProp = maxEnergyProp; - this.teamResonanceId = teamResonanceId; - this.depotIndex = depotIndex; - if (configName != null) { - this.configHash = Utils.abilityHash(configName); - } else { - this.configHash = 0; - } - } - - public static ElementType getTypeByValue(int value) { - return map.getOrDefault(value, None); - } - - public static ElementType getTypeByName(String name) { - return stringMap.getOrDefault(name, None); - } -} +package emu.grasscutter.game.props; + +import emu.grasscutter.scripts.constants.IntValueEnum; +import emu.grasscutter.utils.Utils; +import it.unimi.dsi.fastutil.ints.Int2ObjectMap; +import it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap; +import java.util.HashMap; +import java.util.Map; +import java.util.stream.Stream; +import lombok.Getter; + +public enum ElementType implements IntValueEnum { + None(0, FightProperty.FIGHT_PROP_CUR_FIRE_ENERGY, FightProperty.FIGHT_PROP_MAX_FIRE_ENERGY), + Fire( + 1, + FightProperty.FIGHT_PROP_CUR_FIRE_ENERGY, + FightProperty.FIGHT_PROP_MAX_FIRE_ENERGY, + 10101, + "TeamResonance_Fire_Lv2", + 1), + Water( + 2, + FightProperty.FIGHT_PROP_CUR_WATER_ENERGY, + FightProperty.FIGHT_PROP_MAX_WATER_ENERGY, + 10201, + "TeamResonance_Water_Lv2", + 2), + Grass( + 3, + FightProperty.FIGHT_PROP_CUR_GRASS_ENERGY, + FightProperty.FIGHT_PROP_MAX_GRASS_ENERGY, + 10501, + "TeamResonance_Grass_Lv2", + 7), + Electric( + 4, + FightProperty.FIGHT_PROP_CUR_ELEC_ENERGY, + FightProperty.FIGHT_PROP_MAX_ELEC_ENERGY, + 10401, + "TeamResonance_Electric_Lv2", + 6), + Ice( + 5, + FightProperty.FIGHT_PROP_CUR_ICE_ENERGY, + FightProperty.FIGHT_PROP_MAX_ICE_ENERGY, + 10601, + "TeamResonance_Ice_Lv2", + 4), + Frozen(6, FightProperty.FIGHT_PROP_CUR_ICE_ENERGY, FightProperty.FIGHT_PROP_MAX_ICE_ENERGY), + Wind( + 7, + FightProperty.FIGHT_PROP_CUR_WIND_ENERGY, + FightProperty.FIGHT_PROP_MAX_WIND_ENERGY, + 10301, + "TeamResonance_Wind_Lv2", + 3), + Rock( + 8, + FightProperty.FIGHT_PROP_CUR_ROCK_ENERGY, + FightProperty.FIGHT_PROP_MAX_ROCK_ENERGY, + 10701, + "TeamResonance_Rock_Lv2", + 5), + AntiFire(9, FightProperty.FIGHT_PROP_CUR_FIRE_ENERGY, FightProperty.FIGHT_PROP_MAX_FIRE_ENERGY), + Default( + 255, + FightProperty.FIGHT_PROP_CUR_FIRE_ENERGY, + FightProperty.FIGHT_PROP_MAX_FIRE_ENERGY, + 10801, + "TeamResonance_AllDifferent"); + + private static final Int2ObjectMap map = new Int2ObjectOpenHashMap<>(); + private static final Map stringMap = new HashMap<>(); + + static { + // Create bindings for each value. + Stream.of(ElementType.values()) + .forEach( + entry -> { + map.put(entry.getValue(), entry); + stringMap.put(entry.name(), entry); + }); + } + + @Getter private final int value; + @Getter private final int teamResonanceId; + @Getter private final FightProperty curEnergyProp; + @Getter private final FightProperty maxEnergyProp; + @Getter private final int depotIndex; + @Getter private final int configHash; + + ElementType(int value, FightProperty curEnergyProp, FightProperty maxEnergyProp) { + this(value, curEnergyProp, maxEnergyProp, 0, null, 1); + } + + ElementType( + int value, + FightProperty curEnergyProp, + FightProperty maxEnergyProp, + int teamResonanceId, + String configName) { + this(value, curEnergyProp, maxEnergyProp, teamResonanceId, configName, 1); + } + + ElementType( + int value, + FightProperty curEnergyProp, + FightProperty maxEnergyProp, + int teamResonanceId, + String configName, + int depotIndex) { + this.value = value; + this.curEnergyProp = curEnergyProp; + this.maxEnergyProp = maxEnergyProp; + this.teamResonanceId = teamResonanceId; + this.depotIndex = depotIndex; + if (configName != null) { + this.configHash = Utils.abilityHash(configName); + } else { + this.configHash = 0; + } + } + + public static ElementType getTypeByValue(int value) { + return map.getOrDefault(value, None); + } + + public static ElementType getTypeByName(String name) { + return stringMap.getOrDefault(name, None); + } +} diff --git a/src/main/java/emu/grasscutter/game/props/ItemUseAction/ItemUseAddEnergy.java b/src/main/java/emu/grasscutter/game/props/ItemUseAction/ItemUseAddEnergy.java index 468190c5f..da02fc3d4 100644 --- a/src/main/java/emu/grasscutter/game/props/ItemUseAction/ItemUseAddEnergy.java +++ b/src/main/java/emu/grasscutter/game/props/ItemUseAction/ItemUseAddEnergy.java @@ -1,62 +1,62 @@ -package emu.grasscutter.game.props.ItemUseAction; - -import emu.grasscutter.data.excels.avatar.AvatarSkillDepotData; -import emu.grasscutter.game.avatar.Avatar; -import emu.grasscutter.game.props.ElementType; -import emu.grasscutter.net.proto.PropChangeReasonOuterClass.PropChangeReason; - -public abstract class ItemUseAddEnergy extends ItemUseAction { - public abstract float getAddEnergy(ElementType avatarElement); - - public float getAddEnergy(AvatarSkillDepotData depot) { - if (depot == null) return 0f; - var element = depot.getElementType(); - if (element == null) return 0f; - return this.getAddEnergy(element); - } - - @Override - public boolean useItem(UseItemParams params) { - var teamManager = params.player.getTeamManager(); - return switch (params.itemUseTarget) { - case ITEM_USE_TARGET_CUR_AVATAR -> { - this.addEnergy(teamManager.getCurrentAvatarEntity().getAvatar(), params.count); - yield true; // Always consume elem balls - } - case ITEM_USE_TARGET_CUR_TEAM -> { - var activeTeam = teamManager.getActiveTeam(); - // On-field vs off-field multiplier. - // The on-field character gets full amount, off-field characters get less depending on the - // team size. - final float offFieldRatio = - switch (activeTeam.size()) { - case 2 -> 0.8f; - case 3 -> 0.7f; - default -> 0.6f; - }; - final int currentCharacterIndex = teamManager.getCurrentCharacterIndex(); - - // Add energy to every team member. - for (int i = 0; i < activeTeam.size(); i++) { - var avatar = activeTeam.get(i).getAvatar(); - if (i == currentCharacterIndex) this.addEnergy(avatar, params.count); - else this.addEnergy(avatar, params.count * offFieldRatio); - } - - yield true; // Always consume elem balls - } - case ITEM_USE_TARGET_SPECIFY_AVATAR, - ITEM_USE_TARGET_SPECIFY_ALIVE_AVATAR, - ITEM_USE_TARGET_SPECIFY_DEAD_AVATAR -> this.addEnergy( - params.targetAvatar, params.count); // Targeted items might care about this - case ITEM_USE_TARGET_NONE -> false; - }; - } - - private boolean addEnergy(Avatar avatar, float multiplier) { - float energy = this.getAddEnergy(avatar.getSkillDepot()) * multiplier; - if (energy < 0.01f) return false; - avatar.getAsEntity().addEnergy(energy, PropChangeReason.PROP_CHANGE_REASON_ENERGY_BALL); - return true; - } -} +package emu.grasscutter.game.props.ItemUseAction; + +import emu.grasscutter.data.excels.avatar.AvatarSkillDepotData; +import emu.grasscutter.game.avatar.Avatar; +import emu.grasscutter.game.props.ElementType; +import emu.grasscutter.net.proto.PropChangeReasonOuterClass.PropChangeReason; + +public abstract class ItemUseAddEnergy extends ItemUseAction { + public abstract float getAddEnergy(ElementType avatarElement); + + public float getAddEnergy(AvatarSkillDepotData depot) { + if (depot == null) return 0f; + var element = depot.getElementType(); + if (element == null) return 0f; + return this.getAddEnergy(element); + } + + @Override + public boolean useItem(UseItemParams params) { + var teamManager = params.player.getTeamManager(); + return switch (params.itemUseTarget) { + case ITEM_USE_TARGET_CUR_AVATAR -> { + this.addEnergy(teamManager.getCurrentAvatarEntity().getAvatar(), params.count); + yield true; // Always consume elem balls + } + case ITEM_USE_TARGET_CUR_TEAM -> { + var activeTeam = teamManager.getActiveTeam(); + // On-field vs off-field multiplier. + // The on-field character gets full amount, off-field characters get less depending on the + // team size. + final float offFieldRatio = + switch (activeTeam.size()) { + case 2 -> 0.8f; + case 3 -> 0.7f; + default -> 0.6f; + }; + final int currentCharacterIndex = teamManager.getCurrentCharacterIndex(); + + // Add energy to every team member. + for (int i = 0; i < activeTeam.size(); i++) { + var avatar = activeTeam.get(i).getAvatar(); + if (i == currentCharacterIndex) this.addEnergy(avatar, params.count); + else this.addEnergy(avatar, params.count * offFieldRatio); + } + + yield true; // Always consume elem balls + } + case ITEM_USE_TARGET_SPECIFY_AVATAR, + ITEM_USE_TARGET_SPECIFY_ALIVE_AVATAR, + ITEM_USE_TARGET_SPECIFY_DEAD_AVATAR -> this.addEnergy( + params.targetAvatar, params.count); // Targeted items might care about this + case ITEM_USE_TARGET_NONE -> false; + }; + } + + private boolean addEnergy(Avatar avatar, float multiplier) { + float energy = this.getAddEnergy(avatar.getSkillDepot()) * multiplier; + if (energy < 0.01f) return false; + avatar.getAsEntity().addEnergy(energy, PropChangeReason.PROP_CHANGE_REASON_ENERGY_BALL); + return true; + } +} diff --git a/src/main/java/emu/grasscutter/game/props/RefreshType.java b/src/main/java/emu/grasscutter/game/props/RefreshType.java index 6df43baae..8c506256b 100644 --- a/src/main/java/emu/grasscutter/game/props/RefreshType.java +++ b/src/main/java/emu/grasscutter/game/props/RefreshType.java @@ -1,44 +1,44 @@ -package emu.grasscutter.game.props; - -import it.unimi.dsi.fastutil.ints.Int2ObjectMap; -import it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap; -import java.util.HashMap; -import java.util.Map; -import java.util.stream.Stream; - -public enum RefreshType { - REFRESH_NONE(0), - REFRESH_INTERVAL(1), - REFRESH_DAILY(2), - REFRESH_WEEKlY(3), - REFRESH_DAYBEGIN_INTERVAL(4); - - private final int value; - private static final Int2ObjectMap map = new Int2ObjectOpenHashMap<>(); - private static final Map stringMap = new HashMap<>(); - - static { - Stream.of(values()) - .forEach( - e -> { - map.put(e.getValue(), e); - stringMap.put(e.name(), e); - }); - } - - private RefreshType(int value) { - this.value = value; - } - - public int getValue() { - return value; - } - - public static RefreshType getTypeByValue(int value) { - return map.getOrDefault(value, REFRESH_NONE); - } - - public static RefreshType getTypeByName(String name) { - return stringMap.getOrDefault(name, REFRESH_NONE); - } -} +package emu.grasscutter.game.props; + +import it.unimi.dsi.fastutil.ints.Int2ObjectMap; +import it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap; +import java.util.HashMap; +import java.util.Map; +import java.util.stream.Stream; + +public enum RefreshType { + REFRESH_NONE(0), + REFRESH_INTERVAL(1), + REFRESH_DAILY(2), + REFRESH_WEEKlY(3), + REFRESH_DAYBEGIN_INTERVAL(4); + + private final int value; + private static final Int2ObjectMap map = new Int2ObjectOpenHashMap<>(); + private static final Map stringMap = new HashMap<>(); + + static { + Stream.of(values()) + .forEach( + e -> { + map.put(e.getValue(), e); + stringMap.put(e.name(), e); + }); + } + + private RefreshType(int value) { + this.value = value; + } + + public int getValue() { + return value; + } + + public static RefreshType getTypeByValue(int value) { + return map.getOrDefault(value, REFRESH_NONE); + } + + public static RefreshType getTypeByName(String name) { + return stringMap.getOrDefault(name, REFRESH_NONE); + } +} diff --git a/src/main/java/emu/grasscutter/game/quest/QuestEncryptionKey.java b/src/main/java/emu/grasscutter/game/quest/QuestEncryptionKey.java index aaca8f831..9d01bbb64 100644 --- a/src/main/java/emu/grasscutter/game/quest/QuestEncryptionKey.java +++ b/src/main/java/emu/grasscutter/game/quest/QuestEncryptionKey.java @@ -1,12 +1,12 @@ -package emu.grasscutter.game.quest; - -import lombok.AccessLevel; -import lombok.Data; -import lombok.experimental.FieldDefaults; - -@Data -@FieldDefaults(level = AccessLevel.PRIVATE) -public class QuestEncryptionKey { - int mainQuestId; - long encryptionKey; -} +package emu.grasscutter.game.quest; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.experimental.FieldDefaults; + +@Data +@FieldDefaults(level = AccessLevel.PRIVATE) +public class QuestEncryptionKey { + int mainQuestId; + long encryptionKey; +} diff --git a/src/main/java/emu/grasscutter/game/quest/QuestGroupSuite.java b/src/main/java/emu/grasscutter/game/quest/QuestGroupSuite.java index 501d55c55..9865f6d1e 100644 --- a/src/main/java/emu/grasscutter/game/quest/QuestGroupSuite.java +++ b/src/main/java/emu/grasscutter/game/quest/QuestGroupSuite.java @@ -1,17 +1,17 @@ -package emu.grasscutter.game.quest; - -import dev.morphia.annotations.Entity; -import lombok.AccessLevel; -import lombok.Builder; -import lombok.Data; -import lombok.experimental.FieldDefaults; - -@Entity -@Data -@Builder(builderMethodName = "of") -@FieldDefaults(level = AccessLevel.PRIVATE) -public class QuestGroupSuite { - int scene; - int group; - int suite; -} +package emu.grasscutter.game.quest; + +import dev.morphia.annotations.Entity; +import lombok.AccessLevel; +import lombok.Builder; +import lombok.Data; +import lombok.experimental.FieldDefaults; + +@Entity +@Data +@Builder(builderMethodName = "of") +@FieldDefaults(level = AccessLevel.PRIVATE) +public class QuestGroupSuite { + int scene; + int group; + int suite; +} diff --git a/src/main/java/emu/grasscutter/game/quest/QuestManager.java b/src/main/java/emu/grasscutter/game/quest/QuestManager.java index 365be7a4c..021c46fe1 100644 --- a/src/main/java/emu/grasscutter/game/quest/QuestManager.java +++ b/src/main/java/emu/grasscutter/game/quest/QuestManager.java @@ -120,7 +120,8 @@ public class QuestManager extends BasePlayerManager { quest.checkProgress(); } - player.getActivityManager().triggerActivityConditions(); + if (this.player.getActivityManager() != null) + this.player.getActivityManager().triggerActivityConditions(); } public void onTick(){ @@ -132,7 +133,7 @@ public class QuestManager extends BasePlayerManager { 0); } - private void checkTimeVars(){ + private void checkTimeVars() { val currentDays = player.getWorld().getTotalGameTimeDays(); val currentHours = player.getWorld().getTotalGameTimeHours(); boolean checkDays = currentDays != lastDayCheck; @@ -144,6 +145,7 @@ public class QuestManager extends BasePlayerManager { this.lastDayCheck = currentDays; this.lastHourCheck = currentHours; + player.getActiveQuestTimers().forEach(mainQuestId -> { if(checkHours) { queueEvent(QuestCond.QUEST_COND_TIME_VAR_GT_EQ, mainQuestId); diff --git a/src/main/java/emu/grasscutter/game/quest/QuestSystem.java b/src/main/java/emu/grasscutter/game/quest/QuestSystem.java index 6a4443b95..28ca3ea82 100644 --- a/src/main/java/emu/grasscutter/game/quest/QuestSystem.java +++ b/src/main/java/emu/grasscutter/game/quest/QuestSystem.java @@ -1,136 +1,136 @@ -package emu.grasscutter.game.quest; - -import emu.grasscutter.Grasscutter; -import emu.grasscutter.data.excels.QuestData; -import emu.grasscutter.data.excels.QuestData.QuestAcceptCondition; -import emu.grasscutter.data.excels.QuestData.QuestContentCondition; -import emu.grasscutter.data.excels.QuestData.QuestExecParam; -import emu.grasscutter.game.player.Player; -import emu.grasscutter.game.quest.conditions.BaseCondition; -import emu.grasscutter.game.quest.content.BaseContent; -import emu.grasscutter.game.quest.handlers.QuestExecHandler; -import emu.grasscutter.server.game.BaseGameSystem; -import emu.grasscutter.server.game.GameServer; -import it.unimi.dsi.fastutil.ints.Int2ObjectMap; -import it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap; -import org.reflections.Reflections; - -@SuppressWarnings("unchecked") -public class QuestSystem extends BaseGameSystem { - private final Int2ObjectMap condHandlers; - private final Int2ObjectMap contHandlers; - private final Int2ObjectMap execHandlers; - - public QuestSystem(GameServer server) { - super(server); - - this.condHandlers = new Int2ObjectOpenHashMap<>(); - this.contHandlers = new Int2ObjectOpenHashMap<>(); - this.execHandlers = new Int2ObjectOpenHashMap<>(); - - this.registerHandlers(); - } - - public void registerHandlers() { - this.registerHandlers( - this.condHandlers, "emu.grasscutter.game.quest.conditions", BaseCondition.class); - this.registerHandlers( - this.contHandlers, "emu.grasscutter.game.quest.content", BaseContent.class); - this.registerHandlers( - this.execHandlers, "emu.grasscutter.game.quest.exec", QuestExecHandler.class); - } - - public void registerHandlers(Int2ObjectMap map, String packageName, Class clazz) { - Reflections reflections = new Reflections(packageName); - var handlerClasses = reflections.getSubTypesOf(clazz); - - for (var obj : handlerClasses) { - this.registerPacketHandler(map, obj); - } - } - - public void registerPacketHandler(Int2ObjectMap map, Class handlerClass) { - try { - int value = 0; - if (handlerClass.isAnnotationPresent(QuestValueExec.class)) { - QuestValueExec opcode = handlerClass.getAnnotation(QuestValueExec.class); - value = opcode.value().getValue(); - } else if (handlerClass.isAnnotationPresent(QuestValueContent.class)) { - QuestValueContent opcode = handlerClass.getAnnotation(QuestValueContent.class); - value = opcode.value().getValue(); - } else if (handlerClass.isAnnotationPresent(QuestValueCond.class)) { - QuestValueCond opcode = handlerClass.getAnnotation(QuestValueCond.class); - value = opcode.value().getValue(); - } else { - return; - } - - if (value <= 0) { - return; - } - - map.put(value, handlerClass.getDeclaredConstructor().newInstance()); - } catch (Exception e) { - e.printStackTrace(); - } - } - - // TODO make cleaner - - public boolean triggerCondition( - Player owner, - QuestData questData, - QuestAcceptCondition condition, - String paramStr, - int... params) { - BaseCondition handler = condHandlers.get(condition.getType().getValue()); - - if (handler == null || questData == null) { - Grasscutter.getLogger() - .debug("Could not trigger condition {} at {}", condition.getType().getValue(), questData); - return false; - } - - return handler.execute(owner, questData, condition, paramStr, params); - } - - public boolean triggerContent( - GameQuest quest, QuestContentCondition condition, String paramStr, int... params) { - BaseContent handler = contHandlers.get(condition.getType().getValue()); - - if (handler == null || quest.getQuestData() == null) { - Grasscutter.getLogger() - .debug( - "Could not trigger content {} at {}", - condition.getType().getValue(), - quest.getQuestData()); - return false; - } - - return handler.execute(quest, condition, paramStr, params); - } - - public void triggerExec(GameQuest quest, QuestExecParam execParam, String... params) { - QuestExecHandler handler = execHandlers.get(execParam.getType().getValue()); - - if (handler == null || quest.getQuestData() == null) { - Grasscutter.getLogger() - .debug( - "Could not trigger exec {} at {}", - execParam.getType().getValue(), - quest.getQuestData()); - return; - } - - QuestManager.eventExecutor.submit( - () -> { - if (!handler.execute(quest, execParam, params)) { - Grasscutter.getLogger() - .debug( - "exec trigger failed {} at {}", - execParam.getType().getValue(), - quest.getQuestData()); - } - }); - } -} +package emu.grasscutter.game.quest; + +import emu.grasscutter.Grasscutter; +import emu.grasscutter.data.excels.QuestData; +import emu.grasscutter.data.excels.QuestData.QuestAcceptCondition; +import emu.grasscutter.data.excels.QuestData.QuestContentCondition; +import emu.grasscutter.data.excels.QuestData.QuestExecParam; +import emu.grasscutter.game.player.Player; +import emu.grasscutter.game.quest.conditions.BaseCondition; +import emu.grasscutter.game.quest.content.BaseContent; +import emu.grasscutter.game.quest.handlers.QuestExecHandler; +import emu.grasscutter.server.game.BaseGameSystem; +import emu.grasscutter.server.game.GameServer; +import it.unimi.dsi.fastutil.ints.Int2ObjectMap; +import it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap; +import org.reflections.Reflections; + +@SuppressWarnings("unchecked") +public class QuestSystem extends BaseGameSystem { + private final Int2ObjectMap condHandlers; + private final Int2ObjectMap contHandlers; + private final Int2ObjectMap execHandlers; + + public QuestSystem(GameServer server) { + super(server); + + this.condHandlers = new Int2ObjectOpenHashMap<>(); + this.contHandlers = new Int2ObjectOpenHashMap<>(); + this.execHandlers = new Int2ObjectOpenHashMap<>(); + + this.registerHandlers(); + } + + public void registerHandlers() { + this.registerHandlers( + this.condHandlers, "emu.grasscutter.game.quest.conditions", BaseCondition.class); + this.registerHandlers( + this.contHandlers, "emu.grasscutter.game.quest.content", BaseContent.class); + this.registerHandlers( + this.execHandlers, "emu.grasscutter.game.quest.exec", QuestExecHandler.class); + } + + public void registerHandlers(Int2ObjectMap map, String packageName, Class clazz) { + Reflections reflections = new Reflections(packageName); + var handlerClasses = reflections.getSubTypesOf(clazz); + + for (var obj : handlerClasses) { + this.registerPacketHandler(map, obj); + } + } + + public void registerPacketHandler(Int2ObjectMap map, Class handlerClass) { + try { + int value = 0; + if (handlerClass.isAnnotationPresent(QuestValueExec.class)) { + QuestValueExec opcode = handlerClass.getAnnotation(QuestValueExec.class); + value = opcode.value().getValue(); + } else if (handlerClass.isAnnotationPresent(QuestValueContent.class)) { + QuestValueContent opcode = handlerClass.getAnnotation(QuestValueContent.class); + value = opcode.value().getValue(); + } else if (handlerClass.isAnnotationPresent(QuestValueCond.class)) { + QuestValueCond opcode = handlerClass.getAnnotation(QuestValueCond.class); + value = opcode.value().getValue(); + } else { + return; + } + + if (value <= 0) { + return; + } + + map.put(value, handlerClass.getDeclaredConstructor().newInstance()); + } catch (Exception e) { + e.printStackTrace(); + } + } + + // TODO make cleaner + + public boolean triggerCondition( + Player owner, + QuestData questData, + QuestAcceptCondition condition, + String paramStr, + int... params) { + BaseCondition handler = condHandlers.get(condition.getType().getValue()); + + if (handler == null || questData == null) { + Grasscutter.getLogger() + .debug("Could not trigger condition {} at {}", condition.getType().getValue(), questData); + return false; + } + + return handler.execute(owner, questData, condition, paramStr, params); + } + + public boolean triggerContent( + GameQuest quest, QuestContentCondition condition, String paramStr, int... params) { + BaseContent handler = contHandlers.get(condition.getType().getValue()); + + if (handler == null || quest.getQuestData() == null) { + Grasscutter.getLogger() + .debug( + "Could not trigger content {} at {}", + condition.getType().getValue(), + quest.getQuestData()); + return false; + } + + return handler.execute(quest, condition, paramStr, params); + } + + public void triggerExec(GameQuest quest, QuestExecParam execParam, String... params) { + QuestExecHandler handler = execHandlers.get(execParam.getType().getValue()); + + if (handler == null || quest.getQuestData() == null) { + Grasscutter.getLogger() + .debug( + "Could not trigger exec {} at {}", + execParam.getType().getValue(), + quest.getQuestData()); + return; + } + + QuestManager.eventExecutor.submit( + () -> { + if (!handler.execute(quest, execParam, params)) { + Grasscutter.getLogger() + .debug( + "exec trigger failed {} at {}", + execParam.getType().getValue(), + quest.getQuestData()); + } + }); + } +} diff --git a/src/main/java/emu/grasscutter/game/quest/QuestValueCond.java b/src/main/java/emu/grasscutter/game/quest/QuestValueCond.java index c5d1723d0..482ed8def 100644 --- a/src/main/java/emu/grasscutter/game/quest/QuestValueCond.java +++ b/src/main/java/emu/grasscutter/game/quest/QuestValueCond.java @@ -1,10 +1,10 @@ -package emu.grasscutter.game.quest; - -import emu.grasscutter.game.quest.enums.QuestCond; -import java.lang.annotation.Retention; -import java.lang.annotation.RetentionPolicy; - -@Retention(RetentionPolicy.RUNTIME) -public @interface QuestValueCond { - QuestCond value(); -} +package emu.grasscutter.game.quest; + +import emu.grasscutter.game.quest.enums.QuestCond; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; + +@Retention(RetentionPolicy.RUNTIME) +public @interface QuestValueCond { + QuestCond value(); +} diff --git a/src/main/java/emu/grasscutter/game/quest/QuestValueContent.java b/src/main/java/emu/grasscutter/game/quest/QuestValueContent.java index 103ca8cde..a8e6b850b 100644 --- a/src/main/java/emu/grasscutter/game/quest/QuestValueContent.java +++ b/src/main/java/emu/grasscutter/game/quest/QuestValueContent.java @@ -1,10 +1,10 @@ -package emu.grasscutter.game.quest; - -import emu.grasscutter.game.quest.enums.QuestContent; -import java.lang.annotation.Retention; -import java.lang.annotation.RetentionPolicy; - -@Retention(RetentionPolicy.RUNTIME) -public @interface QuestValueContent { - QuestContent value(); -} +package emu.grasscutter.game.quest; + +import emu.grasscutter.game.quest.enums.QuestContent; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; + +@Retention(RetentionPolicy.RUNTIME) +public @interface QuestValueContent { + QuestContent value(); +} diff --git a/src/main/java/emu/grasscutter/game/quest/QuestValueExec.java b/src/main/java/emu/grasscutter/game/quest/QuestValueExec.java index 8324fc0c8..39ea7c575 100644 --- a/src/main/java/emu/grasscutter/game/quest/QuestValueExec.java +++ b/src/main/java/emu/grasscutter/game/quest/QuestValueExec.java @@ -1,10 +1,10 @@ -package emu.grasscutter.game.quest; - -import emu.grasscutter.game.quest.enums.QuestExec; -import java.lang.annotation.Retention; -import java.lang.annotation.RetentionPolicy; - -@Retention(RetentionPolicy.RUNTIME) -public @interface QuestValueExec { - QuestExec value(); -} +package emu.grasscutter.game.quest; + +import emu.grasscutter.game.quest.enums.QuestExec; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; + +@Retention(RetentionPolicy.RUNTIME) +public @interface QuestValueExec { + QuestExec value(); +} diff --git a/src/main/java/emu/grasscutter/game/quest/RewindData.java b/src/main/java/emu/grasscutter/game/quest/RewindData.java index 5d8b4cdc3..d4a4e676c 100644 --- a/src/main/java/emu/grasscutter/game/quest/RewindData.java +++ b/src/main/java/emu/grasscutter/game/quest/RewindData.java @@ -1,27 +1,27 @@ -package emu.grasscutter.game.quest; - -import java.util.List; -import lombok.Data; -import lombok.Getter; - -@Data -public class RewindData { - AvatarData avatar; - List npcs; - - @Data - public static class AvatarData { - @Getter private String pos; - } - - @Data - public static class Npc { - private String script; - private int room_id; - private int data_index; - private int id; - private String pos; - private int scene_id; - private String alias; - } -} +package emu.grasscutter.game.quest; + +import java.util.List; +import lombok.Data; +import lombok.Getter; + +@Data +public class RewindData { + AvatarData avatar; + List npcs; + + @Data + public static class AvatarData { + @Getter private String pos; + } + + @Data + public static class Npc { + private String script; + private int room_id; + private int data_index; + private int id; + private String pos; + private int scene_id; + private String alias; + } +} diff --git a/src/main/java/emu/grasscutter/game/quest/TeleportData.java b/src/main/java/emu/grasscutter/game/quest/TeleportData.java index 1b789f423..83c143f5c 100644 --- a/src/main/java/emu/grasscutter/game/quest/TeleportData.java +++ b/src/main/java/emu/grasscutter/game/quest/TeleportData.java @@ -1,35 +1,35 @@ -package emu.grasscutter.game.quest; - -import java.util.List; -import lombok.Data; - -@Data -public class TeleportData { - List transmit_points; - List npcs; - List gadgets; - - @Data - public static class TransmitPoint { - private int point_id; - private int scene_id; - private String pos; - } - - @Data - public static class Npc { - private int data_index; - private int room_id; - private int scene_id; - private int id; - private String alias; - private String script; - private String pos; - } - - @Data - public static class Gadget { - private int id; - private String pos; - } -} +package emu.grasscutter.game.quest; + +import java.util.List; +import lombok.Data; + +@Data +public class TeleportData { + List transmit_points; + List npcs; + List gadgets; + + @Data + public static class TransmitPoint { + private int point_id; + private int scene_id; + private String pos; + } + + @Data + public static class Npc { + private int data_index; + private int room_id; + private int scene_id; + private int id; + private String alias; + private String script; + private String pos; + } + + @Data + public static class Gadget { + private int id; + private String pos; + } +} diff --git a/src/main/java/emu/grasscutter/game/quest/conditions/BaseCondition.java b/src/main/java/emu/grasscutter/game/quest/conditions/BaseCondition.java index 9f789f9d1..de6fc11d3 100644 --- a/src/main/java/emu/grasscutter/game/quest/conditions/BaseCondition.java +++ b/src/main/java/emu/grasscutter/game/quest/conditions/BaseCondition.java @@ -1,20 +1,20 @@ -package emu.grasscutter.game.quest.conditions; - -import static emu.grasscutter.game.quest.enums.QuestCond.QUEST_COND_UNKNOWN; - -import emu.grasscutter.data.excels.QuestData; -import emu.grasscutter.game.player.Player; -import emu.grasscutter.game.quest.QuestValueCond; - -@QuestValueCond(QUEST_COND_UNKNOWN) -public class BaseCondition { - - public boolean execute( - Player owner, - QuestData questData, - QuestData.QuestAcceptCondition condition, - String paramStr, - int... params) { - return false; - } -} +package emu.grasscutter.game.quest.conditions; + +import static emu.grasscutter.game.quest.enums.QuestCond.QUEST_COND_UNKNOWN; + +import emu.grasscutter.data.excels.QuestData; +import emu.grasscutter.game.player.Player; +import emu.grasscutter.game.quest.QuestValueCond; + +@QuestValueCond(QUEST_COND_UNKNOWN) +public class BaseCondition { + + public boolean execute( + Player owner, + QuestData questData, + QuestData.QuestAcceptCondition condition, + String paramStr, + int... params) { + return false; + } +} diff --git a/src/main/java/emu/grasscutter/game/quest/conditions/BaseConditionQuestVar.java b/src/main/java/emu/grasscutter/game/quest/conditions/BaseConditionQuestVar.java index 12b569862..501ff51bd 100644 --- a/src/main/java/emu/grasscutter/game/quest/conditions/BaseConditionQuestVar.java +++ b/src/main/java/emu/grasscutter/game/quest/conditions/BaseConditionQuestVar.java @@ -1,49 +1,49 @@ -package emu.grasscutter.game.quest.conditions; - -import emu.grasscutter.Grasscutter; -import emu.grasscutter.data.excels.QuestData; -import emu.grasscutter.game.player.Player; -import lombok.val; - -public abstract class BaseConditionQuestVar extends BaseCondition { - - protected abstract boolean doCompare(int variable, int cond); - - @Override - public boolean execute( - Player owner, - QuestData questData, - QuestData.QuestAcceptCondition condition, - String paramStr, - int... params) { - val index = condition.getParam()[0]; - val targetValue = condition.getParam()[1]; - val questVarValue = getQuestVar(owner, questData, index); - - Grasscutter.getLogger().debug("questVar {} : {}", index, questVarValue); - - if (questVarValue < 0) { - return false; - } - return doCompare(questVarValue, targetValue); - } - - protected int getQuestVar(Player owner, QuestData questData, int index) { - val mainQuest = owner.getQuestManager().getMainQuestById(questData.getMainId()); - if (mainQuest == null) { - Grasscutter.getLogger().debug("mainQuest for quest var not available yet"); - return -1; - } - val questVars = mainQuest.getQuestVars(); - if (index >= questVars.length) { - Grasscutter.getLogger() - .error( - "questVar out of bounds for {} index {} size {}", - questData.getSubId(), - index, - questVars.length); - return -2; - } - return questVars[index]; - } -} +package emu.grasscutter.game.quest.conditions; + +import emu.grasscutter.Grasscutter; +import emu.grasscutter.data.excels.QuestData; +import emu.grasscutter.game.player.Player; +import lombok.val; + +public abstract class BaseConditionQuestVar extends BaseCondition { + + protected abstract boolean doCompare(int variable, int cond); + + @Override + public boolean execute( + Player owner, + QuestData questData, + QuestData.QuestAcceptCondition condition, + String paramStr, + int... params) { + val index = condition.getParam()[0]; + val targetValue = condition.getParam()[1]; + val questVarValue = getQuestVar(owner, questData, index); + + Grasscutter.getLogger().debug("questVar {} : {}", index, questVarValue); + + if (questVarValue < 0) { + return false; + } + return doCompare(questVarValue, targetValue); + } + + protected int getQuestVar(Player owner, QuestData questData, int index) { + val mainQuest = owner.getQuestManager().getMainQuestById(questData.getMainId()); + if (mainQuest == null) { + Grasscutter.getLogger().debug("mainQuest for quest var not available yet"); + return -1; + } + val questVars = mainQuest.getQuestVars(); + if (index >= questVars.length) { + Grasscutter.getLogger() + .error( + "questVar out of bounds for {} index {} size {}", + questData.getSubId(), + index, + questVars.length); + return -2; + } + return questVars[index]; + } +} diff --git a/src/main/java/emu/grasscutter/game/quest/conditions/ConditionActivityCond.java b/src/main/java/emu/grasscutter/game/quest/conditions/ConditionActivityCond.java index 4421a4d11..62ac4c0e9 100644 --- a/src/main/java/emu/grasscutter/game/quest/conditions/ConditionActivityCond.java +++ b/src/main/java/emu/grasscutter/game/quest/conditions/ConditionActivityCond.java @@ -1,24 +1,24 @@ -package emu.grasscutter.game.quest.conditions; - -import static emu.grasscutter.game.quest.enums.QuestCond.QUEST_COND_ACTIVITY_COND; - -import emu.grasscutter.data.excels.QuestData; -import emu.grasscutter.game.player.Player; -import emu.grasscutter.game.quest.QuestValueCond; -import lombok.val; - -@QuestValueCond(QUEST_COND_ACTIVITY_COND) -public class ConditionActivityCond extends BaseCondition { - - @Override - public boolean execute( - Player owner, - QuestData questData, - QuestData.QuestAcceptCondition condition, - String paramStr, - int... params) { - val activityCondId = condition.getParam()[0]; - val targetState = condition.getParam()[1]; // only 1 for now - return owner.getActivityManager().meetsCondition(activityCondId) == (targetState == 1); - } -} +package emu.grasscutter.game.quest.conditions; + +import static emu.grasscutter.game.quest.enums.QuestCond.QUEST_COND_ACTIVITY_COND; + +import emu.grasscutter.data.excels.QuestData; +import emu.grasscutter.game.player.Player; +import emu.grasscutter.game.quest.QuestValueCond; +import lombok.val; + +@QuestValueCond(QUEST_COND_ACTIVITY_COND) +public class ConditionActivityCond extends BaseCondition { + + @Override + public boolean execute( + Player owner, + QuestData questData, + QuestData.QuestAcceptCondition condition, + String paramStr, + int... params) { + val activityCondId = condition.getParam()[0]; + val targetState = condition.getParam()[1]; // only 1 for now + return owner.getActivityManager().meetsCondition(activityCondId) == (targetState == 1); + } +} diff --git a/src/main/java/emu/grasscutter/game/quest/conditions/ConditionActivityEnd.java b/src/main/java/emu/grasscutter/game/quest/conditions/ConditionActivityEnd.java index b218aef93..21cb4edb8 100644 --- a/src/main/java/emu/grasscutter/game/quest/conditions/ConditionActivityEnd.java +++ b/src/main/java/emu/grasscutter/game/quest/conditions/ConditionActivityEnd.java @@ -1,23 +1,23 @@ -package emu.grasscutter.game.quest.conditions; - -import static emu.grasscutter.game.quest.enums.QuestCond.QUEST_COND_ACTIVITY_END; - -import emu.grasscutter.data.excels.QuestData; -import emu.grasscutter.game.player.Player; -import emu.grasscutter.game.quest.QuestValueCond; -import lombok.val; - -@QuestValueCond(QUEST_COND_ACTIVITY_END) -public class ConditionActivityEnd extends BaseCondition { - - @Override - public boolean execute( - Player owner, - QuestData questData, - QuestData.QuestAcceptCondition condition, - String paramStr, - int... params) { - val activityId = condition.getParam()[0]; - return owner.getActivityManager().hasActivityEnded(activityId); - } -} +package emu.grasscutter.game.quest.conditions; + +import static emu.grasscutter.game.quest.enums.QuestCond.QUEST_COND_ACTIVITY_END; + +import emu.grasscutter.data.excels.QuestData; +import emu.grasscutter.game.player.Player; +import emu.grasscutter.game.quest.QuestValueCond; +import lombok.val; + +@QuestValueCond(QUEST_COND_ACTIVITY_END) +public class ConditionActivityEnd extends BaseCondition { + + @Override + public boolean execute( + Player owner, + QuestData questData, + QuestData.QuestAcceptCondition condition, + String paramStr, + int... params) { + val activityId = condition.getParam()[0]; + return owner.getActivityManager().hasActivityEnded(activityId); + } +} diff --git a/src/main/java/emu/grasscutter/game/quest/conditions/ConditionActivityOpen.java b/src/main/java/emu/grasscutter/game/quest/conditions/ConditionActivityOpen.java index 2e509be06..816ec6ff2 100644 --- a/src/main/java/emu/grasscutter/game/quest/conditions/ConditionActivityOpen.java +++ b/src/main/java/emu/grasscutter/game/quest/conditions/ConditionActivityOpen.java @@ -1,23 +1,23 @@ -package emu.grasscutter.game.quest.conditions; - -import static emu.grasscutter.game.quest.enums.QuestCond.QUEST_COND_ACTIVITY_OPEN; - -import emu.grasscutter.data.excels.QuestData; -import emu.grasscutter.game.player.Player; -import emu.grasscutter.game.quest.QuestValueCond; -import lombok.val; - -@QuestValueCond(QUEST_COND_ACTIVITY_OPEN) -public class ConditionActivityOpen extends BaseCondition { - - @Override - public boolean execute( - Player owner, - QuestData questData, - QuestData.QuestAcceptCondition condition, - String paramStr, - int... params) { - val activityId = condition.getParam()[0]; - return owner.getActivityManager().isActivityActive(activityId); - } -} +package emu.grasscutter.game.quest.conditions; + +import static emu.grasscutter.game.quest.enums.QuestCond.QUEST_COND_ACTIVITY_OPEN; + +import emu.grasscutter.data.excels.QuestData; +import emu.grasscutter.game.player.Player; +import emu.grasscutter.game.quest.QuestValueCond; +import lombok.val; + +@QuestValueCond(QUEST_COND_ACTIVITY_OPEN) +public class ConditionActivityOpen extends BaseCondition { + + @Override + public boolean execute( + Player owner, + QuestData questData, + QuestData.QuestAcceptCondition condition, + String paramStr, + int... params) { + val activityId = condition.getParam()[0]; + return owner.getActivityManager().isActivityActive(activityId); + } +} diff --git a/src/main/java/emu/grasscutter/game/quest/conditions/ConditionCompleteTalk.java b/src/main/java/emu/grasscutter/game/quest/conditions/ConditionCompleteTalk.java index 856a8c3b9..d6c7bd20a 100644 --- a/src/main/java/emu/grasscutter/game/quest/conditions/ConditionCompleteTalk.java +++ b/src/main/java/emu/grasscutter/game/quest/conditions/ConditionCompleteTalk.java @@ -1,35 +1,35 @@ -package emu.grasscutter.game.quest.conditions; - -import static emu.grasscutter.game.quest.enums.QuestCond.QUEST_COND_COMPLETE_TALK; - -import emu.grasscutter.Grasscutter; -import emu.grasscutter.data.GameData; -import emu.grasscutter.data.excels.QuestData; -import emu.grasscutter.game.player.Player; -import emu.grasscutter.game.quest.QuestValueCond; -import lombok.val; - -@QuestValueCond(QUEST_COND_COMPLETE_TALK) -public class ConditionCompleteTalk extends BaseCondition { - - @Override - public boolean execute( - Player owner, - QuestData questData, - QuestData.QuestAcceptCondition condition, - String paramStr, - int... params) { - val talkId = condition.getParam()[0]; - val unknownParam = condition.getParam()[1]; // e.g. 3 for 7081601 - val checkMainQuest = owner.getQuestManager().getMainQuestByTalkId(talkId); - if (checkMainQuest == null - || GameData.getMainQuestDataMap().get(checkMainQuest.getParentQuestId()).getTalks() - == null) { - Grasscutter.getLogger() - .debug("Warning: mainQuest {} hasn't been started yet, or has no talks", talkId / 100); - return false; - } - val talkData = checkMainQuest.getTalks().get(talkId); - return talkData != null || checkMainQuest.getChildQuestById(talkId) != null; - } -} +package emu.grasscutter.game.quest.conditions; + +import static emu.grasscutter.game.quest.enums.QuestCond.QUEST_COND_COMPLETE_TALK; + +import emu.grasscutter.Grasscutter; +import emu.grasscutter.data.GameData; +import emu.grasscutter.data.excels.QuestData; +import emu.grasscutter.game.player.Player; +import emu.grasscutter.game.quest.QuestValueCond; +import lombok.val; + +@QuestValueCond(QUEST_COND_COMPLETE_TALK) +public class ConditionCompleteTalk extends BaseCondition { + + @Override + public boolean execute( + Player owner, + QuestData questData, + QuestData.QuestAcceptCondition condition, + String paramStr, + int... params) { + val talkId = condition.getParam()[0]; + val unknownParam = condition.getParam()[1]; // e.g. 3 for 7081601 + val checkMainQuest = owner.getQuestManager().getMainQuestByTalkId(talkId); + if (checkMainQuest == null + || GameData.getMainQuestDataMap().get(checkMainQuest.getParentQuestId()).getTalks() + == null) { + Grasscutter.getLogger() + .debug("Warning: mainQuest {} hasn't been started yet, or has no talks", talkId / 100); + return false; + } + val talkData = checkMainQuest.getTalks().get(talkId); + return talkData != null || checkMainQuest.getChildQuestById(talkId) != null; + } +} diff --git a/src/main/java/emu/grasscutter/game/quest/conditions/ConditionHistoryGotAnyItem.java b/src/main/java/emu/grasscutter/game/quest/conditions/ConditionHistoryGotAnyItem.java index 8457cfe7f..29ea7f9bf 100644 --- a/src/main/java/emu/grasscutter/game/quest/conditions/ConditionHistoryGotAnyItem.java +++ b/src/main/java/emu/grasscutter/game/quest/conditions/ConditionHistoryGotAnyItem.java @@ -1,22 +1,22 @@ -package emu.grasscutter.game.quest.conditions; - -import emu.grasscutter.data.excels.QuestData; -import emu.grasscutter.game.player.Player; -import emu.grasscutter.game.quest.QuestValueCond; -import emu.grasscutter.game.quest.enums.QuestCond; -import lombok.val; - -@QuestValueCond(QuestCond.QUEST_COND_HISTORY_GOT_ANY_ITEM) -public class ConditionHistoryGotAnyItem extends BaseCondition { - - @Override - public boolean execute( - Player owner, - QuestData questData, - QuestData.QuestAcceptCondition condition, - String paramStr, - int... params) { - val itemId = condition.getParam()[0]; - return owner.getPlayerProgress().hasPlayerObtainedItemHistorically(itemId); - } -} +package emu.grasscutter.game.quest.conditions; + +import emu.grasscutter.data.excels.QuestData; +import emu.grasscutter.game.player.Player; +import emu.grasscutter.game.quest.QuestValueCond; +import emu.grasscutter.game.quest.enums.QuestCond; +import lombok.val; + +@QuestValueCond(QuestCond.QUEST_COND_HISTORY_GOT_ANY_ITEM) +public class ConditionHistoryGotAnyItem extends BaseCondition { + + @Override + public boolean execute( + Player owner, + QuestData questData, + QuestData.QuestAcceptCondition condition, + String paramStr, + int... params) { + val itemId = condition.getParam()[0]; + return owner.getPlayerProgress().hasPlayerObtainedItemHistorically(itemId); + } +} diff --git a/src/main/java/emu/grasscutter/game/quest/conditions/ConditionIsDaytime.java b/src/main/java/emu/grasscutter/game/quest/conditions/ConditionIsDaytime.java index ca0430c4d..bc7370e47 100644 --- a/src/main/java/emu/grasscutter/game/quest/conditions/ConditionIsDaytime.java +++ b/src/main/java/emu/grasscutter/game/quest/conditions/ConditionIsDaytime.java @@ -1,24 +1,24 @@ -package emu.grasscutter.game.quest.conditions; - -import emu.grasscutter.data.excels.QuestData; -import emu.grasscutter.game.player.Player; -import emu.grasscutter.game.quest.QuestValueCond; -import emu.grasscutter.game.quest.enums.QuestCond; -import lombok.val; - -@QuestValueCond(QuestCond.QUEST_COND_IS_DAYTIME) -public class ConditionIsDaytime extends BaseCondition { - - @Override - public boolean execute( - Player owner, - QuestData questData, - QuestData.QuestAcceptCondition condition, - String paramStr, - int... params) { - val daytime = condition.getParam()[0] == 1; - val currentTime = owner.getWorld().getGameTimeHours(); - // TODO is this the real timeframe? - return (currentTime >= 6 && currentTime <= 18) == daytime; - } -} +package emu.grasscutter.game.quest.conditions; + +import emu.grasscutter.data.excels.QuestData; +import emu.grasscutter.game.player.Player; +import emu.grasscutter.game.quest.QuestValueCond; +import emu.grasscutter.game.quest.enums.QuestCond; +import lombok.val; + +@QuestValueCond(QuestCond.QUEST_COND_IS_DAYTIME) +public class ConditionIsDaytime extends BaseCondition { + + @Override + public boolean execute( + Player owner, + QuestData questData, + QuestData.QuestAcceptCondition condition, + String paramStr, + int... params) { + val daytime = condition.getParam()[0] == 1; + val currentTime = owner.getWorld().getGameTimeHours(); + // TODO is this the real timeframe? + return (currentTime >= 6 && currentTime <= 18) == daytime; + } +} diff --git a/src/main/java/emu/grasscutter/game/quest/conditions/ConditionItemNumLessThan.java b/src/main/java/emu/grasscutter/game/quest/conditions/ConditionItemNumLessThan.java index 61bbdc93b..6b2eb3aae 100644 --- a/src/main/java/emu/grasscutter/game/quest/conditions/ConditionItemNumLessThan.java +++ b/src/main/java/emu/grasscutter/game/quest/conditions/ConditionItemNumLessThan.java @@ -1,25 +1,25 @@ -package emu.grasscutter.game.quest.conditions; - -import static emu.grasscutter.game.quest.enums.QuestCond.QUEST_COND_ITEM_NUM_LESS_THAN; - -import emu.grasscutter.data.excels.QuestData; -import emu.grasscutter.game.player.Player; -import emu.grasscutter.game.quest.QuestValueCond; -import lombok.val; - -@QuestValueCond(QUEST_COND_ITEM_NUM_LESS_THAN) -public class ConditionItemNumLessThan extends BaseCondition { - - @Override - public boolean execute( - Player owner, - QuestData questData, - QuestData.QuestAcceptCondition condition, - String paramStr, - int... params) { - val itemId = condition.getParam()[0]; - val amount = condition.getParam()[1]; - val checkItem = owner.getInventory().getItemByGuid(itemId); - return checkItem == null || checkItem.getCount() < amount; - } -} +package emu.grasscutter.game.quest.conditions; + +import static emu.grasscutter.game.quest.enums.QuestCond.QUEST_COND_ITEM_NUM_LESS_THAN; + +import emu.grasscutter.data.excels.QuestData; +import emu.grasscutter.game.player.Player; +import emu.grasscutter.game.quest.QuestValueCond; +import lombok.val; + +@QuestValueCond(QUEST_COND_ITEM_NUM_LESS_THAN) +public class ConditionItemNumLessThan extends BaseCondition { + + @Override + public boolean execute( + Player owner, + QuestData questData, + QuestData.QuestAcceptCondition condition, + String paramStr, + int... params) { + val itemId = condition.getParam()[0]; + val amount = condition.getParam()[1]; + val checkItem = owner.getInventory().getItemByGuid(itemId); + return checkItem == null || checkItem.getCount() < amount; + } +} diff --git a/src/main/java/emu/grasscutter/game/quest/conditions/ConditionLuaNotify.java b/src/main/java/emu/grasscutter/game/quest/conditions/ConditionLuaNotify.java index f87d893c7..082faaf02 100644 --- a/src/main/java/emu/grasscutter/game/quest/conditions/ConditionLuaNotify.java +++ b/src/main/java/emu/grasscutter/game/quest/conditions/ConditionLuaNotify.java @@ -1,24 +1,24 @@ -package emu.grasscutter.game.quest.conditions; - -import static emu.grasscutter.game.quest.enums.QuestCond.QUEST_COND_LUA_NOTIFY; - -import emu.grasscutter.data.excels.QuestData; -import emu.grasscutter.game.player.Player; -import emu.grasscutter.game.quest.QuestValueCond; -import lombok.val; - -@QuestValueCond(QUEST_COND_LUA_NOTIFY) -public class ConditionLuaNotify extends BaseCondition { - - @Override - public boolean execute( - Player owner, - QuestData questData, - QuestData.QuestAcceptCondition condition, - String paramStr, - int... params) { - val triggerId = Integer.parseInt(paramStr); - val targetTrigger = condition.getParam()[0]; - return targetTrigger == triggerId; - } -} +package emu.grasscutter.game.quest.conditions; + +import static emu.grasscutter.game.quest.enums.QuestCond.QUEST_COND_LUA_NOTIFY; + +import emu.grasscutter.data.excels.QuestData; +import emu.grasscutter.game.player.Player; +import emu.grasscutter.game.quest.QuestValueCond; +import lombok.val; + +@QuestValueCond(QUEST_COND_LUA_NOTIFY) +public class ConditionLuaNotify extends BaseCondition { + + @Override + public boolean execute( + Player owner, + QuestData questData, + QuestData.QuestAcceptCondition condition, + String paramStr, + int... params) { + val triggerId = Integer.parseInt(paramStr); + val targetTrigger = condition.getParam()[0]; + return targetTrigger == triggerId; + } +} diff --git a/src/main/java/emu/grasscutter/game/quest/conditions/ConditionNone.java b/src/main/java/emu/grasscutter/game/quest/conditions/ConditionNone.java index 4477a8c51..efcd055b4 100644 --- a/src/main/java/emu/grasscutter/game/quest/conditions/ConditionNone.java +++ b/src/main/java/emu/grasscutter/game/quest/conditions/ConditionNone.java @@ -1,20 +1,20 @@ -package emu.grasscutter.game.quest.conditions; - -import emu.grasscutter.data.excels.QuestData; -import emu.grasscutter.game.player.Player; -import emu.grasscutter.game.quest.QuestValueCond; -import emu.grasscutter.game.quest.enums.QuestCond; - -@QuestValueCond(QuestCond.QUEST_COND_NONE) -public class ConditionNone extends BaseCondition { - - @Override - public boolean execute( - Player owner, - QuestData questData, - QuestData.QuestAcceptCondition condition, - String paramStr, - int... params) { - return true; - } -} +package emu.grasscutter.game.quest.conditions; + +import emu.grasscutter.data.excels.QuestData; +import emu.grasscutter.game.player.Player; +import emu.grasscutter.game.quest.QuestValueCond; +import emu.grasscutter.game.quest.enums.QuestCond; + +@QuestValueCond(QuestCond.QUEST_COND_NONE) +public class ConditionNone extends BaseCondition { + + @Override + public boolean execute( + Player owner, + QuestData questData, + QuestData.QuestAcceptCondition condition, + String paramStr, + int... params) { + return true; + } +} diff --git a/src/main/java/emu/grasscutter/game/quest/conditions/ConditionOpenStateEqual.java b/src/main/java/emu/grasscutter/game/quest/conditions/ConditionOpenStateEqual.java index 0ea6f7382..b875cd78e 100644 --- a/src/main/java/emu/grasscutter/game/quest/conditions/ConditionOpenStateEqual.java +++ b/src/main/java/emu/grasscutter/game/quest/conditions/ConditionOpenStateEqual.java @@ -1,23 +1,23 @@ -package emu.grasscutter.game.quest.conditions; - -import emu.grasscutter.data.excels.QuestData; -import emu.grasscutter.game.player.Player; -import emu.grasscutter.game.quest.QuestValueCond; -import emu.grasscutter.game.quest.enums.QuestCond; -import lombok.val; - -@QuestValueCond(QuestCond.QUEST_COND_OPEN_STATE_EQUAL) -public class ConditionOpenStateEqual extends BaseCondition { - - @Override - public boolean execute( - Player owner, - QuestData questData, - QuestData.QuestAcceptCondition condition, - String paramStr, - int... params) { - val openStateId = condition.getParam()[0]; - val requiredState = condition.getParam()[1]; - return owner.getProgressManager().getOpenState(openStateId) == requiredState; - } -} +package emu.grasscutter.game.quest.conditions; + +import emu.grasscutter.data.excels.QuestData; +import emu.grasscutter.game.player.Player; +import emu.grasscutter.game.quest.QuestValueCond; +import emu.grasscutter.game.quest.enums.QuestCond; +import lombok.val; + +@QuestValueCond(QuestCond.QUEST_COND_OPEN_STATE_EQUAL) +public class ConditionOpenStateEqual extends BaseCondition { + + @Override + public boolean execute( + Player owner, + QuestData questData, + QuestData.QuestAcceptCondition condition, + String paramStr, + int... params) { + val openStateId = condition.getParam()[0]; + val requiredState = condition.getParam()[1]; + return owner.getProgressManager().getOpenState(openStateId) == requiredState; + } +} diff --git a/src/main/java/emu/grasscutter/game/quest/conditions/ConditionPackHaveItem.java b/src/main/java/emu/grasscutter/game/quest/conditions/ConditionPackHaveItem.java index 003b5e59c..fdfd27a8f 100644 --- a/src/main/java/emu/grasscutter/game/quest/conditions/ConditionPackHaveItem.java +++ b/src/main/java/emu/grasscutter/game/quest/conditions/ConditionPackHaveItem.java @@ -1,25 +1,25 @@ -package emu.grasscutter.game.quest.conditions; - -import static emu.grasscutter.game.quest.enums.QuestCond.QUEST_COND_PACK_HAVE_ITEM; - -import emu.grasscutter.data.excels.QuestData; -import emu.grasscutter.game.player.Player; -import emu.grasscutter.game.quest.QuestValueCond; -import lombok.val; - -@QuestValueCond(QUEST_COND_PACK_HAVE_ITEM) -public class ConditionPackHaveItem extends BaseCondition { - - @Override - public boolean execute( - Player owner, - QuestData questData, - QuestData.QuestAcceptCondition condition, - String paramStr, - int... params) { - val itemId = condition.getParam()[0]; - val targetAmount = condition.getParam()[1]; - val checkItem = owner.getInventory().getItemByGuid(itemId); - return checkItem != null && checkItem.getCount() >= targetAmount; - } -} +package emu.grasscutter.game.quest.conditions; + +import static emu.grasscutter.game.quest.enums.QuestCond.QUEST_COND_PACK_HAVE_ITEM; + +import emu.grasscutter.data.excels.QuestData; +import emu.grasscutter.game.player.Player; +import emu.grasscutter.game.quest.QuestValueCond; +import lombok.val; + +@QuestValueCond(QUEST_COND_PACK_HAVE_ITEM) +public class ConditionPackHaveItem extends BaseCondition { + + @Override + public boolean execute( + Player owner, + QuestData questData, + QuestData.QuestAcceptCondition condition, + String paramStr, + int... params) { + val itemId = condition.getParam()[0]; + val targetAmount = condition.getParam()[1]; + val checkItem = owner.getInventory().getItemByGuid(itemId); + return checkItem != null && checkItem.getCount() >= targetAmount; + } +} diff --git a/src/main/java/emu/grasscutter/game/quest/conditions/ConditionPersonalLineUnlock.java b/src/main/java/emu/grasscutter/game/quest/conditions/ConditionPersonalLineUnlock.java index c6809a2f8..edd00bd2d 100644 --- a/src/main/java/emu/grasscutter/game/quest/conditions/ConditionPersonalLineUnlock.java +++ b/src/main/java/emu/grasscutter/game/quest/conditions/ConditionPersonalLineUnlock.java @@ -1,21 +1,21 @@ -package emu.grasscutter.game.quest.conditions; - -import emu.grasscutter.data.excels.QuestData; -import emu.grasscutter.game.player.Player; -import emu.grasscutter.game.quest.QuestValueCond; -import emu.grasscutter.game.quest.enums.QuestCond; - -@QuestValueCond(QuestCond.QUEST_COND_PERSONAL_LINE_UNLOCK) -public class ConditionPersonalLineUnlock extends BaseCondition { - - @Override - public boolean execute( - Player owner, - QuestData questData, - QuestData.QuestAcceptCondition condition, - String paramStr, - int... params) { - var personalLineId = condition.getParam()[0]; - return owner.getPersonalLineList().contains(personalLineId); - } -} +package emu.grasscutter.game.quest.conditions; + +import emu.grasscutter.data.excels.QuestData; +import emu.grasscutter.game.player.Player; +import emu.grasscutter.game.quest.QuestValueCond; +import emu.grasscutter.game.quest.enums.QuestCond; + +@QuestValueCond(QuestCond.QUEST_COND_PERSONAL_LINE_UNLOCK) +public class ConditionPersonalLineUnlock extends BaseCondition { + + @Override + public boolean execute( + Player owner, + QuestData questData, + QuestData.QuestAcceptCondition condition, + String paramStr, + int... params) { + var personalLineId = condition.getParam()[0]; + return owner.getPersonalLineList().contains(personalLineId); + } +} diff --git a/src/main/java/emu/grasscutter/game/quest/conditions/ConditionPlayerLevelEqualGreater.java b/src/main/java/emu/grasscutter/game/quest/conditions/ConditionPlayerLevelEqualGreater.java index 4a4f2b8da..597034da6 100644 --- a/src/main/java/emu/grasscutter/game/quest/conditions/ConditionPlayerLevelEqualGreater.java +++ b/src/main/java/emu/grasscutter/game/quest/conditions/ConditionPlayerLevelEqualGreater.java @@ -1,23 +1,23 @@ -package emu.grasscutter.game.quest.conditions; - -import static emu.grasscutter.game.quest.enums.QuestCond.QUEST_COND_PLAYER_LEVEL_EQUAL_GREATER; - -import emu.grasscutter.data.excels.QuestData; -import emu.grasscutter.game.player.Player; -import emu.grasscutter.game.quest.QuestValueCond; -import lombok.val; - -@QuestValueCond(QUEST_COND_PLAYER_LEVEL_EQUAL_GREATER) -public class ConditionPlayerLevelEqualGreater extends BaseCondition { - - @Override - public boolean execute( - Player owner, - QuestData questData, - QuestData.QuestAcceptCondition condition, - String paramStr, - int... params) { - val minLevel = condition.getParam()[0]; - return owner.getLevel() >= minLevel; - } -} +package emu.grasscutter.game.quest.conditions; + +import static emu.grasscutter.game.quest.enums.QuestCond.QUEST_COND_PLAYER_LEVEL_EQUAL_GREATER; + +import emu.grasscutter.data.excels.QuestData; +import emu.grasscutter.game.player.Player; +import emu.grasscutter.game.quest.QuestValueCond; +import lombok.val; + +@QuestValueCond(QUEST_COND_PLAYER_LEVEL_EQUAL_GREATER) +public class ConditionPlayerLevelEqualGreater extends BaseCondition { + + @Override + public boolean execute( + Player owner, + QuestData questData, + QuestData.QuestAcceptCondition condition, + String paramStr, + int... params) { + val minLevel = condition.getParam()[0]; + return owner.getLevel() >= minLevel; + } +} diff --git a/src/main/java/emu/grasscutter/game/quest/conditions/ConditionQuestGlobalVarEqual.java b/src/main/java/emu/grasscutter/game/quest/conditions/ConditionQuestGlobalVarEqual.java index 86cb25367..e81d46d22 100644 --- a/src/main/java/emu/grasscutter/game/quest/conditions/ConditionQuestGlobalVarEqual.java +++ b/src/main/java/emu/grasscutter/game/quest/conditions/ConditionQuestGlobalVarEqual.java @@ -1,28 +1,28 @@ -package emu.grasscutter.game.quest.conditions; - -import static emu.grasscutter.game.quest.enums.QuestCond.QUEST_COND_QUEST_GLOBAL_VAR_EQUAL; - -import emu.grasscutter.Grasscutter; -import emu.grasscutter.data.excels.QuestData; -import emu.grasscutter.game.player.Player; -import emu.grasscutter.game.quest.QuestValueCond; -import lombok.val; - -@QuestValueCond(QUEST_COND_QUEST_GLOBAL_VAR_EQUAL) -public class ConditionQuestGlobalVarEqual extends BaseCondition { - - @Override - public boolean execute( - Player owner, - QuestData questData, - QuestData.QuestAcceptCondition condition, - String paramStr, - int... params) { - val questId = condition.getParam()[0]; - val targetValue = condition.getParam()[1]; - Integer questGlobalVarValue = owner.getQuestManager().getQuestGlobalVarValue(questId); - Grasscutter.getLogger() - .debug("questGlobarVar {} {} : {}", questId, targetValue, questGlobalVarValue); - return questGlobalVarValue == targetValue; - } -} +package emu.grasscutter.game.quest.conditions; + +import static emu.grasscutter.game.quest.enums.QuestCond.QUEST_COND_QUEST_GLOBAL_VAR_EQUAL; + +import emu.grasscutter.Grasscutter; +import emu.grasscutter.data.excels.QuestData; +import emu.grasscutter.game.player.Player; +import emu.grasscutter.game.quest.QuestValueCond; +import lombok.val; + +@QuestValueCond(QUEST_COND_QUEST_GLOBAL_VAR_EQUAL) +public class ConditionQuestGlobalVarEqual extends BaseCondition { + + @Override + public boolean execute( + Player owner, + QuestData questData, + QuestData.QuestAcceptCondition condition, + String paramStr, + int... params) { + val questId = condition.getParam()[0]; + val targetValue = condition.getParam()[1]; + Integer questGlobalVarValue = owner.getQuestManager().getQuestGlobalVarValue(questId); + Grasscutter.getLogger() + .debug("questGlobarVar {} {} : {}", questId, targetValue, questGlobalVarValue); + return questGlobalVarValue == targetValue; + } +} diff --git a/src/main/java/emu/grasscutter/game/quest/conditions/ConditionQuestGlobalVarGreater.java b/src/main/java/emu/grasscutter/game/quest/conditions/ConditionQuestGlobalVarGreater.java index debc8dad5..759d84058 100644 --- a/src/main/java/emu/grasscutter/game/quest/conditions/ConditionQuestGlobalVarGreater.java +++ b/src/main/java/emu/grasscutter/game/quest/conditions/ConditionQuestGlobalVarGreater.java @@ -1,28 +1,28 @@ -package emu.grasscutter.game.quest.conditions; - -import static emu.grasscutter.game.quest.enums.QuestCond.QUEST_COND_QUEST_GLOBAL_VAR_GREATER; - -import emu.grasscutter.Grasscutter; -import emu.grasscutter.data.excels.QuestData; -import emu.grasscutter.game.player.Player; -import emu.grasscutter.game.quest.QuestValueCond; -import lombok.val; - -@QuestValueCond(QUEST_COND_QUEST_GLOBAL_VAR_GREATER) -public class ConditionQuestGlobalVarGreater extends BaseCondition { - - @Override - public boolean execute( - Player owner, - QuestData questData, - QuestData.QuestAcceptCondition condition, - String paramStr, - int... params) { - val questId = condition.getParam()[0]; - val minValue = condition.getParam()[1]; - Integer questGlobalVarValue = owner.getQuestManager().getQuestGlobalVarValue(questId); - Grasscutter.getLogger() - .debug("questGlobarVar {} {} : {}", questId, minValue, questGlobalVarValue); - return questGlobalVarValue > minValue; - } -} +package emu.grasscutter.game.quest.conditions; + +import static emu.grasscutter.game.quest.enums.QuestCond.QUEST_COND_QUEST_GLOBAL_VAR_GREATER; + +import emu.grasscutter.Grasscutter; +import emu.grasscutter.data.excels.QuestData; +import emu.grasscutter.game.player.Player; +import emu.grasscutter.game.quest.QuestValueCond; +import lombok.val; + +@QuestValueCond(QUEST_COND_QUEST_GLOBAL_VAR_GREATER) +public class ConditionQuestGlobalVarGreater extends BaseCondition { + + @Override + public boolean execute( + Player owner, + QuestData questData, + QuestData.QuestAcceptCondition condition, + String paramStr, + int... params) { + val questId = condition.getParam()[0]; + val minValue = condition.getParam()[1]; + Integer questGlobalVarValue = owner.getQuestManager().getQuestGlobalVarValue(questId); + Grasscutter.getLogger() + .debug("questGlobarVar {} {} : {}", questId, minValue, questGlobalVarValue); + return questGlobalVarValue > minValue; + } +} diff --git a/src/main/java/emu/grasscutter/game/quest/conditions/ConditionQuestGlobalVarLess.java b/src/main/java/emu/grasscutter/game/quest/conditions/ConditionQuestGlobalVarLess.java index 1edcf14db..433ca89d9 100644 --- a/src/main/java/emu/grasscutter/game/quest/conditions/ConditionQuestGlobalVarLess.java +++ b/src/main/java/emu/grasscutter/game/quest/conditions/ConditionQuestGlobalVarLess.java @@ -1,28 +1,28 @@ -package emu.grasscutter.game.quest.conditions; - -import static emu.grasscutter.game.quest.enums.QuestCond.QUEST_COND_QUEST_GLOBAL_VAR_LESS; - -import emu.grasscutter.Grasscutter; -import emu.grasscutter.data.excels.QuestData; -import emu.grasscutter.game.player.Player; -import emu.grasscutter.game.quest.QuestValueCond; -import lombok.val; - -@QuestValueCond(QUEST_COND_QUEST_GLOBAL_VAR_LESS) -public class ConditionQuestGlobalVarLess extends BaseCondition { - - @Override - public boolean execute( - Player owner, - QuestData questData, - QuestData.QuestAcceptCondition condition, - String paramStr, - int... params) { - val questId = condition.getParam()[0]; - val maxValue = condition.getParam()[1]; - Integer questGlobalVarValue = owner.getQuestManager().getQuestGlobalVarValue(questId); - Grasscutter.getLogger() - .debug("questGlobarVar {} {} : {}", questId, maxValue, questGlobalVarValue); - return questGlobalVarValue < maxValue; - } -} +package emu.grasscutter.game.quest.conditions; + +import static emu.grasscutter.game.quest.enums.QuestCond.QUEST_COND_QUEST_GLOBAL_VAR_LESS; + +import emu.grasscutter.Grasscutter; +import emu.grasscutter.data.excels.QuestData; +import emu.grasscutter.game.player.Player; +import emu.grasscutter.game.quest.QuestValueCond; +import lombok.val; + +@QuestValueCond(QUEST_COND_QUEST_GLOBAL_VAR_LESS) +public class ConditionQuestGlobalVarLess extends BaseCondition { + + @Override + public boolean execute( + Player owner, + QuestData questData, + QuestData.QuestAcceptCondition condition, + String paramStr, + int... params) { + val questId = condition.getParam()[0]; + val maxValue = condition.getParam()[1]; + Integer questGlobalVarValue = owner.getQuestManager().getQuestGlobalVarValue(questId); + Grasscutter.getLogger() + .debug("questGlobarVar {} {} : {}", questId, maxValue, questGlobalVarValue); + return questGlobalVarValue < maxValue; + } +} diff --git a/src/main/java/emu/grasscutter/game/quest/conditions/ConditionQuestVarEqual.java b/src/main/java/emu/grasscutter/game/quest/conditions/ConditionQuestVarEqual.java index 5255b16fa..fcccd5343 100644 --- a/src/main/java/emu/grasscutter/game/quest/conditions/ConditionQuestVarEqual.java +++ b/src/main/java/emu/grasscutter/game/quest/conditions/ConditionQuestVarEqual.java @@ -1,14 +1,14 @@ -package emu.grasscutter.game.quest.conditions; - -import static emu.grasscutter.game.quest.enums.QuestCond.QUEST_COND_QUEST_VAR_EQUAL; - -import emu.grasscutter.game.quest.QuestValueCond; - -@QuestValueCond(QUEST_COND_QUEST_VAR_EQUAL) -public class ConditionQuestVarEqual extends BaseConditionQuestVar { - - @Override - protected boolean doCompare(int variable, int cond) { - return variable == cond; - } -} +package emu.grasscutter.game.quest.conditions; + +import static emu.grasscutter.game.quest.enums.QuestCond.QUEST_COND_QUEST_VAR_EQUAL; + +import emu.grasscutter.game.quest.QuestValueCond; + +@QuestValueCond(QUEST_COND_QUEST_VAR_EQUAL) +public class ConditionQuestVarEqual extends BaseConditionQuestVar { + + @Override + protected boolean doCompare(int variable, int cond) { + return variable == cond; + } +} diff --git a/src/main/java/emu/grasscutter/game/quest/conditions/ConditionQuestVarGreater.java b/src/main/java/emu/grasscutter/game/quest/conditions/ConditionQuestVarGreater.java index dc84c88d3..3c6da720c 100644 --- a/src/main/java/emu/grasscutter/game/quest/conditions/ConditionQuestVarGreater.java +++ b/src/main/java/emu/grasscutter/game/quest/conditions/ConditionQuestVarGreater.java @@ -1,14 +1,14 @@ -package emu.grasscutter.game.quest.conditions; - -import static emu.grasscutter.game.quest.enums.QuestCond.QUEST_COND_QUEST_VAR_GREATER; - -import emu.grasscutter.game.quest.QuestValueCond; - -@QuestValueCond(QUEST_COND_QUEST_VAR_GREATER) -public class ConditionQuestVarGreater extends BaseConditionQuestVar { - - @Override - protected boolean doCompare(int variable, int cond) { - return variable > cond; - } -} +package emu.grasscutter.game.quest.conditions; + +import static emu.grasscutter.game.quest.enums.QuestCond.QUEST_COND_QUEST_VAR_GREATER; + +import emu.grasscutter.game.quest.QuestValueCond; + +@QuestValueCond(QUEST_COND_QUEST_VAR_GREATER) +public class ConditionQuestVarGreater extends BaseConditionQuestVar { + + @Override + protected boolean doCompare(int variable, int cond) { + return variable > cond; + } +} diff --git a/src/main/java/emu/grasscutter/game/quest/conditions/ConditionQuestVarLess.java b/src/main/java/emu/grasscutter/game/quest/conditions/ConditionQuestVarLess.java index e1e2fb0ef..2f1ba77d1 100644 --- a/src/main/java/emu/grasscutter/game/quest/conditions/ConditionQuestVarLess.java +++ b/src/main/java/emu/grasscutter/game/quest/conditions/ConditionQuestVarLess.java @@ -1,14 +1,14 @@ -package emu.grasscutter.game.quest.conditions; - -import static emu.grasscutter.game.quest.enums.QuestCond.QUEST_COND_QUEST_VAR_LESS; - -import emu.grasscutter.game.quest.QuestValueCond; - -@QuestValueCond(QUEST_COND_QUEST_VAR_LESS) -public class ConditionQuestVarLess extends BaseConditionQuestVar { - - @Override - protected boolean doCompare(int variable, int cond) { - return variable < cond; - } -} +package emu.grasscutter.game.quest.conditions; + +import static emu.grasscutter.game.quest.enums.QuestCond.QUEST_COND_QUEST_VAR_LESS; + +import emu.grasscutter.game.quest.QuestValueCond; + +@QuestValueCond(QUEST_COND_QUEST_VAR_LESS) +public class ConditionQuestVarLess extends BaseConditionQuestVar { + + @Override + protected boolean doCompare(int variable, int cond) { + return variable < cond; + } +} diff --git a/src/main/java/emu/grasscutter/game/quest/conditions/ConditionStateEqual.java b/src/main/java/emu/grasscutter/game/quest/conditions/ConditionStateEqual.java index 8c1916457..0c3633665 100644 --- a/src/main/java/emu/grasscutter/game/quest/conditions/ConditionStateEqual.java +++ b/src/main/java/emu/grasscutter/game/quest/conditions/ConditionStateEqual.java @@ -1,34 +1,34 @@ -package emu.grasscutter.game.quest.conditions; - -import static emu.grasscutter.game.quest.enums.QuestCond.QUEST_COND_STATE_EQUAL; - -import emu.grasscutter.data.excels.QuestData; -import emu.grasscutter.game.player.Player; -import emu.grasscutter.game.quest.GameQuest; -import emu.grasscutter.game.quest.QuestValueCond; -import lombok.val; - -@QuestValueCond(QUEST_COND_STATE_EQUAL) -public class ConditionStateEqual extends BaseCondition { - - @Override - public boolean execute( - Player owner, - QuestData questData, - QuestData.QuestAcceptCondition condition, - String paramStr, - int... params) { - val questId = condition.getParam()[0]; - val questStateValue = condition.getParam()[1]; - GameQuest checkQuest = owner.getQuestManager().getQuestById(questId); - if (checkQuest == null) { - /* - Will spam the console - */ - // Grasscutter.getLogger().debug("Warning: quest {} hasn't been started yet!", - // condition.getParam()[0]); - return false; - } - return checkQuest.getState().getValue() == questStateValue; - } -} +package emu.grasscutter.game.quest.conditions; + +import static emu.grasscutter.game.quest.enums.QuestCond.QUEST_COND_STATE_EQUAL; + +import emu.grasscutter.data.excels.QuestData; +import emu.grasscutter.game.player.Player; +import emu.grasscutter.game.quest.GameQuest; +import emu.grasscutter.game.quest.QuestValueCond; +import lombok.val; + +@QuestValueCond(QUEST_COND_STATE_EQUAL) +public class ConditionStateEqual extends BaseCondition { + + @Override + public boolean execute( + Player owner, + QuestData questData, + QuestData.QuestAcceptCondition condition, + String paramStr, + int... params) { + val questId = condition.getParam()[0]; + val questStateValue = condition.getParam()[1]; + GameQuest checkQuest = owner.getQuestManager().getQuestById(questId); + if (checkQuest == null) { + /* + Will spam the console + */ + // Grasscutter.getLogger().debug("Warning: quest {} hasn't been started yet!", + // condition.getParam()[0]); + return false; + } + return checkQuest.getState().getValue() == questStateValue; + } +} diff --git a/src/main/java/emu/grasscutter/game/quest/conditions/ConditionStateNotEqual.java b/src/main/java/emu/grasscutter/game/quest/conditions/ConditionStateNotEqual.java index eefaaa20d..9cc551528 100644 --- a/src/main/java/emu/grasscutter/game/quest/conditions/ConditionStateNotEqual.java +++ b/src/main/java/emu/grasscutter/game/quest/conditions/ConditionStateNotEqual.java @@ -1,35 +1,35 @@ -package emu.grasscutter.game.quest.conditions; - -import static emu.grasscutter.game.quest.enums.QuestCond.QUEST_COND_STATE_NOT_EQUAL; - -import emu.grasscutter.data.excels.QuestData; -import emu.grasscutter.game.player.Player; -import emu.grasscutter.game.quest.GameQuest; -import emu.grasscutter.game.quest.QuestValueCond; -import lombok.val; - -@QuestValueCond(QUEST_COND_STATE_NOT_EQUAL) -public class ConditionStateNotEqual extends BaseCondition { - - @Override - public boolean execute( - Player owner, - QuestData questData, - QuestData.QuestAcceptCondition condition, - String paramStr, - int... params) { - val questId = condition.getParam()[0]; - val questStateValue = condition.getParam()[1]; - GameQuest checkQuest = owner.getQuestManager().getQuestById(questId); - if (checkQuest == null) { - /* - Will spam the console - */ - // Grasscutter.getLogger().debug("Warning: quest {} hasn't been started yet!", - // condition.getParam()[0]); - - return false; - } - return checkQuest.getState().getValue() != questStateValue; - } -} +package emu.grasscutter.game.quest.conditions; + +import static emu.grasscutter.game.quest.enums.QuestCond.QUEST_COND_STATE_NOT_EQUAL; + +import emu.grasscutter.data.excels.QuestData; +import emu.grasscutter.game.player.Player; +import emu.grasscutter.game.quest.GameQuest; +import emu.grasscutter.game.quest.QuestValueCond; +import lombok.val; + +@QuestValueCond(QUEST_COND_STATE_NOT_EQUAL) +public class ConditionStateNotEqual extends BaseCondition { + + @Override + public boolean execute( + Player owner, + QuestData questData, + QuestData.QuestAcceptCondition condition, + String paramStr, + int... params) { + val questId = condition.getParam()[0]; + val questStateValue = condition.getParam()[1]; + GameQuest checkQuest = owner.getQuestManager().getQuestById(questId); + if (checkQuest == null) { + /* + Will spam the console + */ + // Grasscutter.getLogger().debug("Warning: quest {} hasn't been started yet!", + // condition.getParam()[0]); + + return false; + } + return checkQuest.getState().getValue() != questStateValue; + } +} diff --git a/src/main/java/emu/grasscutter/game/quest/conditions/ConditionTimeVarGreaterOrEqual.java b/src/main/java/emu/grasscutter/game/quest/conditions/ConditionTimeVarGreaterOrEqual.java index eef2bd4ce..ab3f5182f 100644 --- a/src/main/java/emu/grasscutter/game/quest/conditions/ConditionTimeVarGreaterOrEqual.java +++ b/src/main/java/emu/grasscutter/game/quest/conditions/ConditionTimeVarGreaterOrEqual.java @@ -1,30 +1,30 @@ -package emu.grasscutter.game.quest.conditions; - -import emu.grasscutter.data.excels.QuestData; -import emu.grasscutter.game.player.Player; -import emu.grasscutter.game.quest.QuestValueCond; -import emu.grasscutter.game.quest.enums.QuestCond; -import lombok.val; - -@QuestValueCond(QuestCond.QUEST_COND_TIME_VAR_GT_EQ) -public class ConditionTimeVarGreaterOrEqual extends BaseCondition { - @Override - public boolean execute( - Player owner, - QuestData questData, - QuestData.QuestAcceptCondition condition, - String paramStr, - int... params) { - val mainQuestId = condition.getParam()[0]; - val timeVarIndex = condition.getParam()[1]; - val minTime = condition.getParam()[2]; - - val mainQuest = owner.getQuestManager().getMainQuestById(mainQuestId); - - if (mainQuest == null) { - return false; - } - - return mainQuest.getHoursSinceTimeVar(timeVarIndex) >= minTime; - } -} +package emu.grasscutter.game.quest.conditions; + +import emu.grasscutter.data.excels.QuestData; +import emu.grasscutter.game.player.Player; +import emu.grasscutter.game.quest.QuestValueCond; +import emu.grasscutter.game.quest.enums.QuestCond; +import lombok.val; + +@QuestValueCond(QuestCond.QUEST_COND_TIME_VAR_GT_EQ) +public class ConditionTimeVarGreaterOrEqual extends BaseCondition { + @Override + public boolean execute( + Player owner, + QuestData questData, + QuestData.QuestAcceptCondition condition, + String paramStr, + int... params) { + val mainQuestId = condition.getParam()[0]; + val timeVarIndex = condition.getParam()[1]; + val minTime = condition.getParam()[2]; + + val mainQuest = owner.getQuestManager().getMainQuestById(mainQuestId); + + if (mainQuest == null) { + return false; + } + + return mainQuest.getHoursSinceTimeVar(timeVarIndex) >= minTime; + } +} diff --git a/src/main/java/emu/grasscutter/game/quest/conditions/ConditionTimeVarPassDay.java b/src/main/java/emu/grasscutter/game/quest/conditions/ConditionTimeVarPassDay.java index ee7a69c94..bee921e79 100644 --- a/src/main/java/emu/grasscutter/game/quest/conditions/ConditionTimeVarPassDay.java +++ b/src/main/java/emu/grasscutter/game/quest/conditions/ConditionTimeVarPassDay.java @@ -1,35 +1,35 @@ -package emu.grasscutter.game.quest.conditions; - -import emu.grasscutter.data.excels.QuestData; -import emu.grasscutter.game.player.Player; -import emu.grasscutter.game.quest.QuestValueCond; -import emu.grasscutter.game.quest.enums.QuestCond; -import lombok.val; - -@QuestValueCond(QuestCond.QUEST_COND_TIME_VAR_PASS_DAY) -public class ConditionTimeVarPassDay extends BaseCondition { - @Override - public boolean execute( - Player owner, - QuestData questData, - QuestData.QuestAcceptCondition condition, - String paramStr, - int... params) { - val mainQuestId = condition.getParam()[0]; - val timeVarIndex = condition.getParam()[1]; - val minDays = condition.getParam()[2]; - - val mainQuest = owner.getQuestManager().getMainQuestById(mainQuestId); - - if (mainQuest == null) { - return false; - } - - val daysSinceTimeVar = mainQuest.getDaysSinceTimeVar(timeVarIndex); - if (daysSinceTimeVar == -1) { - return false; - } - - return daysSinceTimeVar >= minDays; - } -} +package emu.grasscutter.game.quest.conditions; + +import emu.grasscutter.data.excels.QuestData; +import emu.grasscutter.game.player.Player; +import emu.grasscutter.game.quest.QuestValueCond; +import emu.grasscutter.game.quest.enums.QuestCond; +import lombok.val; + +@QuestValueCond(QuestCond.QUEST_COND_TIME_VAR_PASS_DAY) +public class ConditionTimeVarPassDay extends BaseCondition { + @Override + public boolean execute( + Player owner, + QuestData questData, + QuestData.QuestAcceptCondition condition, + String paramStr, + int... params) { + val mainQuestId = condition.getParam()[0]; + val timeVarIndex = condition.getParam()[1]; + val minDays = condition.getParam()[2]; + + val mainQuest = owner.getQuestManager().getMainQuestById(mainQuestId); + + if (mainQuest == null) { + return false; + } + + val daysSinceTimeVar = mainQuest.getDaysSinceTimeVar(timeVarIndex); + if (daysSinceTimeVar == -1) { + return false; + } + + return daysSinceTimeVar >= minDays; + } +} diff --git a/src/main/java/emu/grasscutter/game/quest/content/BaseContent.java b/src/main/java/emu/grasscutter/game/quest/content/BaseContent.java index eab889078..4b6acd7e4 100644 --- a/src/main/java/emu/grasscutter/game/quest/content/BaseContent.java +++ b/src/main/java/emu/grasscutter/game/quest/content/BaseContent.java @@ -1,18 +1,18 @@ -package emu.grasscutter.game.quest.content; - -import emu.grasscutter.data.excels.QuestData; -import emu.grasscutter.game.quest.GameQuest; -import emu.grasscutter.game.quest.QuestValueContent; -import emu.grasscutter.game.quest.enums.QuestContent; -import emu.grasscutter.game.quest.handlers.QuestBaseHandler; - -@QuestValueContent(QuestContent.QUEST_CONTENT_NONE) -public class BaseContent extends QuestBaseHandler { - - @Override - public boolean execute( - GameQuest quest, QuestData.QuestContentCondition condition, String paramStr, int... params) { - // TODO Auto-generated method stub - return false; - } -} +package emu.grasscutter.game.quest.content; + +import emu.grasscutter.data.excels.QuestData; +import emu.grasscutter.game.quest.GameQuest; +import emu.grasscutter.game.quest.QuestValueContent; +import emu.grasscutter.game.quest.enums.QuestContent; +import emu.grasscutter.game.quest.handlers.QuestBaseHandler; + +@QuestValueContent(QuestContent.QUEST_CONTENT_NONE) +public class BaseContent extends QuestBaseHandler { + + @Override + public boolean execute( + GameQuest quest, QuestData.QuestContentCondition condition, String paramStr, int... params) { + // TODO Auto-generated method stub + return false; + } +} diff --git a/src/main/java/emu/grasscutter/game/quest/content/ContentAddQuestProgress.java b/src/main/java/emu/grasscutter/game/quest/content/ContentAddQuestProgress.java index 192f118f8..2d63a7a58 100644 --- a/src/main/java/emu/grasscutter/game/quest/content/ContentAddQuestProgress.java +++ b/src/main/java/emu/grasscutter/game/quest/content/ContentAddQuestProgress.java @@ -1,23 +1,23 @@ -package emu.grasscutter.game.quest.content; - -import static emu.grasscutter.game.quest.enums.QuestContent.QUEST_CONTENT_ADD_QUEST_PROGRESS; - -import emu.grasscutter.data.excels.QuestData; -import emu.grasscutter.game.quest.GameQuest; -import emu.grasscutter.game.quest.QuestValueContent; -import lombok.val; - -@QuestValueContent(QUEST_CONTENT_ADD_QUEST_PROGRESS) -public class ContentAddQuestProgress extends BaseContent { - - @Override - public boolean execute( - GameQuest quest, QuestData.QuestContentCondition condition, String paramStr, int... params) { - val progressId = condition.getParam()[0]; - val currentCount = quest.getOwner().getPlayerProgress().getCurrentProgress(progressId); - - // if the condition count is 0 I think it is safe to assume that the - // condition count from EXEC only needs to be 1 - return currentCount >= condition.getCount(); - } -} +package emu.grasscutter.game.quest.content; + +import static emu.grasscutter.game.quest.enums.QuestContent.QUEST_CONTENT_ADD_QUEST_PROGRESS; + +import emu.grasscutter.data.excels.QuestData; +import emu.grasscutter.game.quest.GameQuest; +import emu.grasscutter.game.quest.QuestValueContent; +import lombok.val; + +@QuestValueContent(QUEST_CONTENT_ADD_QUEST_PROGRESS) +public class ContentAddQuestProgress extends BaseContent { + + @Override + public boolean execute( + GameQuest quest, QuestData.QuestContentCondition condition, String paramStr, int... params) { + val progressId = condition.getParam()[0]; + val currentCount = quest.getOwner().getPlayerProgress().getCurrentProgress(progressId); + + // if the condition count is 0 I think it is safe to assume that the + // condition count from EXEC only needs to be 1 + return currentCount >= condition.getCount(); + } +} diff --git a/src/main/java/emu/grasscutter/game/quest/content/ContentAnyManualTransport.java b/src/main/java/emu/grasscutter/game/quest/content/ContentAnyManualTransport.java index 76a810f19..ded99b9f6 100644 --- a/src/main/java/emu/grasscutter/game/quest/content/ContentAnyManualTransport.java +++ b/src/main/java/emu/grasscutter/game/quest/content/ContentAnyManualTransport.java @@ -1,16 +1,16 @@ -package emu.grasscutter.game.quest.content; - -import static emu.grasscutter.game.quest.enums.QuestContent.QUEST_CONTENT_ANY_MANUAL_TRANSPORT; - -import emu.grasscutter.data.excels.QuestData; -import emu.grasscutter.game.quest.GameQuest; -import emu.grasscutter.game.quest.QuestValueContent; - -@QuestValueContent(QUEST_CONTENT_ANY_MANUAL_TRANSPORT) -public class ContentAnyManualTransport extends BaseContent { - @Override - public boolean execute( - GameQuest quest, QuestData.QuestContentCondition condition, String paramStr, int... params) { - return true; - } -} +package emu.grasscutter.game.quest.content; + +import static emu.grasscutter.game.quest.enums.QuestContent.QUEST_CONTENT_ANY_MANUAL_TRANSPORT; + +import emu.grasscutter.data.excels.QuestData; +import emu.grasscutter.game.quest.GameQuest; +import emu.grasscutter.game.quest.QuestValueContent; + +@QuestValueContent(QUEST_CONTENT_ANY_MANUAL_TRANSPORT) +public class ContentAnyManualTransport extends BaseContent { + @Override + public boolean execute( + GameQuest quest, QuestData.QuestContentCondition condition, String paramStr, int... params) { + return true; + } +} diff --git a/src/main/java/emu/grasscutter/game/quest/content/ContentClearGroupMonster.java b/src/main/java/emu/grasscutter/game/quest/content/ContentClearGroupMonster.java index ee9bec60b..e66f5973e 100644 --- a/src/main/java/emu/grasscutter/game/quest/content/ContentClearGroupMonster.java +++ b/src/main/java/emu/grasscutter/game/quest/content/ContentClearGroupMonster.java @@ -1,20 +1,20 @@ -package emu.grasscutter.game.quest.content; - -import static emu.grasscutter.game.quest.enums.QuestContent.QUEST_CONTENT_CLEAR_GROUP_MONSTER; - -import emu.grasscutter.data.excels.QuestData; -import emu.grasscutter.game.quest.GameQuest; -import emu.grasscutter.game.quest.QuestValueContent; -import lombok.val; - -@QuestValueContent(QUEST_CONTENT_CLEAR_GROUP_MONSTER) -public class ContentClearGroupMonster extends BaseContent { - - @Override - public boolean execute( - GameQuest quest, QuestData.QuestContentCondition condition, String paramStr, int... params) { - val groupId = condition.getParam()[0]; - - return quest.getOwner().getScene().getScriptManager().isClearedGroupMonsters(groupId); - } -} +package emu.grasscutter.game.quest.content; + +import static emu.grasscutter.game.quest.enums.QuestContent.QUEST_CONTENT_CLEAR_GROUP_MONSTER; + +import emu.grasscutter.data.excels.QuestData; +import emu.grasscutter.game.quest.GameQuest; +import emu.grasscutter.game.quest.QuestValueContent; +import lombok.val; + +@QuestValueContent(QUEST_CONTENT_CLEAR_GROUP_MONSTER) +public class ContentClearGroupMonster extends BaseContent { + + @Override + public boolean execute( + GameQuest quest, QuestData.QuestContentCondition condition, String paramStr, int... params) { + val groupId = condition.getParam()[0]; + + return quest.getOwner().getScene().getScriptManager().isClearedGroupMonsters(groupId); + } +} diff --git a/src/main/java/emu/grasscutter/game/quest/content/ContentCompleteAnyTalk.java b/src/main/java/emu/grasscutter/game/quest/content/ContentCompleteAnyTalk.java index fa70da14a..5d92d1309 100644 --- a/src/main/java/emu/grasscutter/game/quest/content/ContentCompleteAnyTalk.java +++ b/src/main/java/emu/grasscutter/game/quest/content/ContentCompleteAnyTalk.java @@ -1,33 +1,33 @@ -package emu.grasscutter.game.quest.content; - -import static emu.grasscutter.game.quest.enums.QuestContent.QUEST_CONTENT_COMPLETE_ANY_TALK; - -import emu.grasscutter.data.excels.QuestData; -import emu.grasscutter.game.quest.GameQuest; -import emu.grasscutter.game.quest.QuestValueContent; -import java.util.Arrays; -import lombok.val; - -@QuestValueContent(QUEST_CONTENT_COMPLETE_ANY_TALK) -public class ContentCompleteAnyTalk extends BaseContent { - - @Override - public boolean execute( - GameQuest quest, QuestData.QuestContentCondition condition, String paramStr, int... params) { - val talkId = params[0]; - val conditionTalk = - Arrays.stream(condition.getParamStr().split(",")).mapToInt(Integer::parseInt).toArray(); - return Arrays.stream(conditionTalk).anyMatch(tids -> tids == talkId) - || Arrays.stream(conditionTalk) - .anyMatch( - tids -> { - val checkMainQuest = - quest.getOwner().getQuestManager().getMainQuestByTalkId(tids); - if (checkMainQuest == null) { - return false; - } - val talkData = checkMainQuest.getTalks().get(talkId); - return talkData != null; - }); - } -} +package emu.grasscutter.game.quest.content; + +import static emu.grasscutter.game.quest.enums.QuestContent.QUEST_CONTENT_COMPLETE_ANY_TALK; + +import emu.grasscutter.data.excels.QuestData; +import emu.grasscutter.game.quest.GameQuest; +import emu.grasscutter.game.quest.QuestValueContent; +import java.util.Arrays; +import lombok.val; + +@QuestValueContent(QUEST_CONTENT_COMPLETE_ANY_TALK) +public class ContentCompleteAnyTalk extends BaseContent { + + @Override + public boolean execute( + GameQuest quest, QuestData.QuestContentCondition condition, String paramStr, int... params) { + val talkId = params[0]; + val conditionTalk = + Arrays.stream(condition.getParamStr().split(",")).mapToInt(Integer::parseInt).toArray(); + return Arrays.stream(conditionTalk).anyMatch(tids -> tids == talkId) + || Arrays.stream(conditionTalk) + .anyMatch( + tids -> { + val checkMainQuest = + quest.getOwner().getQuestManager().getMainQuestByTalkId(tids); + if (checkMainQuest == null) { + return false; + } + val talkData = checkMainQuest.getTalks().get(talkId); + return talkData != null; + }); + } +} diff --git a/src/main/java/emu/grasscutter/game/quest/content/ContentCompleteTalk.java b/src/main/java/emu/grasscutter/game/quest/content/ContentCompleteTalk.java index d04a06d89..f65584905 100644 --- a/src/main/java/emu/grasscutter/game/quest/content/ContentCompleteTalk.java +++ b/src/main/java/emu/grasscutter/game/quest/content/ContentCompleteTalk.java @@ -1,25 +1,25 @@ -package emu.grasscutter.game.quest.content; - -import static emu.grasscutter.game.quest.enums.QuestContent.QUEST_CONTENT_COMPLETE_TALK; - -import emu.grasscutter.data.excels.QuestData; -import emu.grasscutter.game.quest.GameQuest; -import emu.grasscutter.game.quest.QuestValueContent; -import lombok.val; - -@QuestValueContent(QUEST_CONTENT_COMPLETE_TALK) -public class ContentCompleteTalk extends BaseContent { - - @Override - public boolean execute( - GameQuest quest, QuestData.QuestContentCondition condition, String paramStr, int... params) { - val talkId = condition.getParam()[0]; - val checkMainQuest = quest.getOwner().getQuestManager().getMainQuestByTalkId(talkId); - if (checkMainQuest == null) { - return false; - } - - val talkData = checkMainQuest.getTalks().get(talkId); - return talkData != null; - } -} +package emu.grasscutter.game.quest.content; + +import static emu.grasscutter.game.quest.enums.QuestContent.QUEST_CONTENT_COMPLETE_TALK; + +import emu.grasscutter.data.excels.QuestData; +import emu.grasscutter.game.quest.GameQuest; +import emu.grasscutter.game.quest.QuestValueContent; +import lombok.val; + +@QuestValueContent(QUEST_CONTENT_COMPLETE_TALK) +public class ContentCompleteTalk extends BaseContent { + + @Override + public boolean execute( + GameQuest quest, QuestData.QuestContentCondition condition, String paramStr, int... params) { + val talkId = condition.getParam()[0]; + val checkMainQuest = quest.getOwner().getQuestManager().getMainQuestByTalkId(talkId); + if (checkMainQuest == null) { + return false; + } + + val talkData = checkMainQuest.getTalks().get(talkId); + return talkData != null; + } +} diff --git a/src/main/java/emu/grasscutter/game/quest/content/ContentDestroyGadget.java b/src/main/java/emu/grasscutter/game/quest/content/ContentDestroyGadget.java index af594206d..c4822ede9 100644 --- a/src/main/java/emu/grasscutter/game/quest/content/ContentDestroyGadget.java +++ b/src/main/java/emu/grasscutter/game/quest/content/ContentDestroyGadget.java @@ -1,16 +1,16 @@ -package emu.grasscutter.game.quest.content; - -import static emu.grasscutter.game.quest.enums.QuestContent.QUEST_CONTENT_DESTROY_GADGET; - -import emu.grasscutter.data.excels.QuestData; -import emu.grasscutter.game.quest.GameQuest; -import emu.grasscutter.game.quest.QuestValueContent; - -@QuestValueContent(QUEST_CONTENT_DESTROY_GADGET) -public class ContentDestroyGadget extends BaseContent { - @Override - public boolean execute( - GameQuest quest, QuestData.QuestContentCondition condition, String paramStr, int... params) { - return condition.getParam()[0] == params[0]; - } -} +package emu.grasscutter.game.quest.content; + +import static emu.grasscutter.game.quest.enums.QuestContent.QUEST_CONTENT_DESTROY_GADGET; + +import emu.grasscutter.data.excels.QuestData; +import emu.grasscutter.game.quest.GameQuest; +import emu.grasscutter.game.quest.QuestValueContent; + +@QuestValueContent(QUEST_CONTENT_DESTROY_GADGET) +public class ContentDestroyGadget extends BaseContent { + @Override + public boolean execute( + GameQuest quest, QuestData.QuestContentCondition condition, String paramStr, int... params) { + return condition.getParam()[0] == params[0]; + } +} diff --git a/src/main/java/emu/grasscutter/game/quest/content/ContentEnterDungeon.java b/src/main/java/emu/grasscutter/game/quest/content/ContentEnterDungeon.java index 9004f3225..52722c5df 100644 --- a/src/main/java/emu/grasscutter/game/quest/content/ContentEnterDungeon.java +++ b/src/main/java/emu/grasscutter/game/quest/content/ContentEnterDungeon.java @@ -1,17 +1,17 @@ -package emu.grasscutter.game.quest.content; - -import static emu.grasscutter.game.quest.enums.QuestContent.QUEST_CONTENT_ENTER_DUNGEON; - -import emu.grasscutter.data.excels.QuestData; -import emu.grasscutter.game.quest.GameQuest; -import emu.grasscutter.game.quest.QuestValueContent; - -@QuestValueContent(QUEST_CONTENT_ENTER_DUNGEON) -public class ContentEnterDungeon extends BaseContent { - - @Override - public boolean execute( - GameQuest quest, QuestData.QuestContentCondition condition, String paramStr, int... params) { - return condition.getParam()[0] == params[0]; // missing params[1] - } -} +package emu.grasscutter.game.quest.content; + +import static emu.grasscutter.game.quest.enums.QuestContent.QUEST_CONTENT_ENTER_DUNGEON; + +import emu.grasscutter.data.excels.QuestData; +import emu.grasscutter.game.quest.GameQuest; +import emu.grasscutter.game.quest.QuestValueContent; + +@QuestValueContent(QUEST_CONTENT_ENTER_DUNGEON) +public class ContentEnterDungeon extends BaseContent { + + @Override + public boolean execute( + GameQuest quest, QuestData.QuestContentCondition condition, String paramStr, int... params) { + return condition.getParam()[0] == params[0]; // missing params[1] + } +} diff --git a/src/main/java/emu/grasscutter/game/quest/content/ContentEnterMyWorld.java b/src/main/java/emu/grasscutter/game/quest/content/ContentEnterMyWorld.java index 07f83bdc7..20e46b6ee 100644 --- a/src/main/java/emu/grasscutter/game/quest/content/ContentEnterMyWorld.java +++ b/src/main/java/emu/grasscutter/game/quest/content/ContentEnterMyWorld.java @@ -1,17 +1,17 @@ -package emu.grasscutter.game.quest.content; - -import static emu.grasscutter.game.quest.enums.QuestContent.QUEST_CONTENT_ENTER_MY_WORLD; - -import emu.grasscutter.data.excels.QuestData; -import emu.grasscutter.game.quest.GameQuest; -import emu.grasscutter.game.quest.QuestValueContent; - -@QuestValueContent(QUEST_CONTENT_ENTER_MY_WORLD) -public class ContentEnterMyWorld extends BaseContent { - // params[0] scene ID - @Override - public boolean execute( - GameQuest quest, QuestData.QuestContentCondition condition, String paramStr, int... params) { - return condition.getParam()[0] == params[0]; - } -} +package emu.grasscutter.game.quest.content; + +import static emu.grasscutter.game.quest.enums.QuestContent.QUEST_CONTENT_ENTER_MY_WORLD; + +import emu.grasscutter.data.excels.QuestData; +import emu.grasscutter.game.quest.GameQuest; +import emu.grasscutter.game.quest.QuestValueContent; + +@QuestValueContent(QUEST_CONTENT_ENTER_MY_WORLD) +public class ContentEnterMyWorld extends BaseContent { + // params[0] scene ID + @Override + public boolean execute( + GameQuest quest, QuestData.QuestContentCondition condition, String paramStr, int... params) { + return condition.getParam()[0] == params[0]; + } +} diff --git a/src/main/java/emu/grasscutter/game/quest/content/ContentEnterMyWorldScene.java b/src/main/java/emu/grasscutter/game/quest/content/ContentEnterMyWorldScene.java index 1100f6c16..943cd64e6 100644 --- a/src/main/java/emu/grasscutter/game/quest/content/ContentEnterMyWorldScene.java +++ b/src/main/java/emu/grasscutter/game/quest/content/ContentEnterMyWorldScene.java @@ -1,17 +1,17 @@ -package emu.grasscutter.game.quest.content; - -import static emu.grasscutter.game.quest.enums.QuestContent.QUEST_CONTENT_ENTER_MY_WORLD_SCENE; - -import emu.grasscutter.data.excels.QuestData; -import emu.grasscutter.game.quest.GameQuest; -import emu.grasscutter.game.quest.QuestValueContent; - -@QuestValueContent(QUEST_CONTENT_ENTER_MY_WORLD_SCENE) -public class ContentEnterMyWorldScene extends BaseContent { - // params[0] scene ID - @Override - public boolean execute( - GameQuest quest, QuestData.QuestContentCondition condition, String paramStr, int... params) { - return condition.getParam()[0] == params[0]; - } -} +package emu.grasscutter.game.quest.content; + +import static emu.grasscutter.game.quest.enums.QuestContent.QUEST_CONTENT_ENTER_MY_WORLD_SCENE; + +import emu.grasscutter.data.excels.QuestData; +import emu.grasscutter.game.quest.GameQuest; +import emu.grasscutter.game.quest.QuestValueContent; + +@QuestValueContent(QUEST_CONTENT_ENTER_MY_WORLD_SCENE) +public class ContentEnterMyWorldScene extends BaseContent { + // params[0] scene ID + @Override + public boolean execute( + GameQuest quest, QuestData.QuestContentCondition condition, String paramStr, int... params) { + return condition.getParam()[0] == params[0]; + } +} diff --git a/src/main/java/emu/grasscutter/game/quest/content/ContentEnterRoom.java b/src/main/java/emu/grasscutter/game/quest/content/ContentEnterRoom.java index 49abedf14..9d25510f9 100644 --- a/src/main/java/emu/grasscutter/game/quest/content/ContentEnterRoom.java +++ b/src/main/java/emu/grasscutter/game/quest/content/ContentEnterRoom.java @@ -1,17 +1,17 @@ -package emu.grasscutter.game.quest.content; - -import static emu.grasscutter.game.quest.enums.QuestContent.QUEST_CONTENT_ENTER_ROOM; - -import emu.grasscutter.data.excels.QuestData; -import emu.grasscutter.game.quest.GameQuest; -import emu.grasscutter.game.quest.QuestValueContent; - -@QuestValueContent(QUEST_CONTENT_ENTER_ROOM) -public class ContentEnterRoom extends BaseContent { - - @Override - public boolean execute( - GameQuest quest, QuestData.QuestContentCondition condition, String paramStr, int... params) { - return condition.getParam()[0] == params[0]; - } -} +package emu.grasscutter.game.quest.content; + +import static emu.grasscutter.game.quest.enums.QuestContent.QUEST_CONTENT_ENTER_ROOM; + +import emu.grasscutter.data.excels.QuestData; +import emu.grasscutter.game.quest.GameQuest; +import emu.grasscutter.game.quest.QuestValueContent; + +@QuestValueContent(QUEST_CONTENT_ENTER_ROOM) +public class ContentEnterRoom extends BaseContent { + + @Override + public boolean execute( + GameQuest quest, QuestData.QuestContentCondition condition, String paramStr, int... params) { + return condition.getParam()[0] == params[0]; + } +} diff --git a/src/main/java/emu/grasscutter/game/quest/content/ContentEnterVehicle.java b/src/main/java/emu/grasscutter/game/quest/content/ContentEnterVehicle.java index d5d56f00f..4afdd92ec 100644 --- a/src/main/java/emu/grasscutter/game/quest/content/ContentEnterVehicle.java +++ b/src/main/java/emu/grasscutter/game/quest/content/ContentEnterVehicle.java @@ -1,16 +1,16 @@ -package emu.grasscutter.game.quest.content; - -import static emu.grasscutter.game.quest.enums.QuestContent.QUEST_CONTENT_ENTER_VEHICLE; - -import emu.grasscutter.data.excels.QuestData; -import emu.grasscutter.game.quest.GameQuest; -import emu.grasscutter.game.quest.QuestValueContent; - -@QuestValueContent(QUEST_CONTENT_ENTER_VEHICLE) -public class ContentEnterVehicle extends BaseContent { - @Override - public boolean execute( - GameQuest quest, QuestData.QuestContentCondition condition, String paramStr, int... params) { - return condition.getParam()[0] == params[0]; - } -} +package emu.grasscutter.game.quest.content; + +import static emu.grasscutter.game.quest.enums.QuestContent.QUEST_CONTENT_ENTER_VEHICLE; + +import emu.grasscutter.data.excels.QuestData; +import emu.grasscutter.game.quest.GameQuest; +import emu.grasscutter.game.quest.QuestValueContent; + +@QuestValueContent(QUEST_CONTENT_ENTER_VEHICLE) +public class ContentEnterVehicle extends BaseContent { + @Override + public boolean execute( + GameQuest quest, QuestData.QuestContentCondition condition, String paramStr, int... params) { + return condition.getParam()[0] == params[0]; + } +} diff --git a/src/main/java/emu/grasscutter/game/quest/content/ContentFailDungeon.java b/src/main/java/emu/grasscutter/game/quest/content/ContentFailDungeon.java index a09153d58..b456d8e01 100644 --- a/src/main/java/emu/grasscutter/game/quest/content/ContentFailDungeon.java +++ b/src/main/java/emu/grasscutter/game/quest/content/ContentFailDungeon.java @@ -1,18 +1,18 @@ -package emu.grasscutter.game.quest.content; - -import static emu.grasscutter.game.quest.enums.QuestContent.QUEST_CONTENT_FAIL_DUNGEON; - -import emu.grasscutter.data.excels.QuestData; -import emu.grasscutter.game.quest.GameQuest; -import emu.grasscutter.game.quest.QuestValueContent; - -@QuestValueContent(QUEST_CONTENT_FAIL_DUNGEON) -public class ContentFailDungeon extends BaseContent { - - // params[0] dungeon ID - @Override - public boolean execute( - GameQuest quest, QuestData.QuestContentCondition condition, String paramStr, int... params) { - return condition.getParam()[0] == params[0]; - } -} +package emu.grasscutter.game.quest.content; + +import static emu.grasscutter.game.quest.enums.QuestContent.QUEST_CONTENT_FAIL_DUNGEON; + +import emu.grasscutter.data.excels.QuestData; +import emu.grasscutter.game.quest.GameQuest; +import emu.grasscutter.game.quest.QuestValueContent; + +@QuestValueContent(QUEST_CONTENT_FAIL_DUNGEON) +public class ContentFailDungeon extends BaseContent { + + // params[0] dungeon ID + @Override + public boolean execute( + GameQuest quest, QuestData.QuestContentCondition condition, String paramStr, int... params) { + return condition.getParam()[0] == params[0]; + } +} diff --git a/src/main/java/emu/grasscutter/game/quest/content/ContentFinishDungeon.java b/src/main/java/emu/grasscutter/game/quest/content/ContentFinishDungeon.java index 918b09ae9..3197fb72d 100644 --- a/src/main/java/emu/grasscutter/game/quest/content/ContentFinishDungeon.java +++ b/src/main/java/emu/grasscutter/game/quest/content/ContentFinishDungeon.java @@ -1,18 +1,18 @@ -package emu.grasscutter.game.quest.content; - -import static emu.grasscutter.game.quest.enums.QuestContent.QUEST_CONTENT_FINISH_DUNGEON; - -import emu.grasscutter.data.excels.QuestData; -import emu.grasscutter.game.quest.GameQuest; -import emu.grasscutter.game.quest.QuestValueContent; - -@QuestValueContent(QUEST_CONTENT_FINISH_DUNGEON) -public class ContentFinishDungeon extends BaseContent { - - // params[0] dungeon ID, params[1] unknown - @Override - public boolean execute( - GameQuest quest, QuestData.QuestContentCondition condition, String paramStr, int... params) { - return condition.getParam()[0] == params[0]; - } -} +package emu.grasscutter.game.quest.content; + +import static emu.grasscutter.game.quest.enums.QuestContent.QUEST_CONTENT_FINISH_DUNGEON; + +import emu.grasscutter.data.excels.QuestData; +import emu.grasscutter.game.quest.GameQuest; +import emu.grasscutter.game.quest.QuestValueContent; + +@QuestValueContent(QUEST_CONTENT_FINISH_DUNGEON) +public class ContentFinishDungeon extends BaseContent { + + // params[0] dungeon ID, params[1] unknown + @Override + public boolean execute( + GameQuest quest, QuestData.QuestContentCondition condition, String paramStr, int... params) { + return condition.getParam()[0] == params[0]; + } +} diff --git a/src/main/java/emu/grasscutter/game/quest/content/ContentFinishPlot.java b/src/main/java/emu/grasscutter/game/quest/content/ContentFinishPlot.java index 32c16b3bc..56786d8b0 100644 --- a/src/main/java/emu/grasscutter/game/quest/content/ContentFinishPlot.java +++ b/src/main/java/emu/grasscutter/game/quest/content/ContentFinishPlot.java @@ -1,22 +1,22 @@ -package emu.grasscutter.game.quest.content; - -import static emu.grasscutter.game.quest.enums.QuestContent.QUEST_CONTENT_FINISH_PLOT; - -import emu.grasscutter.data.binout.MainQuestData; -import emu.grasscutter.data.excels.QuestData; -import emu.grasscutter.game.quest.GameQuest; -import emu.grasscutter.game.quest.QuestValueContent; - -@QuestValueContent(QUEST_CONTENT_FINISH_PLOT) -public class ContentFinishPlot extends BaseContent { - - @Override - public boolean execute( - GameQuest quest, QuestData.QuestContentCondition condition, String paramStr, int... params) { - MainQuestData.TalkData talkData = - quest.getMainQuest().getTalks().get(Integer.valueOf(params[0])); - GameQuest subQuest = quest.getMainQuest().getChildQuestById(params[0]); - return talkData != null && subQuest != null - || condition.getParamStr().equals(paramStr) && condition.getParam()[0] == params[0]; - } -} +package emu.grasscutter.game.quest.content; + +import static emu.grasscutter.game.quest.enums.QuestContent.QUEST_CONTENT_FINISH_PLOT; + +import emu.grasscutter.data.binout.MainQuestData; +import emu.grasscutter.data.excels.QuestData; +import emu.grasscutter.game.quest.GameQuest; +import emu.grasscutter.game.quest.QuestValueContent; + +@QuestValueContent(QUEST_CONTENT_FINISH_PLOT) +public class ContentFinishPlot extends BaseContent { + + @Override + public boolean execute( + GameQuest quest, QuestData.QuestContentCondition condition, String paramStr, int... params) { + MainQuestData.TalkData talkData = + quest.getMainQuest().getTalks().get(Integer.valueOf(params[0])); + GameQuest subQuest = quest.getMainQuest().getChildQuestById(params[0]); + return talkData != null && subQuest != null + || condition.getParamStr().equals(paramStr) && condition.getParam()[0] == params[0]; + } +} diff --git a/src/main/java/emu/grasscutter/game/quest/content/ContentGameTimeTick.java b/src/main/java/emu/grasscutter/game/quest/content/ContentGameTimeTick.java index 4c9f04203..7d5d33667 100644 --- a/src/main/java/emu/grasscutter/game/quest/content/ContentGameTimeTick.java +++ b/src/main/java/emu/grasscutter/game/quest/content/ContentGameTimeTick.java @@ -1,38 +1,38 @@ -package emu.grasscutter.game.quest.content; - -import static emu.grasscutter.game.quest.enums.QuestContent.QUEST_CONTENT_GAME_TIME_TICK; - -import emu.grasscutter.data.excels.QuestData; -import emu.grasscutter.game.quest.GameQuest; -import emu.grasscutter.game.quest.QuestValueContent; -import lombok.val; - -@QuestValueContent(QUEST_CONTENT_GAME_TIME_TICK) -public class ContentGameTimeTick extends BaseContent { - - @Override - public boolean execute( - GameQuest quest, QuestData.QuestContentCondition condition, String paramStr, int... params) { - val daysSinceStart = - quest.getOwner().getWorld().getTotalGameTimeDays() - quest.getStartGameDay(); - val currentHour = quest.getOwner().getWorld().getGameTimeHours(); - - // params[0] is days since start, str is hours of day - val range = condition.getParamStr().split(","); - val from = Integer.parseInt(range[0]); - val to = Integer.parseInt(range[1]); - - val daysToPass = condition.getParam()[0]; - // if to is at the beginning of the day, we need to pass it one more time - val daysMod = to < from && daysToPass > 0 && currentHour < to ? 1 : 0; - - val isTimeMet = - from < to - ? currentHour >= from && currentHour < to - : currentHour < to || currentHour >= from; - - val isDaysSinceMet = daysSinceStart >= daysToPass + daysMod; - - return isTimeMet && isDaysSinceMet; - } -} +package emu.grasscutter.game.quest.content; + +import static emu.grasscutter.game.quest.enums.QuestContent.QUEST_CONTENT_GAME_TIME_TICK; + +import emu.grasscutter.data.excels.QuestData; +import emu.grasscutter.game.quest.GameQuest; +import emu.grasscutter.game.quest.QuestValueContent; +import lombok.val; + +@QuestValueContent(QUEST_CONTENT_GAME_TIME_TICK) +public class ContentGameTimeTick extends BaseContent { + + @Override + public boolean execute( + GameQuest quest, QuestData.QuestContentCondition condition, String paramStr, int... params) { + val daysSinceStart = + quest.getOwner().getWorld().getTotalGameTimeDays() - quest.getStartGameDay(); + val currentHour = quest.getOwner().getWorld().getGameTimeHours(); + + // params[0] is days since start, str is hours of day + val range = condition.getParamStr().split(","); + val from = Integer.parseInt(range[0]); + val to = Integer.parseInt(range[1]); + + val daysToPass = condition.getParam()[0]; + // if to is at the beginning of the day, we need to pass it one more time + val daysMod = to < from && daysToPass > 0 && currentHour < to ? 1 : 0; + + val isTimeMet = + from < to + ? currentHour >= from && currentHour < to + : currentHour < to || currentHour >= from; + + val isDaysSinceMet = daysSinceStart >= daysToPass + daysMod; + + return isTimeMet && isDaysSinceMet; + } +} diff --git a/src/main/java/emu/grasscutter/game/quest/content/ContentInteractGadget.java b/src/main/java/emu/grasscutter/game/quest/content/ContentInteractGadget.java index 4a7ea7a99..2d657a8f3 100644 --- a/src/main/java/emu/grasscutter/game/quest/content/ContentInteractGadget.java +++ b/src/main/java/emu/grasscutter/game/quest/content/ContentInteractGadget.java @@ -1,17 +1,17 @@ -package emu.grasscutter.game.quest.content; - -import static emu.grasscutter.game.quest.enums.QuestContent.QUEST_CONTENT_INTERACT_GADGET; - -import emu.grasscutter.data.excels.QuestData; -import emu.grasscutter.game.quest.GameQuest; -import emu.grasscutter.game.quest.QuestValueContent; - -@QuestValueContent(QUEST_CONTENT_INTERACT_GADGET) -public class ContentInteractGadget extends BaseContent { - - @Override - public boolean execute( - GameQuest quest, QuestData.QuestContentCondition condition, String paramStr, int... params) { - return params[0] == condition.getParam()[0]; - } -} +package emu.grasscutter.game.quest.content; + +import static emu.grasscutter.game.quest.enums.QuestContent.QUEST_CONTENT_INTERACT_GADGET; + +import emu.grasscutter.data.excels.QuestData; +import emu.grasscutter.game.quest.GameQuest; +import emu.grasscutter.game.quest.QuestValueContent; + +@QuestValueContent(QUEST_CONTENT_INTERACT_GADGET) +public class ContentInteractGadget extends BaseContent { + + @Override + public boolean execute( + GameQuest quest, QuestData.QuestContentCondition condition, String paramStr, int... params) { + return params[0] == condition.getParam()[0]; + } +} diff --git a/src/main/java/emu/grasscutter/game/quest/content/ContentItemLessThan.java b/src/main/java/emu/grasscutter/game/quest/content/ContentItemLessThan.java index 8513ad81f..818bb662a 100644 --- a/src/main/java/emu/grasscutter/game/quest/content/ContentItemLessThan.java +++ b/src/main/java/emu/grasscutter/game/quest/content/ContentItemLessThan.java @@ -1,16 +1,16 @@ -package emu.grasscutter.game.quest.content; - -import static emu.grasscutter.game.quest.enums.QuestContent.QUEST_CONTENT_ITEM_LESS_THAN; - -import emu.grasscutter.data.excels.QuestData; -import emu.grasscutter.game.quest.GameQuest; -import emu.grasscutter.game.quest.QuestValueContent; - -@QuestValueContent(QUEST_CONTENT_ITEM_LESS_THAN) -public class ContentItemLessThan extends BaseContent { - @Override - public boolean execute( - GameQuest quest, QuestData.QuestContentCondition condition, String paramStr, int... params) { - return condition.getParam()[0] == params[0] && condition.getCount() > params[1]; - } -} +package emu.grasscutter.game.quest.content; + +import static emu.grasscutter.game.quest.enums.QuestContent.QUEST_CONTENT_ITEM_LESS_THAN; + +import emu.grasscutter.data.excels.QuestData; +import emu.grasscutter.game.quest.GameQuest; +import emu.grasscutter.game.quest.QuestValueContent; + +@QuestValueContent(QUEST_CONTENT_ITEM_LESS_THAN) +public class ContentItemLessThan extends BaseContent { + @Override + public boolean execute( + GameQuest quest, QuestData.QuestContentCondition condition, String paramStr, int... params) { + return condition.getParam()[0] == params[0] && condition.getCount() > params[1]; + } +} diff --git a/src/main/java/emu/grasscutter/game/quest/content/ContentKillMonster.java b/src/main/java/emu/grasscutter/game/quest/content/ContentKillMonster.java index b45690e8a..9f44c5b46 100644 --- a/src/main/java/emu/grasscutter/game/quest/content/ContentKillMonster.java +++ b/src/main/java/emu/grasscutter/game/quest/content/ContentKillMonster.java @@ -1,16 +1,16 @@ -package emu.grasscutter.game.quest.content; - -import static emu.grasscutter.game.quest.enums.QuestContent.QUEST_CONTENT_KILL_MONSTER; - -import emu.grasscutter.data.excels.QuestData; -import emu.grasscutter.game.quest.GameQuest; -import emu.grasscutter.game.quest.QuestValueContent; - -@QuestValueContent(QUEST_CONTENT_KILL_MONSTER) -public class ContentKillMonster extends BaseContent { - @Override - public boolean execute( - GameQuest quest, QuestData.QuestContentCondition condition, String paramStr, int... params) { - return condition.getParam()[0] == params[0]; - } -} +package emu.grasscutter.game.quest.content; + +import static emu.grasscutter.game.quest.enums.QuestContent.QUEST_CONTENT_KILL_MONSTER; + +import emu.grasscutter.data.excels.QuestData; +import emu.grasscutter.game.quest.GameQuest; +import emu.grasscutter.game.quest.QuestValueContent; + +@QuestValueContent(QUEST_CONTENT_KILL_MONSTER) +public class ContentKillMonster extends BaseContent { + @Override + public boolean execute( + GameQuest quest, QuestData.QuestContentCondition condition, String paramStr, int... params) { + return condition.getParam()[0] == params[0]; + } +} diff --git a/src/main/java/emu/grasscutter/game/quest/content/ContentLeaveScene.java b/src/main/java/emu/grasscutter/game/quest/content/ContentLeaveScene.java index b8ff77a0b..5e709b38a 100644 --- a/src/main/java/emu/grasscutter/game/quest/content/ContentLeaveScene.java +++ b/src/main/java/emu/grasscutter/game/quest/content/ContentLeaveScene.java @@ -1,17 +1,17 @@ -package emu.grasscutter.game.quest.content; - -import static emu.grasscutter.game.quest.enums.QuestContent.QUEST_CONTENT_LEAVE_SCENE; - -import emu.grasscutter.data.excels.QuestData; -import emu.grasscutter.game.quest.GameQuest; -import emu.grasscutter.game.quest.QuestValueContent; - -@QuestValueContent(QUEST_CONTENT_LEAVE_SCENE) -public class ContentLeaveScene extends BaseContent { - - @Override - public boolean execute( - GameQuest quest, QuestData.QuestContentCondition condition, String paramStr, int... params) { - return quest.getOwner().getScene().getPrevScene() == params[0]; - } -} +package emu.grasscutter.game.quest.content; + +import static emu.grasscutter.game.quest.enums.QuestContent.QUEST_CONTENT_LEAVE_SCENE; + +import emu.grasscutter.data.excels.QuestData; +import emu.grasscutter.game.quest.GameQuest; +import emu.grasscutter.game.quest.QuestValueContent; + +@QuestValueContent(QUEST_CONTENT_LEAVE_SCENE) +public class ContentLeaveScene extends BaseContent { + + @Override + public boolean execute( + GameQuest quest, QuestData.QuestContentCondition condition, String paramStr, int... params) { + return quest.getOwner().getScene().getPrevScene() == params[0]; + } +} diff --git a/src/main/java/emu/grasscutter/game/quest/content/ContentLuaNotify.java b/src/main/java/emu/grasscutter/game/quest/content/ContentLuaNotify.java index 929d80e46..36013969c 100644 --- a/src/main/java/emu/grasscutter/game/quest/content/ContentLuaNotify.java +++ b/src/main/java/emu/grasscutter/game/quest/content/ContentLuaNotify.java @@ -1,17 +1,17 @@ -package emu.grasscutter.game.quest.content; - -import static emu.grasscutter.game.quest.enums.QuestContent.QUEST_CONTENT_LUA_NOTIFY; - -import emu.grasscutter.data.excels.QuestData; -import emu.grasscutter.game.quest.GameQuest; -import emu.grasscutter.game.quest.QuestValueContent; - -@QuestValueContent(QUEST_CONTENT_LUA_NOTIFY) -public class ContentLuaNotify extends BaseContent { - - @Override - public boolean execute( - GameQuest quest, QuestData.QuestContentCondition condition, String paramStr, int... params) { - return condition.getParamStr().equals(paramStr); - } -} +package emu.grasscutter.game.quest.content; + +import static emu.grasscutter.game.quest.enums.QuestContent.QUEST_CONTENT_LUA_NOTIFY; + +import emu.grasscutter.data.excels.QuestData; +import emu.grasscutter.game.quest.GameQuest; +import emu.grasscutter.game.quest.QuestValueContent; + +@QuestValueContent(QUEST_CONTENT_LUA_NOTIFY) +public class ContentLuaNotify extends BaseContent { + + @Override + public boolean execute( + GameQuest quest, QuestData.QuestContentCondition condition, String paramStr, int... params) { + return condition.getParamStr().equals(paramStr); + } +} diff --git a/src/main/java/emu/grasscutter/game/quest/content/ContentMonsterDie.java b/src/main/java/emu/grasscutter/game/quest/content/ContentMonsterDie.java index 271e29198..cac3400cc 100644 --- a/src/main/java/emu/grasscutter/game/quest/content/ContentMonsterDie.java +++ b/src/main/java/emu/grasscutter/game/quest/content/ContentMonsterDie.java @@ -1,16 +1,16 @@ -package emu.grasscutter.game.quest.content; - -import static emu.grasscutter.game.quest.enums.QuestContent.QUEST_CONTENT_MONSTER_DIE; - -import emu.grasscutter.data.excels.QuestData; -import emu.grasscutter.game.quest.GameQuest; -import emu.grasscutter.game.quest.QuestValueContent; - -@QuestValueContent(QUEST_CONTENT_MONSTER_DIE) -public class ContentMonsterDie extends BaseContent { - @Override - public boolean execute( - GameQuest quest, QuestData.QuestContentCondition condition, String paramStr, int... params) { - return condition.getParam()[0] == params[0]; - } -} +package emu.grasscutter.game.quest.content; + +import static emu.grasscutter.game.quest.enums.QuestContent.QUEST_CONTENT_MONSTER_DIE; + +import emu.grasscutter.data.excels.QuestData; +import emu.grasscutter.game.quest.GameQuest; +import emu.grasscutter.game.quest.QuestValueContent; + +@QuestValueContent(QUEST_CONTENT_MONSTER_DIE) +public class ContentMonsterDie extends BaseContent { + @Override + public boolean execute( + GameQuest quest, QuestData.QuestContentCondition condition, String paramStr, int... params) { + return condition.getParam()[0] == params[0]; + } +} diff --git a/src/main/java/emu/grasscutter/game/quest/content/ContentNotFinishPlot.java b/src/main/java/emu/grasscutter/game/quest/content/ContentNotFinishPlot.java index d06c7f993..e748a6ddd 100644 --- a/src/main/java/emu/grasscutter/game/quest/content/ContentNotFinishPlot.java +++ b/src/main/java/emu/grasscutter/game/quest/content/ContentNotFinishPlot.java @@ -1,24 +1,24 @@ -package emu.grasscutter.game.quest.content; - -import static emu.grasscutter.game.quest.enums.QuestContent.QUEST_CONTENT_NOT_FINISH_PLOT; - -import emu.grasscutter.data.excels.QuestData; -import emu.grasscutter.game.quest.GameQuest; -import emu.grasscutter.game.quest.QuestValueContent; -import lombok.val; - -@QuestValueContent(QUEST_CONTENT_NOT_FINISH_PLOT) -public class ContentNotFinishPlot extends BaseContent { - - @Override - public boolean execute( - GameQuest quest, QuestData.QuestContentCondition condition, String paramStr, int... params) { - val talkId = condition.getParam()[0]; - val checkMainQuest = quest.getOwner().getQuestManager().getMainQuestByTalkId(talkId); - if (checkMainQuest == null) { - return true; - } - val talkData = checkMainQuest.getTalks().get(talkId); - return talkData == null; - } -} +package emu.grasscutter.game.quest.content; + +import static emu.grasscutter.game.quest.enums.QuestContent.QUEST_CONTENT_NOT_FINISH_PLOT; + +import emu.grasscutter.data.excels.QuestData; +import emu.grasscutter.game.quest.GameQuest; +import emu.grasscutter.game.quest.QuestValueContent; +import lombok.val; + +@QuestValueContent(QUEST_CONTENT_NOT_FINISH_PLOT) +public class ContentNotFinishPlot extends BaseContent { + + @Override + public boolean execute( + GameQuest quest, QuestData.QuestContentCondition condition, String paramStr, int... params) { + val talkId = condition.getParam()[0]; + val checkMainQuest = quest.getOwner().getQuestManager().getMainQuestByTalkId(talkId); + if (checkMainQuest == null) { + return true; + } + val talkData = checkMainQuest.getTalks().get(talkId); + return talkData == null; + } +} diff --git a/src/main/java/emu/grasscutter/game/quest/content/ContentObtainItem.java b/src/main/java/emu/grasscutter/game/quest/content/ContentObtainItem.java index a60cf6d75..dda93c2fc 100644 --- a/src/main/java/emu/grasscutter/game/quest/content/ContentObtainItem.java +++ b/src/main/java/emu/grasscutter/game/quest/content/ContentObtainItem.java @@ -1,20 +1,20 @@ -package emu.grasscutter.game.quest.content; - -import static emu.grasscutter.game.quest.enums.QuestContent.QUEST_CONTENT_OBTAIN_ITEM; - -import emu.grasscutter.data.excels.QuestData; -import emu.grasscutter.game.quest.GameQuest; -import emu.grasscutter.game.quest.QuestValueContent; - -@QuestValueContent(QUEST_CONTENT_OBTAIN_ITEM) -public class ContentObtainItem extends BaseContent { - @Override - public boolean execute( - GameQuest quest, QuestData.QuestContentCondition condition, String paramStr, int... params) { - var targetCount = condition.getCount(); - if (targetCount == 0) { - targetCount = 1; - } - return condition.getParam()[0] == params[0] && targetCount <= params[1]; - } -} +package emu.grasscutter.game.quest.content; + +import static emu.grasscutter.game.quest.enums.QuestContent.QUEST_CONTENT_OBTAIN_ITEM; + +import emu.grasscutter.data.excels.QuestData; +import emu.grasscutter.game.quest.GameQuest; +import emu.grasscutter.game.quest.QuestValueContent; + +@QuestValueContent(QUEST_CONTENT_OBTAIN_ITEM) +public class ContentObtainItem extends BaseContent { + @Override + public boolean execute( + GameQuest quest, QuestData.QuestContentCondition condition, String paramStr, int... params) { + var targetCount = condition.getCount(); + if (targetCount == 0) { + targetCount = 1; + } + return condition.getParam()[0] == params[0] && targetCount <= params[1]; + } +} diff --git a/src/main/java/emu/grasscutter/game/quest/content/ContentPlayerLevelUp.java b/src/main/java/emu/grasscutter/game/quest/content/ContentPlayerLevelUp.java index d555d411e..b206e8559 100644 --- a/src/main/java/emu/grasscutter/game/quest/content/ContentPlayerLevelUp.java +++ b/src/main/java/emu/grasscutter/game/quest/content/ContentPlayerLevelUp.java @@ -1,16 +1,16 @@ -package emu.grasscutter.game.quest.content; - -import static emu.grasscutter.game.quest.enums.QuestContent.QUEST_CONTENT_PLAYER_LEVEL_UP; - -import emu.grasscutter.data.excels.QuestData; -import emu.grasscutter.game.quest.GameQuest; -import emu.grasscutter.game.quest.QuestValueContent; - -@QuestValueContent(QUEST_CONTENT_PLAYER_LEVEL_UP) -public class ContentPlayerLevelUp extends BaseContent { - @Override - public boolean execute( - GameQuest quest, QuestData.QuestContentCondition condition, String paramStr, int... params) { - return quest.getOwner().getLevel() >= condition.getCount(); - } -} +package emu.grasscutter.game.quest.content; + +import static emu.grasscutter.game.quest.enums.QuestContent.QUEST_CONTENT_PLAYER_LEVEL_UP; + +import emu.grasscutter.data.excels.QuestData; +import emu.grasscutter.game.quest.GameQuest; +import emu.grasscutter.game.quest.QuestValueContent; + +@QuestValueContent(QUEST_CONTENT_PLAYER_LEVEL_UP) +public class ContentPlayerLevelUp extends BaseContent { + @Override + public boolean execute( + GameQuest quest, QuestData.QuestContentCondition condition, String paramStr, int... params) { + return quest.getOwner().getLevel() >= condition.getCount(); + } +} diff --git a/src/main/java/emu/grasscutter/game/quest/content/ContentQuestStateEqual.java b/src/main/java/emu/grasscutter/game/quest/content/ContentQuestStateEqual.java index 8e5973a99..063d5b832 100644 --- a/src/main/java/emu/grasscutter/game/quest/content/ContentQuestStateEqual.java +++ b/src/main/java/emu/grasscutter/game/quest/content/ContentQuestStateEqual.java @@ -1,21 +1,21 @@ -package emu.grasscutter.game.quest.content; - -import static emu.grasscutter.game.quest.enums.QuestContent.QUEST_CONTENT_QUEST_STATE_EQUAL; - -import emu.grasscutter.data.excels.QuestData; -import emu.grasscutter.game.quest.GameQuest; -import emu.grasscutter.game.quest.QuestValueContent; - -@QuestValueContent(QUEST_CONTENT_QUEST_STATE_EQUAL) -public class ContentQuestStateEqual extends BaseContent { - - @Override - public boolean execute( - GameQuest quest, QuestData.QuestContentCondition condition, String paramStr, int... params) { - GameQuest checkQuest = quest.getOwner().getQuestManager().getQuestById(condition.getParam()[0]); - if (checkQuest == null) { - return false; - } - return checkQuest.getState().getValue() == params[1]; - } -} +package emu.grasscutter.game.quest.content; + +import static emu.grasscutter.game.quest.enums.QuestContent.QUEST_CONTENT_QUEST_STATE_EQUAL; + +import emu.grasscutter.data.excels.QuestData; +import emu.grasscutter.game.quest.GameQuest; +import emu.grasscutter.game.quest.QuestValueContent; + +@QuestValueContent(QUEST_CONTENT_QUEST_STATE_EQUAL) +public class ContentQuestStateEqual extends BaseContent { + + @Override + public boolean execute( + GameQuest quest, QuestData.QuestContentCondition condition, String paramStr, int... params) { + GameQuest checkQuest = quest.getOwner().getQuestManager().getQuestById(condition.getParam()[0]); + if (checkQuest == null) { + return false; + } + return checkQuest.getState().getValue() == params[1]; + } +} diff --git a/src/main/java/emu/grasscutter/game/quest/content/ContentQuestStateNotEqual.java b/src/main/java/emu/grasscutter/game/quest/content/ContentQuestStateNotEqual.java index 522ba593b..095601ef5 100644 --- a/src/main/java/emu/grasscutter/game/quest/content/ContentQuestStateNotEqual.java +++ b/src/main/java/emu/grasscutter/game/quest/content/ContentQuestStateNotEqual.java @@ -1,23 +1,23 @@ -package emu.grasscutter.game.quest.content; - -import static emu.grasscutter.game.quest.enums.QuestContent.QUEST_CONTENT_QUEST_STATE_NOT_EQUAL; - -import emu.grasscutter.data.excels.QuestData; -import emu.grasscutter.game.quest.GameQuest; -import emu.grasscutter.game.quest.QuestValueContent; - -@QuestValueContent(QUEST_CONTENT_QUEST_STATE_NOT_EQUAL) -public class ContentQuestStateNotEqual extends BaseContent { - - @Override - public boolean execute( - GameQuest quest, QuestData.QuestContentCondition condition, String paramStr, int... params) { - GameQuest checkQuest = quest.getOwner().getQuestManager().getQuestById(params[0]); - - if (checkQuest != null) { - return checkQuest.getState().getValue() != params[1]; - } - - return false; - } -} +package emu.grasscutter.game.quest.content; + +import static emu.grasscutter.game.quest.enums.QuestContent.QUEST_CONTENT_QUEST_STATE_NOT_EQUAL; + +import emu.grasscutter.data.excels.QuestData; +import emu.grasscutter.game.quest.GameQuest; +import emu.grasscutter.game.quest.QuestValueContent; + +@QuestValueContent(QUEST_CONTENT_QUEST_STATE_NOT_EQUAL) +public class ContentQuestStateNotEqual extends BaseContent { + + @Override + public boolean execute( + GameQuest quest, QuestData.QuestContentCondition condition, String paramStr, int... params) { + GameQuest checkQuest = quest.getOwner().getQuestManager().getQuestById(params[0]); + + if (checkQuest != null) { + return checkQuest.getState().getValue() != params[1]; + } + + return false; + } +} diff --git a/src/main/java/emu/grasscutter/game/quest/content/ContentQuestVarEqual.java b/src/main/java/emu/grasscutter/game/quest/content/ContentQuestVarEqual.java index c05f897c0..e208d9778 100644 --- a/src/main/java/emu/grasscutter/game/quest/content/ContentQuestVarEqual.java +++ b/src/main/java/emu/grasscutter/game/quest/content/ContentQuestVarEqual.java @@ -1,20 +1,20 @@ -package emu.grasscutter.game.quest.content; - -import static emu.grasscutter.game.quest.enums.QuestContent.QUEST_CONTENT_QUEST_VAR_EQUAL; - -import emu.grasscutter.Grasscutter; -import emu.grasscutter.data.excels.QuestData; -import emu.grasscutter.game.quest.GameQuest; -import emu.grasscutter.game.quest.QuestValueContent; - -@QuestValueContent(QUEST_CONTENT_QUEST_VAR_EQUAL) -public class ContentQuestVarEqual extends BaseContent { - - @Override - public boolean execute( - GameQuest quest, QuestData.QuestContentCondition condition, String paramStr, int... params) { - int questVarValue = quest.getMainQuest().getQuestVars()[params[0]]; - Grasscutter.getLogger().debug("questVar {} : {}", params[0], questVarValue); - return questVarValue == params[1]; - } -} +package emu.grasscutter.game.quest.content; + +import static emu.grasscutter.game.quest.enums.QuestContent.QUEST_CONTENT_QUEST_VAR_EQUAL; + +import emu.grasscutter.Grasscutter; +import emu.grasscutter.data.excels.QuestData; +import emu.grasscutter.game.quest.GameQuest; +import emu.grasscutter.game.quest.QuestValueContent; + +@QuestValueContent(QUEST_CONTENT_QUEST_VAR_EQUAL) +public class ContentQuestVarEqual extends BaseContent { + + @Override + public boolean execute( + GameQuest quest, QuestData.QuestContentCondition condition, String paramStr, int... params) { + int questVarValue = quest.getMainQuest().getQuestVars()[params[0]]; + Grasscutter.getLogger().debug("questVar {} : {}", params[0], questVarValue); + return questVarValue == params[1]; + } +} diff --git a/src/main/java/emu/grasscutter/game/quest/content/ContentQuestVarGreater.java b/src/main/java/emu/grasscutter/game/quest/content/ContentQuestVarGreater.java index 9d9217b0a..cbcb95ccf 100644 --- a/src/main/java/emu/grasscutter/game/quest/content/ContentQuestVarGreater.java +++ b/src/main/java/emu/grasscutter/game/quest/content/ContentQuestVarGreater.java @@ -1,20 +1,20 @@ -package emu.grasscutter.game.quest.content; - -import static emu.grasscutter.game.quest.enums.QuestContent.QUEST_CONTENT_QUEST_VAR_GREATER; - -import emu.grasscutter.Grasscutter; -import emu.grasscutter.data.excels.QuestData; -import emu.grasscutter.game.quest.GameQuest; -import emu.grasscutter.game.quest.QuestValueContent; - -@QuestValueContent(QUEST_CONTENT_QUEST_VAR_GREATER) -public class ContentQuestVarGreater extends BaseContent { - - @Override - public boolean execute( - GameQuest quest, QuestData.QuestContentCondition condition, String paramStr, int... params) { - int questVarValue = quest.getMainQuest().getQuestVars()[params[0]]; - Grasscutter.getLogger().debug("questVar {} : {}", params[0], questVarValue); - return questVarValue > params[1]; - } -} +package emu.grasscutter.game.quest.content; + +import static emu.grasscutter.game.quest.enums.QuestContent.QUEST_CONTENT_QUEST_VAR_GREATER; + +import emu.grasscutter.Grasscutter; +import emu.grasscutter.data.excels.QuestData; +import emu.grasscutter.game.quest.GameQuest; +import emu.grasscutter.game.quest.QuestValueContent; + +@QuestValueContent(QUEST_CONTENT_QUEST_VAR_GREATER) +public class ContentQuestVarGreater extends BaseContent { + + @Override + public boolean execute( + GameQuest quest, QuestData.QuestContentCondition condition, String paramStr, int... params) { + int questVarValue = quest.getMainQuest().getQuestVars()[params[0]]; + Grasscutter.getLogger().debug("questVar {} : {}", params[0], questVarValue); + return questVarValue > params[1]; + } +} diff --git a/src/main/java/emu/grasscutter/game/quest/content/ContentQuestVarLess.java b/src/main/java/emu/grasscutter/game/quest/content/ContentQuestVarLess.java index f234105a3..e60b50b90 100644 --- a/src/main/java/emu/grasscutter/game/quest/content/ContentQuestVarLess.java +++ b/src/main/java/emu/grasscutter/game/quest/content/ContentQuestVarLess.java @@ -1,20 +1,20 @@ -package emu.grasscutter.game.quest.content; - -import static emu.grasscutter.game.quest.enums.QuestContent.QUEST_CONTENT_QUEST_VAR_LESS; - -import emu.grasscutter.Grasscutter; -import emu.grasscutter.data.excels.QuestData; -import emu.grasscutter.game.quest.GameQuest; -import emu.grasscutter.game.quest.QuestValueContent; - -@QuestValueContent(QUEST_CONTENT_QUEST_VAR_LESS) -public class ContentQuestVarLess extends BaseContent { - - @Override - public boolean execute( - GameQuest quest, QuestData.QuestContentCondition condition, String paramStr, int... params) { - int questVarValue = quest.getMainQuest().getQuestVars()[params[0]]; - Grasscutter.getLogger().debug("questVar {} : {}", params[0], questVarValue); - return questVarValue < params[1]; - } -} +package emu.grasscutter.game.quest.content; + +import static emu.grasscutter.game.quest.enums.QuestContent.QUEST_CONTENT_QUEST_VAR_LESS; + +import emu.grasscutter.Grasscutter; +import emu.grasscutter.data.excels.QuestData; +import emu.grasscutter.game.quest.GameQuest; +import emu.grasscutter.game.quest.QuestValueContent; + +@QuestValueContent(QUEST_CONTENT_QUEST_VAR_LESS) +public class ContentQuestVarLess extends BaseContent { + + @Override + public boolean execute( + GameQuest quest, QuestData.QuestContentCondition condition, String paramStr, int... params) { + int questVarValue = quest.getMainQuest().getQuestVars()[params[0]]; + Grasscutter.getLogger().debug("questVar {} : {}", params[0], questVarValue); + return questVarValue < params[1]; + } +} diff --git a/src/main/java/emu/grasscutter/game/quest/content/ContentSkill.java b/src/main/java/emu/grasscutter/game/quest/content/ContentSkill.java index 42b04d8c8..e84a11663 100644 --- a/src/main/java/emu/grasscutter/game/quest/content/ContentSkill.java +++ b/src/main/java/emu/grasscutter/game/quest/content/ContentSkill.java @@ -1,16 +1,16 @@ -package emu.grasscutter.game.quest.content; - -import static emu.grasscutter.game.quest.enums.QuestContent.QUEST_CONTENT_SKILL; - -import emu.grasscutter.data.excels.QuestData; -import emu.grasscutter.game.quest.GameQuest; -import emu.grasscutter.game.quest.QuestValueContent; - -@QuestValueContent(QUEST_CONTENT_SKILL) -public class ContentSkill extends BaseContent { - @Override - public boolean execute( - GameQuest quest, QuestData.QuestContentCondition condition, String paramStr, int... params) { - return condition.getParam()[0] == params[0]; - } -} +package emu.grasscutter.game.quest.content; + +import static emu.grasscutter.game.quest.enums.QuestContent.QUEST_CONTENT_SKILL; + +import emu.grasscutter.data.excels.QuestData; +import emu.grasscutter.game.quest.GameQuest; +import emu.grasscutter.game.quest.QuestValueContent; + +@QuestValueContent(QUEST_CONTENT_SKILL) +public class ContentSkill extends BaseContent { + @Override + public boolean execute( + GameQuest quest, QuestData.QuestContentCondition condition, String paramStr, int... params) { + return condition.getParam()[0] == params[0]; + } +} diff --git a/src/main/java/emu/grasscutter/game/quest/content/ContentTimeVarMoreOrEqual.java b/src/main/java/emu/grasscutter/game/quest/content/ContentTimeVarMoreOrEqual.java index 0d6881293..159ea84f5 100644 --- a/src/main/java/emu/grasscutter/game/quest/content/ContentTimeVarMoreOrEqual.java +++ b/src/main/java/emu/grasscutter/game/quest/content/ContentTimeVarMoreOrEqual.java @@ -1,26 +1,26 @@ -package emu.grasscutter.game.quest.content; - -import emu.grasscutter.data.excels.QuestData; -import emu.grasscutter.game.quest.GameQuest; -import emu.grasscutter.game.quest.QuestValueContent; -import emu.grasscutter.game.quest.enums.QuestContent; -import lombok.val; - -@QuestValueContent(QuestContent.QUEST_CONTENT_TIME_VAR_GT_EQ) -public class ContentTimeVarMoreOrEqual extends BaseContent { - @Override - public boolean execute( - GameQuest quest, QuestData.QuestContentCondition condition, String paramStr, int... params) { - val mainQuestId = condition.getParam()[0]; - val timeVarIndex = condition.getParam()[1]; - val minTime = Integer.parseInt(condition.getParamStr()); - - val mainQuest = quest.getOwner().getQuestManager().getMainQuestById(mainQuestId); - - if (mainQuest == null) { - return false; - } - - return mainQuest.getHoursSinceTimeVar(timeVarIndex) >= minTime; - } -} +package emu.grasscutter.game.quest.content; + +import emu.grasscutter.data.excels.QuestData; +import emu.grasscutter.game.quest.GameQuest; +import emu.grasscutter.game.quest.QuestValueContent; +import emu.grasscutter.game.quest.enums.QuestContent; +import lombok.val; + +@QuestValueContent(QuestContent.QUEST_CONTENT_TIME_VAR_GT_EQ) +public class ContentTimeVarMoreOrEqual extends BaseContent { + @Override + public boolean execute( + GameQuest quest, QuestData.QuestContentCondition condition, String paramStr, int... params) { + val mainQuestId = condition.getParam()[0]; + val timeVarIndex = condition.getParam()[1]; + val minTime = Integer.parseInt(condition.getParamStr()); + + val mainQuest = quest.getOwner().getQuestManager().getMainQuestById(mainQuestId); + + if (mainQuest == null) { + return false; + } + + return mainQuest.getHoursSinceTimeVar(timeVarIndex) >= minTime; + } +} diff --git a/src/main/java/emu/grasscutter/game/quest/content/ContentTimeVarPassDay.java b/src/main/java/emu/grasscutter/game/quest/content/ContentTimeVarPassDay.java index c0b8fefd1..2c6ca8dff 100644 --- a/src/main/java/emu/grasscutter/game/quest/content/ContentTimeVarPassDay.java +++ b/src/main/java/emu/grasscutter/game/quest/content/ContentTimeVarPassDay.java @@ -1,31 +1,31 @@ -package emu.grasscutter.game.quest.content; - -import emu.grasscutter.data.excels.QuestData; -import emu.grasscutter.game.quest.GameQuest; -import emu.grasscutter.game.quest.QuestValueContent; -import emu.grasscutter.game.quest.enums.QuestContent; -import lombok.val; - -@QuestValueContent(QuestContent.QUEST_CONTENT_TIME_VAR_PASS_DAY) -public class ContentTimeVarPassDay extends BaseContent { - @Override - public boolean execute( - GameQuest quest, QuestData.QuestContentCondition condition, String paramStr, int... params) { - val mainQuestId = condition.getParam()[0]; - val timeVarIndex = condition.getParam()[1]; - val minDays = Integer.parseInt(condition.getParamStr()); - - val mainQuest = quest.getOwner().getQuestManager().getMainQuestById(mainQuestId); - - if (mainQuest == null) { - return false; - } - - val daysSinceTimeVar = mainQuest.getDaysSinceTimeVar(timeVarIndex); - if (daysSinceTimeVar == -1) { - return false; - } - - return daysSinceTimeVar >= minDays; - } -} +package emu.grasscutter.game.quest.content; + +import emu.grasscutter.data.excels.QuestData; +import emu.grasscutter.game.quest.GameQuest; +import emu.grasscutter.game.quest.QuestValueContent; +import emu.grasscutter.game.quest.enums.QuestContent; +import lombok.val; + +@QuestValueContent(QuestContent.QUEST_CONTENT_TIME_VAR_PASS_DAY) +public class ContentTimeVarPassDay extends BaseContent { + @Override + public boolean execute( + GameQuest quest, QuestData.QuestContentCondition condition, String paramStr, int... params) { + val mainQuestId = condition.getParam()[0]; + val timeVarIndex = condition.getParam()[1]; + val minDays = Integer.parseInt(condition.getParamStr()); + + val mainQuest = quest.getOwner().getQuestManager().getMainQuestById(mainQuestId); + + if (mainQuest == null) { + return false; + } + + val daysSinceTimeVar = mainQuest.getDaysSinceTimeVar(timeVarIndex); + if (daysSinceTimeVar == -1) { + return false; + } + + return daysSinceTimeVar >= minDays; + } +} diff --git a/src/main/java/emu/grasscutter/game/quest/content/ContentTriggerFire.java b/src/main/java/emu/grasscutter/game/quest/content/ContentTriggerFire.java index 643b52fbf..84b39a4e2 100644 --- a/src/main/java/emu/grasscutter/game/quest/content/ContentTriggerFire.java +++ b/src/main/java/emu/grasscutter/game/quest/content/ContentTriggerFire.java @@ -1,25 +1,25 @@ -package emu.grasscutter.game.quest.content; - -import static emu.grasscutter.game.quest.enums.QuestContent.QUEST_CONTENT_TRIGGER_FIRE; - -import emu.grasscutter.Grasscutter; -import emu.grasscutter.data.excels.QuestData; -import emu.grasscutter.game.quest.GameQuest; -import emu.grasscutter.game.quest.QuestValueContent; - -@QuestValueContent(QUEST_CONTENT_TRIGGER_FIRE) -public class ContentTriggerFire extends BaseContent { - - @Override - public boolean execute( - GameQuest quest, QuestData.QuestContentCondition condition, String paramStr, int... params) { - if (quest.getTriggers().containsKey(quest.getTriggerNameById(params[0]))) { - // We don't want to put a new key here - return quest.getTriggers().get(quest.getTriggerNameById(params[0])); - } else { - Grasscutter.getLogger() - .error("quest {} doesn't have trigger {}", quest.getSubQuestId(), params[0]); - return false; - } - } -} +package emu.grasscutter.game.quest.content; + +import static emu.grasscutter.game.quest.enums.QuestContent.QUEST_CONTENT_TRIGGER_FIRE; + +import emu.grasscutter.Grasscutter; +import emu.grasscutter.data.excels.QuestData; +import emu.grasscutter.game.quest.GameQuest; +import emu.grasscutter.game.quest.QuestValueContent; + +@QuestValueContent(QUEST_CONTENT_TRIGGER_FIRE) +public class ContentTriggerFire extends BaseContent { + + @Override + public boolean execute( + GameQuest quest, QuestData.QuestContentCondition condition, String paramStr, int... params) { + if (quest.getTriggers().containsKey(quest.getTriggerNameById(params[0]))) { + // We don't want to put a new key here + return quest.getTriggers().get(quest.getTriggerNameById(params[0])); + } else { + Grasscutter.getLogger() + .error("quest {} doesn't have trigger {}", quest.getSubQuestId(), params[0]); + return false; + } + } +} diff --git a/src/main/java/emu/grasscutter/game/quest/content/ContentUnlockArea.java b/src/main/java/emu/grasscutter/game/quest/content/ContentUnlockArea.java index f54ae2b64..e4e9fccbf 100644 --- a/src/main/java/emu/grasscutter/game/quest/content/ContentUnlockArea.java +++ b/src/main/java/emu/grasscutter/game/quest/content/ContentUnlockArea.java @@ -1,16 +1,16 @@ -package emu.grasscutter.game.quest.content; - -import static emu.grasscutter.game.quest.enums.QuestContent.QUEST_CONTENT_UNLOCK_AREA; - -import emu.grasscutter.data.excels.QuestData; -import emu.grasscutter.game.quest.GameQuest; -import emu.grasscutter.game.quest.QuestValueContent; - -@QuestValueContent(QUEST_CONTENT_UNLOCK_AREA) -public class ContentUnlockArea extends BaseContent { - @Override - public boolean execute( - GameQuest quest, QuestData.QuestContentCondition condition, String paramStr, int... params) { - return condition.getParam()[0] == params[0] || condition.getParam()[1] == params[1]; - } -} +package emu.grasscutter.game.quest.content; + +import static emu.grasscutter.game.quest.enums.QuestContent.QUEST_CONTENT_UNLOCK_AREA; + +import emu.grasscutter.data.excels.QuestData; +import emu.grasscutter.game.quest.GameQuest; +import emu.grasscutter.game.quest.QuestValueContent; + +@QuestValueContent(QUEST_CONTENT_UNLOCK_AREA) +public class ContentUnlockArea extends BaseContent { + @Override + public boolean execute( + GameQuest quest, QuestData.QuestContentCondition condition, String paramStr, int... params) { + return condition.getParam()[0] == params[0] || condition.getParam()[1] == params[1]; + } +} diff --git a/src/main/java/emu/grasscutter/game/quest/content/ContentUseItem.java b/src/main/java/emu/grasscutter/game/quest/content/ContentUseItem.java index 88e3b1851..2af72a57f 100644 --- a/src/main/java/emu/grasscutter/game/quest/content/ContentUseItem.java +++ b/src/main/java/emu/grasscutter/game/quest/content/ContentUseItem.java @@ -1,16 +1,16 @@ -package emu.grasscutter.game.quest.content; - -import static emu.grasscutter.game.quest.enums.QuestContent.QUEST_CONTENT_USE_ITEM; - -import emu.grasscutter.data.excels.QuestData; -import emu.grasscutter.game.quest.GameQuest; -import emu.grasscutter.game.quest.QuestValueContent; - -@QuestValueContent(QUEST_CONTENT_USE_ITEM) -public class ContentUseItem extends BaseContent { - @Override - public boolean execute( - GameQuest quest, QuestData.QuestContentCondition condition, String paramStr, int... params) { - return condition.getParam()[0] == params[0]; - } -} +package emu.grasscutter.game.quest.content; + +import static emu.grasscutter.game.quest.enums.QuestContent.QUEST_CONTENT_USE_ITEM; + +import emu.grasscutter.data.excels.QuestData; +import emu.grasscutter.game.quest.GameQuest; +import emu.grasscutter.game.quest.QuestValueContent; + +@QuestValueContent(QUEST_CONTENT_USE_ITEM) +public class ContentUseItem extends BaseContent { + @Override + public boolean execute( + GameQuest quest, QuestData.QuestContentCondition condition, String paramStr, int... params) { + return condition.getParam()[0] == params[0]; + } +} diff --git a/src/main/java/emu/grasscutter/game/quest/content/ContentWorktopSelect.java b/src/main/java/emu/grasscutter/game/quest/content/ContentWorktopSelect.java index 8edbcc526..30ad78a90 100644 --- a/src/main/java/emu/grasscutter/game/quest/content/ContentWorktopSelect.java +++ b/src/main/java/emu/grasscutter/game/quest/content/ContentWorktopSelect.java @@ -1,16 +1,16 @@ -package emu.grasscutter.game.quest.content; - -import static emu.grasscutter.game.quest.enums.QuestContent.QUEST_CONTENT_WORKTOP_SELECT; - -import emu.grasscutter.data.excels.QuestData; -import emu.grasscutter.game.quest.GameQuest; -import emu.grasscutter.game.quest.QuestValueContent; - -@QuestValueContent(QUEST_CONTENT_WORKTOP_SELECT) -public class ContentWorktopSelect extends BaseContent { - @Override - public boolean execute( - GameQuest quest, QuestData.QuestContentCondition condition, String paramStr, int... params) { - return condition.getParam()[0] == params[0] || condition.getParam()[1] == params[1]; - } -} +package emu.grasscutter.game.quest.content; + +import static emu.grasscutter.game.quest.enums.QuestContent.QUEST_CONTENT_WORKTOP_SELECT; + +import emu.grasscutter.data.excels.QuestData; +import emu.grasscutter.game.quest.GameQuest; +import emu.grasscutter.game.quest.QuestValueContent; + +@QuestValueContent(QUEST_CONTENT_WORKTOP_SELECT) +public class ContentWorktopSelect extends BaseContent { + @Override + public boolean execute( + GameQuest quest, QuestData.QuestContentCondition condition, String paramStr, int... params) { + return condition.getParam()[0] == params[0] || condition.getParam()[1] == params[1]; + } +} diff --git a/src/main/java/emu/grasscutter/game/quest/enums/LogicType.java b/src/main/java/emu/grasscutter/game/quest/enums/LogicType.java index f131d630d..3a885565a 100644 --- a/src/main/java/emu/grasscutter/game/quest/enums/LogicType.java +++ b/src/main/java/emu/grasscutter/game/quest/enums/LogicType.java @@ -1,96 +1,96 @@ -package emu.grasscutter.game.quest.enums; - -import emu.grasscutter.Grasscutter; -import java.util.Arrays; -import java.util.List; -import java.util.function.BooleanSupplier; -import org.jetbrains.annotations.NotNull; - -public enum LogicType { - LOGIC_NONE(0), - LOGIC_AND(1), - LOGIC_OR(2), - LOGIC_NOT(3), - LOGIC_A_AND_ETCOR(4), - LOGIC_A_AND_B_AND_ETCOR(5), - LOGIC_A_OR_ETCAND(6), - LOGIC_A_OR_B_OR_ETCAND(7), - LOGIC_A_AND_B_OR_ETCAND(8); - - private final int value; - - LogicType(int id) { - this.value = id; - } - - public static boolean calculate(LogicType logicType, int[] progress) { - if (progress.length == 0) { - return true; - } - - if (logicType == null) { - return progress[0] == 1; - } - - switch (logicType) { - case LOGIC_AND -> { - return Arrays.stream(progress).allMatch(i -> i == 1); - } - case LOGIC_OR -> { - return Arrays.stream(progress).anyMatch(i -> i == 1); - } - case LOGIC_NOT -> { - return Arrays.stream(progress).noneMatch(i -> i == 1); - } - case LOGIC_A_AND_ETCOR -> { - return progress[0] == 1 && Arrays.stream(progress).skip(1).anyMatch(i -> i == 1); - } - case LOGIC_A_AND_B_AND_ETCOR -> { - return progress[0] == 1 - && progress[1] == 1 - && Arrays.stream(progress).skip(2).anyMatch(i -> i == 1); - } - case LOGIC_A_OR_ETCAND -> { - return progress[0] == 1 || Arrays.stream(progress).skip(1).allMatch(i -> i == 1); - } - case LOGIC_A_OR_B_OR_ETCAND -> { - return progress[0] == 1 - || progress[1] == 1 - || Arrays.stream(progress).skip(2).allMatch(i -> i == 1); - } - case LOGIC_A_AND_B_OR_ETCAND -> { - return progress[0] == 1 && progress[1] == 1 - || Arrays.stream(progress).skip(2).allMatch(i -> i == 1); - } - default -> { - return Arrays.stream(progress).anyMatch(i -> i == 1); - } - } - } - - /** - * Apply logic type to all predicates - * - * @param logicType type of logic that should be applied to predicates - * @param predicates list of predicates for which logicType will be applied - * @return result of applying logicType to predicates - */ - public static boolean calculate(@NotNull LogicType logicType, List predicates) { - switch (logicType) { - case LOGIC_AND -> { - return predicates.stream().allMatch(BooleanSupplier::getAsBoolean); - } - case LOGIC_OR -> { - return predicates.stream().anyMatch(BooleanSupplier::getAsBoolean); - } - default -> { - Grasscutter.getLogger().error("Unimplemented logic operation was called"); - return false; - } - } - } - - public int getValue() { - return value; - } -} +package emu.grasscutter.game.quest.enums; + +import emu.grasscutter.Grasscutter; +import java.util.Arrays; +import java.util.List; +import java.util.function.BooleanSupplier; +import org.jetbrains.annotations.NotNull; + +public enum LogicType { + LOGIC_NONE(0), + LOGIC_AND(1), + LOGIC_OR(2), + LOGIC_NOT(3), + LOGIC_A_AND_ETCOR(4), + LOGIC_A_AND_B_AND_ETCOR(5), + LOGIC_A_OR_ETCAND(6), + LOGIC_A_OR_B_OR_ETCAND(7), + LOGIC_A_AND_B_OR_ETCAND(8); + + private final int value; + + LogicType(int id) { + this.value = id; + } + + public static boolean calculate(LogicType logicType, int[] progress) { + if (progress.length == 0) { + return true; + } + + if (logicType == null) { + return progress[0] == 1; + } + + switch (logicType) { + case LOGIC_AND -> { + return Arrays.stream(progress).allMatch(i -> i == 1); + } + case LOGIC_OR -> { + return Arrays.stream(progress).anyMatch(i -> i == 1); + } + case LOGIC_NOT -> { + return Arrays.stream(progress).noneMatch(i -> i == 1); + } + case LOGIC_A_AND_ETCOR -> { + return progress[0] == 1 && Arrays.stream(progress).skip(1).anyMatch(i -> i == 1); + } + case LOGIC_A_AND_B_AND_ETCOR -> { + return progress[0] == 1 + && progress[1] == 1 + && Arrays.stream(progress).skip(2).anyMatch(i -> i == 1); + } + case LOGIC_A_OR_ETCAND -> { + return progress[0] == 1 || Arrays.stream(progress).skip(1).allMatch(i -> i == 1); + } + case LOGIC_A_OR_B_OR_ETCAND -> { + return progress[0] == 1 + || progress[1] == 1 + || Arrays.stream(progress).skip(2).allMatch(i -> i == 1); + } + case LOGIC_A_AND_B_OR_ETCAND -> { + return progress[0] == 1 && progress[1] == 1 + || Arrays.stream(progress).skip(2).allMatch(i -> i == 1); + } + default -> { + return Arrays.stream(progress).anyMatch(i -> i == 1); + } + } + } + + /** + * Apply logic type to all predicates + * + * @param logicType type of logic that should be applied to predicates + * @param predicates list of predicates for which logicType will be applied + * @return result of applying logicType to predicates + */ + public static boolean calculate(@NotNull LogicType logicType, List predicates) { + switch (logicType) { + case LOGIC_AND -> { + return predicates.stream().allMatch(BooleanSupplier::getAsBoolean); + } + case LOGIC_OR -> { + return predicates.stream().anyMatch(BooleanSupplier::getAsBoolean); + } + default -> { + Grasscutter.getLogger().error("Unimplemented logic operation was called"); + return false; + } + } + } + + public int getValue() { + return value; + } +} diff --git a/src/main/java/emu/grasscutter/game/quest/enums/QuestCond.java b/src/main/java/emu/grasscutter/game/quest/enums/QuestCond.java index e5e548359..f6885a8fc 100644 --- a/src/main/java/emu/grasscutter/game/quest/enums/QuestCond.java +++ b/src/main/java/emu/grasscutter/game/quest/enums/QuestCond.java @@ -1,120 +1,120 @@ -package emu.grasscutter.game.quest.enums; - -import it.unimi.dsi.fastutil.ints.Int2ObjectMap; -import it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap; -import java.util.HashMap; -import java.util.Map; -import java.util.stream.Stream; - -public enum QuestCond implements QuestTrigger { - QUEST_COND_NONE(0), - QUEST_COND_STATE_EQUAL(1), - QUEST_COND_STATE_NOT_EQUAL(2), - QUEST_COND_PACK_HAVE_ITEM(3), - QUEST_COND_AVATAR_ELEMENT_EQUAL(4), // missing, currently unused - QUEST_COND_AVATAR_ELEMENT_NOT_EQUAL(5), // missing, only NPC groups - QUEST_COND_AVATAR_CAN_CHANGE_ELEMENT(6), // missing, only NPC groups - QUEST_COND_CITY_LEVEL_EQUAL_GREATER(7), // missing, currently unused - QUEST_COND_ITEM_NUM_LESS_THAN(8), - QUEST_COND_DAILY_TASK_START(9), // missing - QUEST_COND_OPEN_STATE_EQUAL(10), - QUEST_COND_DAILY_TASK_OPEN(11), // missing, only NPC groups - QUEST_COND_DAILY_TASK_REWARD_CAN_GET(12), // missing, only NPC groups/talks - QUEST_COND_DAILY_TASK_REWARD_RECEIVED(13), // missing, only NPC groups/talks - QUEST_COND_PLAYER_LEVEL_REWARD_CAN_GET(14), // missing, only NPC groups/talks - QUEST_COND_EXPLORATION_REWARD_CAN_GET(15), // missing, only NPC groups/talks - QUEST_COND_IS_WORLD_OWNER(16), // missing, only NPC groups/talks - QUEST_COND_PLAYER_LEVEL_EQUAL_GREATER(17), - QUEST_COND_SCENE_AREA_UNLOCKED(18), // missing, only NPC groups/talks - QUEST_COND_ITEM_GIVING_ACTIVED(19), // missing - QUEST_COND_ITEM_GIVING_FINISHED(20), // missing - QUEST_COND_IS_DAYTIME(21), // only NPC groups - QUEST_COND_CURRENT_AVATAR(22), // missing - QUEST_COND_CURRENT_AREA(23), // missing - QUEST_COND_QUEST_VAR_EQUAL(24), - QUEST_COND_QUEST_VAR_GREATER(25), - QUEST_COND_QUEST_VAR_LESS(26), - QUEST_COND_FORGE_HAVE_FINISH(27), // missing, only NPC groups - QUEST_COND_DAILY_TASK_IN_PROGRESS(28), // missing - QUEST_COND_DAILY_TASK_FINISHED(29), // missing, currently unused - QUEST_COND_ACTIVITY_COND(30), - QUEST_COND_ACTIVITY_OPEN(31), - QUEST_COND_DAILY_TASK_VAR_GT(32), // missing - QUEST_COND_DAILY_TASK_VAR_EQ(33), // missing - QUEST_COND_DAILY_TASK_VAR_LT(34), // missing - QUEST_COND_BARGAIN_ITEM_GT(35), // missing, currently unused - QUEST_COND_BARGAIN_ITEM_EQ(36), // missing, currently unused - QUEST_COND_BARGAIN_ITEM_LT(37), // missing, currently unused - QUEST_COND_COMPLETE_TALK(38), - QUEST_COND_NOT_HAVE_BLOSSOM_TALK(39), // missing, only NPC groups - QUEST_COND_IS_CUR_BLOSSOM_TALK(40), // missing, only Blossom groups - QUEST_COND_QUEST_NOT_RECEIVE(41), // missing - QUEST_COND_QUEST_SERVER_COND_VALID(42), // missing, only NPC groups - QUEST_COND_ACTIVITY_CLIENT_COND(43), // missing, only NPC and Activity groups - QUEST_COND_QUEST_GLOBAL_VAR_EQUAL(44), - QUEST_COND_QUEST_GLOBAL_VAR_GREATER(45), - QUEST_COND_QUEST_GLOBAL_VAR_LESS(46), - QUEST_COND_PERSONAL_LINE_UNLOCK(47), - QUEST_COND_CITY_REPUTATION_REQUEST(48), // missing - QUEST_COND_MAIN_COOP_START(49), // missing - QUEST_COND_MAIN_COOP_ENTER_SAVE_POINT(50), // missing - QUEST_COND_CITY_REPUTATION_LEVEL(51), // missing, only NPC groups - QUEST_COND_CITY_REPUTATION_UNLOCK(52), // missing, currently unused - QUEST_COND_LUA_NOTIFY(53), - QUEST_COND_CUR_CLIMATE(54), - QUEST_COND_ACTIVITY_END(55), - QUEST_COND_COOP_POINT_RUNNING(56), // missing, currently unused - QUEST_COND_GADGET_TALK_STATE_EQUAL(57), // missing, only Gadget groups - QUEST_COND_AVATAR_FETTER_GT(58), // missing, only NPC groups/talks - QUEST_COND_AVATAR_FETTER_EQ(59), // missing, only talks - QUEST_COND_AVATAR_FETTER_LT(60), // missing, only talks - QUEST_COND_NEW_HOMEWORLD_MOUDLE_UNLOCK(61), // missing, only Gadget groups - QUEST_COND_NEW_HOMEWORLD_LEVEL_REWARD(62), // missing, only Gadget groups - QUEST_COND_NEW_HOMEWORLD_MAKE_FINISH(63), // missing, only Gadget groups - QUEST_COND_HOMEWORLD_NPC_EVENT(64), // missing, only NPC groups - QUEST_COND_TIME_VAR_GT_EQ(65), // currently unused - QUEST_COND_TIME_VAR_PASS_DAY(66), - QUEST_COND_HOMEWORLD_NPC_NEW_TALK(67), // missing, only NPC groups - QUEST_COND_PLAYER_CHOOSE_MALE(68), // missing, only talks - QUEST_COND_HISTORY_GOT_ANY_ITEM(69), - QUEST_COND_LEARNED_RECIPE(70), // missing, currently unused - QUEST_COND_LUNARITE_REGION_UNLOCKED(71), // missing, only NPC groups - QUEST_COND_LUNARITE_HAS_REGION_HINT_COUNT(72), // missing, only NPC groups - QUEST_COND_LUNARITE_COLLECT_FINISH(73), // missing, only NPC groups - QUEST_COND_LUNARITE_MARK_ALL_FINISH(74), // missing, only NPC groups - QUEST_COND_NEW_HOMEWORLD_SHOP_ITEM(75), // missing, only Gadget groups - QUEST_COND_SCENE_POINT_UNLOCK(76), // missing, only NPC groups - QUEST_COND_SCENE_LEVEL_TAG_EQ(77), // missing - QUEST_COND_PLAYER_ENTER_REGION(78), // missing - QUEST_COND_UNKNOWN(9999); - - private final int value; - - QuestCond(int id) { - this.value = id; - } - - public int getValue() { - return value; - } - - private static final Int2ObjectMap contentMap = new Int2ObjectOpenHashMap<>(); - private static final Map contentStringMap = new HashMap<>(); - - static { - Stream.of(values()) - .forEach( - e -> { - contentMap.put(e.getValue(), e); - contentStringMap.put(e.name(), e); - }); - } - - public static QuestCond getContentTriggerByValue(int value) { - return contentMap.getOrDefault(value, QUEST_COND_NONE); - } - - public static QuestCond getContentTriggerByName(String name) { - return contentStringMap.getOrDefault(name, QUEST_COND_NONE); - } -} +package emu.grasscutter.game.quest.enums; + +import it.unimi.dsi.fastutil.ints.Int2ObjectMap; +import it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap; +import java.util.HashMap; +import java.util.Map; +import java.util.stream.Stream; + +public enum QuestCond implements QuestTrigger { + QUEST_COND_NONE(0), + QUEST_COND_STATE_EQUAL(1), + QUEST_COND_STATE_NOT_EQUAL(2), + QUEST_COND_PACK_HAVE_ITEM(3), + QUEST_COND_AVATAR_ELEMENT_EQUAL(4), // missing, currently unused + QUEST_COND_AVATAR_ELEMENT_NOT_EQUAL(5), // missing, only NPC groups + QUEST_COND_AVATAR_CAN_CHANGE_ELEMENT(6), // missing, only NPC groups + QUEST_COND_CITY_LEVEL_EQUAL_GREATER(7), // missing, currently unused + QUEST_COND_ITEM_NUM_LESS_THAN(8), + QUEST_COND_DAILY_TASK_START(9), // missing + QUEST_COND_OPEN_STATE_EQUAL(10), + QUEST_COND_DAILY_TASK_OPEN(11), // missing, only NPC groups + QUEST_COND_DAILY_TASK_REWARD_CAN_GET(12), // missing, only NPC groups/talks + QUEST_COND_DAILY_TASK_REWARD_RECEIVED(13), // missing, only NPC groups/talks + QUEST_COND_PLAYER_LEVEL_REWARD_CAN_GET(14), // missing, only NPC groups/talks + QUEST_COND_EXPLORATION_REWARD_CAN_GET(15), // missing, only NPC groups/talks + QUEST_COND_IS_WORLD_OWNER(16), // missing, only NPC groups/talks + QUEST_COND_PLAYER_LEVEL_EQUAL_GREATER(17), + QUEST_COND_SCENE_AREA_UNLOCKED(18), // missing, only NPC groups/talks + QUEST_COND_ITEM_GIVING_ACTIVED(19), // missing + QUEST_COND_ITEM_GIVING_FINISHED(20), // missing + QUEST_COND_IS_DAYTIME(21), // only NPC groups + QUEST_COND_CURRENT_AVATAR(22), // missing + QUEST_COND_CURRENT_AREA(23), // missing + QUEST_COND_QUEST_VAR_EQUAL(24), + QUEST_COND_QUEST_VAR_GREATER(25), + QUEST_COND_QUEST_VAR_LESS(26), + QUEST_COND_FORGE_HAVE_FINISH(27), // missing, only NPC groups + QUEST_COND_DAILY_TASK_IN_PROGRESS(28), // missing + QUEST_COND_DAILY_TASK_FINISHED(29), // missing, currently unused + QUEST_COND_ACTIVITY_COND(30), + QUEST_COND_ACTIVITY_OPEN(31), + QUEST_COND_DAILY_TASK_VAR_GT(32), // missing + QUEST_COND_DAILY_TASK_VAR_EQ(33), // missing + QUEST_COND_DAILY_TASK_VAR_LT(34), // missing + QUEST_COND_BARGAIN_ITEM_GT(35), // missing, currently unused + QUEST_COND_BARGAIN_ITEM_EQ(36), // missing, currently unused + QUEST_COND_BARGAIN_ITEM_LT(37), // missing, currently unused + QUEST_COND_COMPLETE_TALK(38), + QUEST_COND_NOT_HAVE_BLOSSOM_TALK(39), // missing, only NPC groups + QUEST_COND_IS_CUR_BLOSSOM_TALK(40), // missing, only Blossom groups + QUEST_COND_QUEST_NOT_RECEIVE(41), // missing + QUEST_COND_QUEST_SERVER_COND_VALID(42), // missing, only NPC groups + QUEST_COND_ACTIVITY_CLIENT_COND(43), // missing, only NPC and Activity groups + QUEST_COND_QUEST_GLOBAL_VAR_EQUAL(44), + QUEST_COND_QUEST_GLOBAL_VAR_GREATER(45), + QUEST_COND_QUEST_GLOBAL_VAR_LESS(46), + QUEST_COND_PERSONAL_LINE_UNLOCK(47), + QUEST_COND_CITY_REPUTATION_REQUEST(48), // missing + QUEST_COND_MAIN_COOP_START(49), // missing + QUEST_COND_MAIN_COOP_ENTER_SAVE_POINT(50), // missing + QUEST_COND_CITY_REPUTATION_LEVEL(51), // missing, only NPC groups + QUEST_COND_CITY_REPUTATION_UNLOCK(52), // missing, currently unused + QUEST_COND_LUA_NOTIFY(53), + QUEST_COND_CUR_CLIMATE(54), + QUEST_COND_ACTIVITY_END(55), + QUEST_COND_COOP_POINT_RUNNING(56), // missing, currently unused + QUEST_COND_GADGET_TALK_STATE_EQUAL(57), // missing, only Gadget groups + QUEST_COND_AVATAR_FETTER_GT(58), // missing, only NPC groups/talks + QUEST_COND_AVATAR_FETTER_EQ(59), // missing, only talks + QUEST_COND_AVATAR_FETTER_LT(60), // missing, only talks + QUEST_COND_NEW_HOMEWORLD_MOUDLE_UNLOCK(61), // missing, only Gadget groups + QUEST_COND_NEW_HOMEWORLD_LEVEL_REWARD(62), // missing, only Gadget groups + QUEST_COND_NEW_HOMEWORLD_MAKE_FINISH(63), // missing, only Gadget groups + QUEST_COND_HOMEWORLD_NPC_EVENT(64), // missing, only NPC groups + QUEST_COND_TIME_VAR_GT_EQ(65), // currently unused + QUEST_COND_TIME_VAR_PASS_DAY(66), + QUEST_COND_HOMEWORLD_NPC_NEW_TALK(67), // missing, only NPC groups + QUEST_COND_PLAYER_CHOOSE_MALE(68), // missing, only talks + QUEST_COND_HISTORY_GOT_ANY_ITEM(69), + QUEST_COND_LEARNED_RECIPE(70), // missing, currently unused + QUEST_COND_LUNARITE_REGION_UNLOCKED(71), // missing, only NPC groups + QUEST_COND_LUNARITE_HAS_REGION_HINT_COUNT(72), // missing, only NPC groups + QUEST_COND_LUNARITE_COLLECT_FINISH(73), // missing, only NPC groups + QUEST_COND_LUNARITE_MARK_ALL_FINISH(74), // missing, only NPC groups + QUEST_COND_NEW_HOMEWORLD_SHOP_ITEM(75), // missing, only Gadget groups + QUEST_COND_SCENE_POINT_UNLOCK(76), // missing, only NPC groups + QUEST_COND_SCENE_LEVEL_TAG_EQ(77), // missing + QUEST_COND_PLAYER_ENTER_REGION(78), // missing + QUEST_COND_UNKNOWN(9999); + + private final int value; + + QuestCond(int id) { + this.value = id; + } + + public int getValue() { + return value; + } + + private static final Int2ObjectMap contentMap = new Int2ObjectOpenHashMap<>(); + private static final Map contentStringMap = new HashMap<>(); + + static { + Stream.of(values()) + .forEach( + e -> { + contentMap.put(e.getValue(), e); + contentStringMap.put(e.name(), e); + }); + } + + public static QuestCond getContentTriggerByValue(int value) { + return contentMap.getOrDefault(value, QUEST_COND_NONE); + } + + public static QuestCond getContentTriggerByName(String name) { + return contentStringMap.getOrDefault(name, QUEST_COND_NONE); + } +} diff --git a/src/main/java/emu/grasscutter/game/quest/enums/QuestContent.java b/src/main/java/emu/grasscutter/game/quest/enums/QuestContent.java index 330c3d33b..3c3f378a3 100644 --- a/src/main/java/emu/grasscutter/game/quest/enums/QuestContent.java +++ b/src/main/java/emu/grasscutter/game/quest/enums/QuestContent.java @@ -1,116 +1,116 @@ -package emu.grasscutter.game.quest.enums; - -import it.unimi.dsi.fastutil.ints.Int2ObjectMap; -import it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap; -import java.util.HashMap; -import java.util.Map; -import java.util.stream.Stream; - -public enum QuestContent implements QuestTrigger { - QUEST_CONTENT_NONE(0), - QUEST_CONTENT_KILL_MONSTER(1), // currently unused - QUEST_CONTENT_COMPLETE_TALK(2), - QUEST_CONTENT_MONSTER_DIE(3), - QUEST_CONTENT_FINISH_PLOT(4), - QUEST_CONTENT_OBTAIN_ITEM(5), - QUEST_CONTENT_TRIGGER_FIRE(6), - QUEST_CONTENT_CLEAR_GROUP_MONSTER(7), - QUEST_CONTENT_NOT_FINISH_PLOT(8), // missing triggers, fail - QUEST_CONTENT_ENTER_DUNGEON(9), - QUEST_CONTENT_ENTER_MY_WORLD(10), - QUEST_CONTENT_FINISH_DUNGEON(11), - QUEST_CONTENT_DESTROY_GADGET(12), - QUEST_CONTENT_OBTAIN_MATERIAL_WITH_SUBTYPE(13), // missing, finish - QUEST_CONTENT_NICK_NAME(14), // missing, currently unused - QUEST_CONTENT_WORKTOP_SELECT(15), // currently unused - QUEST_CONTENT_SEAL_BATTLE_RESULT(16), // missing, currently unused - QUEST_CONTENT_ENTER_ROOM(17), - QUEST_CONTENT_GAME_TIME_TICK(18), - QUEST_CONTENT_FAIL_DUNGEON(19), - QUEST_CONTENT_LUA_NOTIFY(20), - QUEST_CONTENT_TEAM_DEAD(21), // missing, fail - QUEST_CONTENT_COMPLETE_ANY_TALK(22), - QUEST_CONTENT_UNLOCK_TRANS_POINT(23), - QUEST_CONTENT_ADD_QUEST_PROGRESS(24), - QUEST_CONTENT_INTERACT_GADGET(25), - QUEST_CONTENT_DAILY_TASK_COMP_FINISH(26), // missing, currently unused - QUEST_CONTENT_FINISH_ITEM_GIVING(27), // missing, finish - QUEST_CONTENT_SKILL(107), - QUEST_CONTENT_CITY_LEVEL_UP(109), // missing, finish - QUEST_CONTENT_PATTERN_GROUP_CLEAR_MONSTER(110), // missing, finish, for random quests - QUEST_CONTENT_ITEM_LESS_THAN(111), - QUEST_CONTENT_PLAYER_LEVEL_UP(112), - QUEST_CONTENT_DUNGEON_OPEN_STATUE(113), // missing, currently unused - QUEST_CONTENT_UNLOCK_AREA(114), // currently unused - QUEST_CONTENT_OPEN_CHEST_WITH_GADGET_ID(115), // missing, currently unused - QUEST_CONTENT_UNLOCK_TRANS_POINT_WITH_TYPE(116), // missing, currently unused - QUEST_CONTENT_FINISH_DAILY_DUNGEON(117), // missing, currently unused - QUEST_CONTENT_FINISH_WEEKLY_DUNGEON(118), // missing, currently unused - QUEST_CONTENT_QUEST_VAR_EQUAL(119), - QUEST_CONTENT_QUEST_VAR_GREATER(120), - QUEST_CONTENT_QUEST_VAR_LESS(121), - QUEST_CONTENT_OBTAIN_VARIOUS_ITEM(122), // missing, finish - QUEST_CONTENT_FINISH_TOWER_LEVEL(123), // missing, currently unused - QUEST_CONTENT_BARGAIN_SUCC(124), // missing, finish - QUEST_CONTENT_BARGAIN_FAIL(125), // missing, fail - QUEST_CONTENT_ITEM_LESS_THAN_BARGAIN(126), // missing, fail - QUEST_CONTENT_ACTIVITY_TRIGGER_FAILED(127), // missing, fail - QUEST_CONTENT_MAIN_COOP_ENTER_SAVE_POINT(128), // missing, finish - QUEST_CONTENT_ANY_MANUAL_TRANSPORT(129), - QUEST_CONTENT_USE_ITEM(130), - QUEST_CONTENT_MAIN_COOP_ENTER_ANY_SAVE_POINT(131), // missing, finish and fail - QUEST_CONTENT_ENTER_MY_HOME_WORLD(132), // missing, finish and fail - QUEST_CONTENT_ENTER_MY_WORLD_SCENE(133), // missing, finish - QUEST_CONTENT_TIME_VAR_GT_EQ(134), - QUEST_CONTENT_TIME_VAR_PASS_DAY(135), - QUEST_CONTENT_QUEST_STATE_EQUAL(136), - QUEST_CONTENT_QUEST_STATE_NOT_EQUAL(137), - QUEST_CONTENT_UNLOCKED_RECIPE(138), // missing, finish - QUEST_CONTENT_NOT_UNLOCKED_RECIPE(139), // missing, finish - QUEST_CONTENT_FISHING_SUCC(140), // missing, finish - QUEST_CONTENT_ENTER_ROGUE_DUNGEON(141), // missing, finish - QUEST_CONTENT_USE_WIDGET(142), // missing, finish, only in unreleased quest - QUEST_CONTENT_CAPTURE_SUCC(143), // missing, currently unused - QUEST_CONTENT_CAPTURE_USE_CAPTURETAG_LIST(144), // missing, currently unused - QUEST_CONTENT_CAPTURE_USE_MATERIAL_LIST(145), // missing, finish - QUEST_CONTENT_ENTER_VEHICLE(147), - QUEST_CONTENT_SCENE_LEVEL_TAG_EQ(148), // missing, finish - QUEST_CONTENT_LEAVE_SCENE(149), - QUEST_CONTENT_LEAVE_SCENE_RANGE(150), // missing, fail - QUEST_CONTENT_IRODORI_FINISH_FLOWER_COMBINATION(151), // missing, finish - QUEST_CONTENT_IRODORI_POETRY_REACH_MIN_PROGRESS(152), // missing, finish - QUEST_CONTENT_IRODORI_POETRY_FINISH_FILL_POETRY(153), // missing, finish - QUEST_CONTENT_ACTIVITY_TRIGGER_UPDATE(154), // missing - QUEST_CONTENT_GADGET_STATE_CHANGE(155), // missing - QUEST_CONTENT_UNKNOWN(9999); - - private final int value; - - QuestContent(int id) { - this.value = id; - } - - public int getValue() { - return value; - } - - private static final Int2ObjectMap contentMap = new Int2ObjectOpenHashMap<>(); - private static final Map contentStringMap = new HashMap<>(); - - static { - Stream.of(values()) - .forEach( - e -> { - contentMap.put(e.getValue(), e); - contentStringMap.put(e.name(), e); - }); - } - - public static QuestContent getContentTriggerByValue(int value) { - return contentMap.getOrDefault(value, QUEST_CONTENT_NONE); - } - - public static QuestContent getContentTriggerByName(String name) { - return contentStringMap.getOrDefault(name, QUEST_CONTENT_NONE); - } -} +package emu.grasscutter.game.quest.enums; + +import it.unimi.dsi.fastutil.ints.Int2ObjectMap; +import it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap; +import java.util.HashMap; +import java.util.Map; +import java.util.stream.Stream; + +public enum QuestContent implements QuestTrigger { + QUEST_CONTENT_NONE(0), + QUEST_CONTENT_KILL_MONSTER(1), // currently unused + QUEST_CONTENT_COMPLETE_TALK(2), + QUEST_CONTENT_MONSTER_DIE(3), + QUEST_CONTENT_FINISH_PLOT(4), + QUEST_CONTENT_OBTAIN_ITEM(5), + QUEST_CONTENT_TRIGGER_FIRE(6), + QUEST_CONTENT_CLEAR_GROUP_MONSTER(7), + QUEST_CONTENT_NOT_FINISH_PLOT(8), // missing triggers, fail + QUEST_CONTENT_ENTER_DUNGEON(9), + QUEST_CONTENT_ENTER_MY_WORLD(10), + QUEST_CONTENT_FINISH_DUNGEON(11), + QUEST_CONTENT_DESTROY_GADGET(12), + QUEST_CONTENT_OBTAIN_MATERIAL_WITH_SUBTYPE(13), // missing, finish + QUEST_CONTENT_NICK_NAME(14), // missing, currently unused + QUEST_CONTENT_WORKTOP_SELECT(15), // currently unused + QUEST_CONTENT_SEAL_BATTLE_RESULT(16), // missing, currently unused + QUEST_CONTENT_ENTER_ROOM(17), + QUEST_CONTENT_GAME_TIME_TICK(18), + QUEST_CONTENT_FAIL_DUNGEON(19), + QUEST_CONTENT_LUA_NOTIFY(20), + QUEST_CONTENT_TEAM_DEAD(21), // missing, fail + QUEST_CONTENT_COMPLETE_ANY_TALK(22), + QUEST_CONTENT_UNLOCK_TRANS_POINT(23), + QUEST_CONTENT_ADD_QUEST_PROGRESS(24), + QUEST_CONTENT_INTERACT_GADGET(25), + QUEST_CONTENT_DAILY_TASK_COMP_FINISH(26), // missing, currently unused + QUEST_CONTENT_FINISH_ITEM_GIVING(27), // missing, finish + QUEST_CONTENT_SKILL(107), + QUEST_CONTENT_CITY_LEVEL_UP(109), // missing, finish + QUEST_CONTENT_PATTERN_GROUP_CLEAR_MONSTER(110), // missing, finish, for random quests + QUEST_CONTENT_ITEM_LESS_THAN(111), + QUEST_CONTENT_PLAYER_LEVEL_UP(112), + QUEST_CONTENT_DUNGEON_OPEN_STATUE(113), // missing, currently unused + QUEST_CONTENT_UNLOCK_AREA(114), // currently unused + QUEST_CONTENT_OPEN_CHEST_WITH_GADGET_ID(115), // missing, currently unused + QUEST_CONTENT_UNLOCK_TRANS_POINT_WITH_TYPE(116), // missing, currently unused + QUEST_CONTENT_FINISH_DAILY_DUNGEON(117), // missing, currently unused + QUEST_CONTENT_FINISH_WEEKLY_DUNGEON(118), // missing, currently unused + QUEST_CONTENT_QUEST_VAR_EQUAL(119), + QUEST_CONTENT_QUEST_VAR_GREATER(120), + QUEST_CONTENT_QUEST_VAR_LESS(121), + QUEST_CONTENT_OBTAIN_VARIOUS_ITEM(122), // missing, finish + QUEST_CONTENT_FINISH_TOWER_LEVEL(123), // missing, currently unused + QUEST_CONTENT_BARGAIN_SUCC(124), // missing, finish + QUEST_CONTENT_BARGAIN_FAIL(125), // missing, fail + QUEST_CONTENT_ITEM_LESS_THAN_BARGAIN(126), // missing, fail + QUEST_CONTENT_ACTIVITY_TRIGGER_FAILED(127), // missing, fail + QUEST_CONTENT_MAIN_COOP_ENTER_SAVE_POINT(128), // missing, finish + QUEST_CONTENT_ANY_MANUAL_TRANSPORT(129), + QUEST_CONTENT_USE_ITEM(130), + QUEST_CONTENT_MAIN_COOP_ENTER_ANY_SAVE_POINT(131), // missing, finish and fail + QUEST_CONTENT_ENTER_MY_HOME_WORLD(132), // missing, finish and fail + QUEST_CONTENT_ENTER_MY_WORLD_SCENE(133), // missing, finish + QUEST_CONTENT_TIME_VAR_GT_EQ(134), + QUEST_CONTENT_TIME_VAR_PASS_DAY(135), + QUEST_CONTENT_QUEST_STATE_EQUAL(136), + QUEST_CONTENT_QUEST_STATE_NOT_EQUAL(137), + QUEST_CONTENT_UNLOCKED_RECIPE(138), // missing, finish + QUEST_CONTENT_NOT_UNLOCKED_RECIPE(139), // missing, finish + QUEST_CONTENT_FISHING_SUCC(140), // missing, finish + QUEST_CONTENT_ENTER_ROGUE_DUNGEON(141), // missing, finish + QUEST_CONTENT_USE_WIDGET(142), // missing, finish, only in unreleased quest + QUEST_CONTENT_CAPTURE_SUCC(143), // missing, currently unused + QUEST_CONTENT_CAPTURE_USE_CAPTURETAG_LIST(144), // missing, currently unused + QUEST_CONTENT_CAPTURE_USE_MATERIAL_LIST(145), // missing, finish + QUEST_CONTENT_ENTER_VEHICLE(147), + QUEST_CONTENT_SCENE_LEVEL_TAG_EQ(148), // missing, finish + QUEST_CONTENT_LEAVE_SCENE(149), + QUEST_CONTENT_LEAVE_SCENE_RANGE(150), // missing, fail + QUEST_CONTENT_IRODORI_FINISH_FLOWER_COMBINATION(151), // missing, finish + QUEST_CONTENT_IRODORI_POETRY_REACH_MIN_PROGRESS(152), // missing, finish + QUEST_CONTENT_IRODORI_POETRY_FINISH_FILL_POETRY(153), // missing, finish + QUEST_CONTENT_ACTIVITY_TRIGGER_UPDATE(154), // missing + QUEST_CONTENT_GADGET_STATE_CHANGE(155), // missing + QUEST_CONTENT_UNKNOWN(9999); + + private final int value; + + QuestContent(int id) { + this.value = id; + } + + public int getValue() { + return value; + } + + private static final Int2ObjectMap contentMap = new Int2ObjectOpenHashMap<>(); + private static final Map contentStringMap = new HashMap<>(); + + static { + Stream.of(values()) + .forEach( + e -> { + contentMap.put(e.getValue(), e); + contentStringMap.put(e.name(), e); + }); + } + + public static QuestContent getContentTriggerByValue(int value) { + return contentMap.getOrDefault(value, QUEST_CONTENT_NONE); + } + + public static QuestContent getContentTriggerByName(String name) { + return contentStringMap.getOrDefault(name, QUEST_CONTENT_NONE); + } +} diff --git a/src/main/java/emu/grasscutter/game/quest/enums/QuestExec.java b/src/main/java/emu/grasscutter/game/quest/enums/QuestExec.java index 2a8dccc30..0ab8d6351 100644 --- a/src/main/java/emu/grasscutter/game/quest/enums/QuestExec.java +++ b/src/main/java/emu/grasscutter/game/quest/enums/QuestExec.java @@ -1,114 +1,114 @@ -package emu.grasscutter.game.quest.enums; - -import it.unimi.dsi.fastutil.ints.Int2ObjectMap; -import it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap; -import java.util.HashMap; -import java.util.Map; -import java.util.stream.Stream; - -public enum QuestExec implements QuestTrigger { - QUEST_EXEC_NONE(0), - QUEST_EXEC_DEL_PACK_ITEM(1), - QUEST_EXEC_UNLOCK_POINT(2), - QUEST_EXEC_UNLOCK_AREA(3), - QUEST_EXEC_UNLOCK_FORCE(4), // missing, currently unused - QUEST_EXEC_LOCK_FORCE(5), // missing, currently unused - QUEST_EXEC_CHANGE_AVATAR_ELEMET(6), - QUEST_EXEC_REFRESH_GROUP_MONSTER(7), - QUEST_EXEC_SET_IS_FLYABLE(8), // missing, maybe gives glider - QUEST_EXEC_SET_IS_WEATHER_LOCKED(9), // missing - QUEST_EXEC_SET_IS_GAME_TIME_LOCKED(10), // missing - QUEST_EXEC_SET_IS_TRANSFERABLE(11), // missing, currently unused - QUEST_EXEC_GRANT_TRIAL_AVATAR(12), - QUEST_EXEC_OPEN_BORED(13), // missing, currently unused - QUEST_EXEC_ROLLBACK_QUEST(14), - QUEST_EXEC_NOTIFY_GROUP_LUA(15), - QUEST_EXEC_SET_OPEN_STATE(16), - QUEST_EXEC_LOCK_POINT(17), // missing - QUEST_EXEC_DEL_PACK_ITEM_BATCH(18), - QUEST_EXEC_REFRESH_GROUP_SUITE(19), - QUEST_EXEC_REMOVE_TRIAL_AVATAR(20), - QUEST_EXEC_SET_GAME_TIME(21), // missing - QUEST_EXEC_SET_WEATHER_GADGET(22), // missing - QUEST_EXEC_ADD_QUEST_PROGRESS(23), - QUEST_EXEC_NOTIFY_DAILY_TASK(24), // missing - QUEST_EXEC_CREATE_PATTERN_GROUP(25), // missing, used for random quests - QUEST_EXEC_REMOVE_PATTERN_GROUP(26), // missing, used for random quests - QUEST_EXEC_REFRESH_GROUP_SUITE_RANDOM(27), // missing - QUEST_EXEC_ACTIVE_ITEM_GIVING(28), // missing - QUEST_EXEC_DEL_ALL_SPECIFIC_PACK_ITEM(29), // missing - QUEST_EXEC_ROLLBACK_PARENT_QUEST(30), - QUEST_EXEC_LOCK_AVATAR_TEAM(31), // missing - QUEST_EXEC_UNLOCK_AVATAR_TEAM(32), // missing - QUEST_EXEC_UPDATE_PARENT_QUEST_REWARD_INDEX(33), // missing - QUEST_EXEC_SET_DAILY_TASK_VAR(34), // missing - QUEST_EXEC_INC_DAILY_TASK_VAR(35), // missing - QUEST_EXEC_DEC_DAILY_TASK_VAR(36), // missing, currently unused - QUEST_EXEC_ACTIVE_ACTIVITY_COND_STATE(37), // missing - QUEST_EXEC_INACTIVE_ACTIVITY_COND_STATE(38), // missing - QUEST_EXEC_ADD_CUR_AVATAR_ENERGY(39), - QUEST_EXEC_START_BARGAIN(41), // missing - QUEST_EXEC_STOP_BARGAIN(42), // missing - QUEST_EXEC_SET_QUEST_GLOBAL_VAR(43), - QUEST_EXEC_INC_QUEST_GLOBAL_VAR(44), - QUEST_EXEC_DEC_QUEST_GLOBAL_VAR(45), - QUEST_EXEC_REGISTER_DYNAMIC_GROUP( - 46), // test, maybe the dynamic should be saved on a list and when you enter the view range - // this loads it again - QUEST_EXEC_UNREGISTER_DYNAMIC_GROUP(47), // test, same for this - QUEST_EXEC_SET_QUEST_VAR(48), - QUEST_EXEC_INC_QUEST_VAR(49), - QUEST_EXEC_DEC_QUEST_VAR(50), - QUEST_EXEC_RANDOM_QUEST_VAR(51), // missing - QUEST_EXEC_ACTIVATE_SCANNING_PIC(52), // missing, currently unused - QUEST_EXEC_RELOAD_SCENE_TAG(53), // missing - QUEST_EXEC_REGISTER_DYNAMIC_GROUP_ONLY(54), // missing - QUEST_EXEC_CHANGE_SKILL_DEPOT(55), // missing - QUEST_EXEC_ADD_SCENE_TAG(56), // missing - QUEST_EXEC_DEL_SCENE_TAG(57), // missing - QUEST_EXEC_INIT_TIME_VAR(58), - QUEST_EXEC_CLEAR_TIME_VAR(59), - QUEST_EXEC_MODIFY_CLIMATE_AREA(60), // missing - QUEST_EXEC_GRANT_TRIAL_AVATAR_AND_LOCK_TEAM(61), // missing - QUEST_EXEC_CHANGE_MAP_AREA_STATE(62), // missing - QUEST_EXEC_DEACTIVE_ITEM_GIVING(63), // missing - QUEST_EXEC_CHANGE_SCENE_LEVEL_TAG(64), // missing - QUEST_EXEC_UNLOCK_PLAYER_WORLD_SCENE(65), // missing - QUEST_EXEC_LOCK_PLAYER_WORLD_SCENE(66), // missing - QUEST_EXEC_FAIL_MAINCOOP(67), // missing - QUEST_EXEC_MODIFY_WEATHER_AREA(68), // missing - QUEST_EXEC_MODIFY_ARANARA_COLLECTION_STATE(69), // missing - QUEST_EXEC_GRANT_TRIAL_AVATAR_BATCH_AND_LOCK_TEAM(70), // missing - QUEST_EXEC_UNKNOWN(9999); - - private final int value; - - QuestExec(int id) { - this.value = id; - } - - public int getValue() { - return value; - } - - private static final Int2ObjectMap contentMap = new Int2ObjectOpenHashMap<>(); - private static final Map contentStringMap = new HashMap<>(); - - static { - Stream.of(values()) - .filter(e -> e.name().startsWith("QUEST_CONTENT_")) - .forEach( - e -> { - contentMap.put(e.getValue(), e); - contentStringMap.put(e.name(), e); - }); - } - - public static QuestExec getContentTriggerByValue(int value) { - return contentMap.getOrDefault(value, QUEST_EXEC_NONE); - } - - public static QuestExec getContentTriggerByName(String name) { - return contentStringMap.getOrDefault(name, QUEST_EXEC_NONE); - } -} +package emu.grasscutter.game.quest.enums; + +import it.unimi.dsi.fastutil.ints.Int2ObjectMap; +import it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap; +import java.util.HashMap; +import java.util.Map; +import java.util.stream.Stream; + +public enum QuestExec implements QuestTrigger { + QUEST_EXEC_NONE(0), + QUEST_EXEC_DEL_PACK_ITEM(1), + QUEST_EXEC_UNLOCK_POINT(2), + QUEST_EXEC_UNLOCK_AREA(3), + QUEST_EXEC_UNLOCK_FORCE(4), // missing, currently unused + QUEST_EXEC_LOCK_FORCE(5), // missing, currently unused + QUEST_EXEC_CHANGE_AVATAR_ELEMET(6), + QUEST_EXEC_REFRESH_GROUP_MONSTER(7), + QUEST_EXEC_SET_IS_FLYABLE(8), // missing, maybe gives glider + QUEST_EXEC_SET_IS_WEATHER_LOCKED(9), // missing + QUEST_EXEC_SET_IS_GAME_TIME_LOCKED(10), // missing + QUEST_EXEC_SET_IS_TRANSFERABLE(11), // missing, currently unused + QUEST_EXEC_GRANT_TRIAL_AVATAR(12), + QUEST_EXEC_OPEN_BORED(13), // missing, currently unused + QUEST_EXEC_ROLLBACK_QUEST(14), + QUEST_EXEC_NOTIFY_GROUP_LUA(15), + QUEST_EXEC_SET_OPEN_STATE(16), + QUEST_EXEC_LOCK_POINT(17), // missing + QUEST_EXEC_DEL_PACK_ITEM_BATCH(18), + QUEST_EXEC_REFRESH_GROUP_SUITE(19), + QUEST_EXEC_REMOVE_TRIAL_AVATAR(20), + QUEST_EXEC_SET_GAME_TIME(21), // missing + QUEST_EXEC_SET_WEATHER_GADGET(22), // missing + QUEST_EXEC_ADD_QUEST_PROGRESS(23), + QUEST_EXEC_NOTIFY_DAILY_TASK(24), // missing + QUEST_EXEC_CREATE_PATTERN_GROUP(25), // missing, used for random quests + QUEST_EXEC_REMOVE_PATTERN_GROUP(26), // missing, used for random quests + QUEST_EXEC_REFRESH_GROUP_SUITE_RANDOM(27), // missing + QUEST_EXEC_ACTIVE_ITEM_GIVING(28), // missing + QUEST_EXEC_DEL_ALL_SPECIFIC_PACK_ITEM(29), // missing + QUEST_EXEC_ROLLBACK_PARENT_QUEST(30), + QUEST_EXEC_LOCK_AVATAR_TEAM(31), // missing + QUEST_EXEC_UNLOCK_AVATAR_TEAM(32), // missing + QUEST_EXEC_UPDATE_PARENT_QUEST_REWARD_INDEX(33), // missing + QUEST_EXEC_SET_DAILY_TASK_VAR(34), // missing + QUEST_EXEC_INC_DAILY_TASK_VAR(35), // missing + QUEST_EXEC_DEC_DAILY_TASK_VAR(36), // missing, currently unused + QUEST_EXEC_ACTIVE_ACTIVITY_COND_STATE(37), // missing + QUEST_EXEC_INACTIVE_ACTIVITY_COND_STATE(38), // missing + QUEST_EXEC_ADD_CUR_AVATAR_ENERGY(39), + QUEST_EXEC_START_BARGAIN(41), // missing + QUEST_EXEC_STOP_BARGAIN(42), // missing + QUEST_EXEC_SET_QUEST_GLOBAL_VAR(43), + QUEST_EXEC_INC_QUEST_GLOBAL_VAR(44), + QUEST_EXEC_DEC_QUEST_GLOBAL_VAR(45), + QUEST_EXEC_REGISTER_DYNAMIC_GROUP( + 46), // test, maybe the dynamic should be saved on a list and when you enter the view range + // this loads it again + QUEST_EXEC_UNREGISTER_DYNAMIC_GROUP(47), // test, same for this + QUEST_EXEC_SET_QUEST_VAR(48), + QUEST_EXEC_INC_QUEST_VAR(49), + QUEST_EXEC_DEC_QUEST_VAR(50), + QUEST_EXEC_RANDOM_QUEST_VAR(51), // missing + QUEST_EXEC_ACTIVATE_SCANNING_PIC(52), // missing, currently unused + QUEST_EXEC_RELOAD_SCENE_TAG(53), // missing + QUEST_EXEC_REGISTER_DYNAMIC_GROUP_ONLY(54), // missing + QUEST_EXEC_CHANGE_SKILL_DEPOT(55), // missing + QUEST_EXEC_ADD_SCENE_TAG(56), // missing + QUEST_EXEC_DEL_SCENE_TAG(57), // missing + QUEST_EXEC_INIT_TIME_VAR(58), + QUEST_EXEC_CLEAR_TIME_VAR(59), + QUEST_EXEC_MODIFY_CLIMATE_AREA(60), // missing + QUEST_EXEC_GRANT_TRIAL_AVATAR_AND_LOCK_TEAM(61), // missing + QUEST_EXEC_CHANGE_MAP_AREA_STATE(62), // missing + QUEST_EXEC_DEACTIVE_ITEM_GIVING(63), // missing + QUEST_EXEC_CHANGE_SCENE_LEVEL_TAG(64), // missing + QUEST_EXEC_UNLOCK_PLAYER_WORLD_SCENE(65), // missing + QUEST_EXEC_LOCK_PLAYER_WORLD_SCENE(66), // missing + QUEST_EXEC_FAIL_MAINCOOP(67), // missing + QUEST_EXEC_MODIFY_WEATHER_AREA(68), // missing + QUEST_EXEC_MODIFY_ARANARA_COLLECTION_STATE(69), // missing + QUEST_EXEC_GRANT_TRIAL_AVATAR_BATCH_AND_LOCK_TEAM(70), // missing + QUEST_EXEC_UNKNOWN(9999); + + private final int value; + + QuestExec(int id) { + this.value = id; + } + + public int getValue() { + return value; + } + + private static final Int2ObjectMap contentMap = new Int2ObjectOpenHashMap<>(); + private static final Map contentStringMap = new HashMap<>(); + + static { + Stream.of(values()) + .filter(e -> e.name().startsWith("QUEST_CONTENT_")) + .forEach( + e -> { + contentMap.put(e.getValue(), e); + contentStringMap.put(e.name(), e); + }); + } + + public static QuestExec getContentTriggerByValue(int value) { + return contentMap.getOrDefault(value, QUEST_EXEC_NONE); + } + + public static QuestExec getContentTriggerByName(String name) { + return contentStringMap.getOrDefault(name, QUEST_EXEC_NONE); + } +} diff --git a/src/main/java/emu/grasscutter/game/quest/enums/QuestState.java b/src/main/java/emu/grasscutter/game/quest/enums/QuestState.java index 3fa314a37..0bccccb34 100644 --- a/src/main/java/emu/grasscutter/game/quest/enums/QuestState.java +++ b/src/main/java/emu/grasscutter/game/quest/enums/QuestState.java @@ -1,28 +1,28 @@ -package emu.grasscutter.game.quest.enums; - -import emu.grasscutter.scripts.constants.IntValueEnum; - -public enum QuestState implements IntValueEnum { - QUEST_STATE_NONE(0), - QUEST_STATE_UNSTARTED(1), - QUEST_STATE_UNFINISHED(2), - QUEST_STATE_FINISHED(3), - QUEST_STATE_FAILED(4), - - // Used by lua - NONE(0), - UNSTARTED(1), - UNFINISHED(2), - FINISHED(3), - FAILED(4); - - private final int value; - - QuestState(int id) { - this.value = id; - } - - public int getValue() { - return value; - } -} +package emu.grasscutter.game.quest.enums; + +import emu.grasscutter.scripts.constants.IntValueEnum; + +public enum QuestState implements IntValueEnum { + QUEST_STATE_NONE(0), + QUEST_STATE_UNSTARTED(1), + QUEST_STATE_UNFINISHED(2), + QUEST_STATE_FINISHED(3), + QUEST_STATE_FAILED(4), + + // Used by lua + NONE(0), + UNSTARTED(1), + UNFINISHED(2), + FINISHED(3), + FAILED(4); + + private final int value; + + QuestState(int id) { + this.value = id; + } + + public int getValue() { + return value; + } +} diff --git a/src/main/java/emu/grasscutter/game/quest/enums/QuestTrigger.java b/src/main/java/emu/grasscutter/game/quest/enums/QuestTrigger.java index cdd8d43ec..fa16c4d3e 100644 --- a/src/main/java/emu/grasscutter/game/quest/enums/QuestTrigger.java +++ b/src/main/java/emu/grasscutter/game/quest/enums/QuestTrigger.java @@ -1,5 +1,5 @@ -package emu.grasscutter.game.quest.enums; - -public interface QuestTrigger { - int getValue(); -} +package emu.grasscutter.game.quest.enums; + +public interface QuestTrigger { + int getValue(); +} diff --git a/src/main/java/emu/grasscutter/game/quest/exec/ExecAddQuestProgress.java b/src/main/java/emu/grasscutter/game/quest/exec/ExecAddQuestProgress.java index 3de637899..76d3b45cd 100644 --- a/src/main/java/emu/grasscutter/game/quest/exec/ExecAddQuestProgress.java +++ b/src/main/java/emu/grasscutter/game/quest/exec/ExecAddQuestProgress.java @@ -1,21 +1,21 @@ -package emu.grasscutter.game.quest.exec; - -import emu.grasscutter.data.excels.QuestData; -import emu.grasscutter.game.quest.GameQuest; -import emu.grasscutter.game.quest.QuestValueExec; -import emu.grasscutter.game.quest.enums.QuestExec; -import emu.grasscutter.game.quest.handlers.QuestExecHandler; -import java.util.Arrays; - -@QuestValueExec(QuestExec.QUEST_EXEC_ADD_QUEST_PROGRESS) -public final class ExecAddQuestProgress extends QuestExecHandler { - @Override - public boolean execute(GameQuest quest, QuestData.QuestExecParam condition, String... paramStr) { - var param = - Arrays.stream(paramStr).filter(i -> !i.isBlank()).mapToInt(Integer::parseInt).toArray(); - - quest.getOwner().getProgressManager().addQuestProgress(param[0], param[1]); - - return true; - } -} +package emu.grasscutter.game.quest.exec; + +import emu.grasscutter.data.excels.QuestData; +import emu.grasscutter.game.quest.GameQuest; +import emu.grasscutter.game.quest.QuestValueExec; +import emu.grasscutter.game.quest.enums.QuestExec; +import emu.grasscutter.game.quest.handlers.QuestExecHandler; +import java.util.Arrays; + +@QuestValueExec(QuestExec.QUEST_EXEC_ADD_QUEST_PROGRESS) +public final class ExecAddQuestProgress extends QuestExecHandler { + @Override + public boolean execute(GameQuest quest, QuestData.QuestExecParam condition, String... paramStr) { + var param = + Arrays.stream(paramStr).filter(i -> !i.isBlank()).mapToInt(Integer::parseInt).toArray(); + + quest.getOwner().getProgressManager().addQuestProgress(param[0], param[1]); + + return true; + } +} diff --git a/src/main/java/emu/grasscutter/game/quest/exec/ExecChangeAvatarElemet.java b/src/main/java/emu/grasscutter/game/quest/exec/ExecChangeAvatarElemet.java index 6f155a622..d6b15beb8 100644 --- a/src/main/java/emu/grasscutter/game/quest/exec/ExecChangeAvatarElemet.java +++ b/src/main/java/emu/grasscutter/game/quest/exec/ExecChangeAvatarElemet.java @@ -1,34 +1,34 @@ -package emu.grasscutter.game.quest.exec; - -import emu.grasscutter.Grasscutter; -import emu.grasscutter.data.excels.QuestData; -import emu.grasscutter.game.props.ElementType; -import emu.grasscutter.game.quest.GameQuest; -import emu.grasscutter.game.quest.QuestValueExec; -import emu.grasscutter.game.quest.enums.QuestExec; -import emu.grasscutter.game.quest.handlers.QuestExecHandler; -import lombok.val; - -/** Changes the main avatar's element. First parameter is the elementType id */ -@QuestValueExec(QuestExec.QUEST_EXEC_CHANGE_AVATAR_ELEMET) -public class ExecChangeAvatarElemet extends QuestExecHandler { - @Override - public boolean execute(GameQuest quest, QuestData.QuestExecParam condition, String... paramStr) { - val targetElement = ElementType.getTypeByValue(Integer.parseInt(paramStr[0])); - val owner = quest.getOwner(); - val mainAvatar = owner.getAvatars().getAvatarById(owner.getMainCharacterId()); - - if (mainAvatar == null) { - Grasscutter.getLogger() - .error("Failed to get main avatar for use {}", quest.getOwner().getUid()); - return false; - } - - Grasscutter.getLogger() - .info( - "Changing avatar element to {} for quest {}", - targetElement.name(), - quest.getSubQuestId()); - return mainAvatar.changeElement(targetElement); - } -} +package emu.grasscutter.game.quest.exec; + +import emu.grasscutter.Grasscutter; +import emu.grasscutter.data.excels.QuestData; +import emu.grasscutter.game.props.ElementType; +import emu.grasscutter.game.quest.GameQuest; +import emu.grasscutter.game.quest.QuestValueExec; +import emu.grasscutter.game.quest.enums.QuestExec; +import emu.grasscutter.game.quest.handlers.QuestExecHandler; +import lombok.val; + +/** Changes the main avatar's element. First parameter is the elementType id */ +@QuestValueExec(QuestExec.QUEST_EXEC_CHANGE_AVATAR_ELEMET) +public class ExecChangeAvatarElemet extends QuestExecHandler { + @Override + public boolean execute(GameQuest quest, QuestData.QuestExecParam condition, String... paramStr) { + val targetElement = ElementType.getTypeByValue(Integer.parseInt(paramStr[0])); + val owner = quest.getOwner(); + val mainAvatar = owner.getAvatars().getAvatarById(owner.getMainCharacterId()); + + if (mainAvatar == null) { + Grasscutter.getLogger() + .error("Failed to get main avatar for use {}", quest.getOwner().getUid()); + return false; + } + + Grasscutter.getLogger() + .info( + "Changing avatar element to {} for quest {}", + targetElement.name(), + quest.getSubQuestId()); + return mainAvatar.changeElement(targetElement); + } +} diff --git a/src/main/java/emu/grasscutter/game/quest/exec/ExecClearTimeVar.java b/src/main/java/emu/grasscutter/game/quest/exec/ExecClearTimeVar.java index 4adbed69d..e84c61bf5 100644 --- a/src/main/java/emu/grasscutter/game/quest/exec/ExecClearTimeVar.java +++ b/src/main/java/emu/grasscutter/game/quest/exec/ExecClearTimeVar.java @@ -1,19 +1,19 @@ -package emu.grasscutter.game.quest.exec; - -import emu.grasscutter.data.excels.QuestData; -import emu.grasscutter.game.quest.GameQuest; -import emu.grasscutter.game.quest.QuestValueExec; -import emu.grasscutter.game.quest.enums.QuestExec; -import emu.grasscutter.game.quest.handlers.QuestExecHandler; -import lombok.val; - -@QuestValueExec(QuestExec.QUEST_EXEC_CLEAR_TIME_VAR) -public class ExecClearTimeVar extends QuestExecHandler { - @Override - public boolean execute(GameQuest quest, QuestData.QuestExecParam condition, String... paramStr) { - val mainQuestId = Integer.parseInt(condition.getParam()[0]); - val timeVarId = Integer.parseInt(condition.getParam()[1]); - val mainQuest = quest.getOwner().getQuestManager().getMainQuestById(mainQuestId); - return mainQuest.clearTimeVar(timeVarId); - } -} +package emu.grasscutter.game.quest.exec; + +import emu.grasscutter.data.excels.QuestData; +import emu.grasscutter.game.quest.GameQuest; +import emu.grasscutter.game.quest.QuestValueExec; +import emu.grasscutter.game.quest.enums.QuestExec; +import emu.grasscutter.game.quest.handlers.QuestExecHandler; +import lombok.val; + +@QuestValueExec(QuestExec.QUEST_EXEC_CLEAR_TIME_VAR) +public class ExecClearTimeVar extends QuestExecHandler { + @Override + public boolean execute(GameQuest quest, QuestData.QuestExecParam condition, String... paramStr) { + val mainQuestId = Integer.parseInt(condition.getParam()[0]); + val timeVarId = Integer.parseInt(condition.getParam()[1]); + val mainQuest = quest.getOwner().getQuestManager().getMainQuestById(mainQuestId); + return mainQuest.clearTimeVar(timeVarId); + } +} diff --git a/src/main/java/emu/grasscutter/game/quest/exec/ExecDecQuestGlobalVar.java b/src/main/java/emu/grasscutter/game/quest/exec/ExecDecQuestGlobalVar.java index 12f312d68..3c542b1e3 100644 --- a/src/main/java/emu/grasscutter/game/quest/exec/ExecDecQuestGlobalVar.java +++ b/src/main/java/emu/grasscutter/game/quest/exec/ExecDecQuestGlobalVar.java @@ -1,19 +1,19 @@ -package emu.grasscutter.game.quest.exec; - -import emu.grasscutter.data.excels.QuestData; -import emu.grasscutter.game.quest.GameQuest; -import emu.grasscutter.game.quest.QuestValueExec; -import emu.grasscutter.game.quest.enums.QuestExec; -import emu.grasscutter.game.quest.handlers.QuestExecHandler; - -@QuestValueExec(QuestExec.QUEST_EXEC_DEC_QUEST_GLOBAL_VAR) -public class ExecDecQuestGlobalVar extends QuestExecHandler { - @Override - public boolean execute(GameQuest quest, QuestData.QuestExecParam condition, String... paramStr) { - quest - .getOwner() - .getQuestManager() - .decQuestGlobalVarValue(Integer.valueOf(paramStr[0]), Integer.valueOf(paramStr[1])); - return true; - } -} +package emu.grasscutter.game.quest.exec; + +import emu.grasscutter.data.excels.QuestData; +import emu.grasscutter.game.quest.GameQuest; +import emu.grasscutter.game.quest.QuestValueExec; +import emu.grasscutter.game.quest.enums.QuestExec; +import emu.grasscutter.game.quest.handlers.QuestExecHandler; + +@QuestValueExec(QuestExec.QUEST_EXEC_DEC_QUEST_GLOBAL_VAR) +public class ExecDecQuestGlobalVar extends QuestExecHandler { + @Override + public boolean execute(GameQuest quest, QuestData.QuestExecParam condition, String... paramStr) { + quest + .getOwner() + .getQuestManager() + .decQuestGlobalVarValue(Integer.valueOf(paramStr[0]), Integer.valueOf(paramStr[1])); + return true; + } +} diff --git a/src/main/java/emu/grasscutter/game/quest/exec/ExecDecQuestVar.java b/src/main/java/emu/grasscutter/game/quest/exec/ExecDecQuestVar.java index 438df4263..666302d8a 100644 --- a/src/main/java/emu/grasscutter/game/quest/exec/ExecDecQuestVar.java +++ b/src/main/java/emu/grasscutter/game/quest/exec/ExecDecQuestVar.java @@ -1,16 +1,16 @@ -package emu.grasscutter.game.quest.exec; - -import emu.grasscutter.data.excels.QuestData; -import emu.grasscutter.game.quest.GameQuest; -import emu.grasscutter.game.quest.QuestValueExec; -import emu.grasscutter.game.quest.enums.QuestExec; -import emu.grasscutter.game.quest.handlers.QuestExecHandler; - -@QuestValueExec(QuestExec.QUEST_EXEC_DEC_QUEST_VAR) -public class ExecDecQuestVar extends QuestExecHandler { - @Override - public boolean execute(GameQuest quest, QuestData.QuestExecParam condition, String... paramStr) { - quest.getMainQuest().decQuestVar(Integer.parseInt(paramStr[0]), Integer.parseInt(paramStr[1])); - return true; - } -} +package emu.grasscutter.game.quest.exec; + +import emu.grasscutter.data.excels.QuestData; +import emu.grasscutter.game.quest.GameQuest; +import emu.grasscutter.game.quest.QuestValueExec; +import emu.grasscutter.game.quest.enums.QuestExec; +import emu.grasscutter.game.quest.handlers.QuestExecHandler; + +@QuestValueExec(QuestExec.QUEST_EXEC_DEC_QUEST_VAR) +public class ExecDecQuestVar extends QuestExecHandler { + @Override + public boolean execute(GameQuest quest, QuestData.QuestExecParam condition, String... paramStr) { + quest.getMainQuest().decQuestVar(Integer.parseInt(paramStr[0]), Integer.parseInt(paramStr[1])); + return true; + } +} diff --git a/src/main/java/emu/grasscutter/game/quest/exec/ExecDelPackItem.java b/src/main/java/emu/grasscutter/game/quest/exec/ExecDelPackItem.java index b3b30925a..cd2286d1f 100644 --- a/src/main/java/emu/grasscutter/game/quest/exec/ExecDelPackItem.java +++ b/src/main/java/emu/grasscutter/game/quest/exec/ExecDelPackItem.java @@ -1,17 +1,17 @@ -package emu.grasscutter.game.quest.exec; - -import emu.grasscutter.data.excels.QuestData; -import emu.grasscutter.game.quest.GameQuest; -import emu.grasscutter.game.quest.QuestValueExec; -import emu.grasscutter.game.quest.enums.QuestExec; -import emu.grasscutter.game.quest.handlers.QuestExecHandler; - -@QuestValueExec(QuestExec.QUEST_EXEC_DEL_PACK_ITEM) -public class ExecDelPackItem extends QuestExecHandler { - @Override - public boolean execute(GameQuest quest, QuestData.QuestExecParam condition, String... paramStr) { - int itemId = Integer.parseInt(paramStr[0]); - int amount = Integer.parseInt(paramStr[1]); - return quest.getOwner().getInventory().removeItem(itemId, amount); - } -} +package emu.grasscutter.game.quest.exec; + +import emu.grasscutter.data.excels.QuestData; +import emu.grasscutter.game.quest.GameQuest; +import emu.grasscutter.game.quest.QuestValueExec; +import emu.grasscutter.game.quest.enums.QuestExec; +import emu.grasscutter.game.quest.handlers.QuestExecHandler; + +@QuestValueExec(QuestExec.QUEST_EXEC_DEL_PACK_ITEM) +public class ExecDelPackItem extends QuestExecHandler { + @Override + public boolean execute(GameQuest quest, QuestData.QuestExecParam condition, String... paramStr) { + int itemId = Integer.parseInt(paramStr[0]); + int amount = Integer.parseInt(paramStr[1]); + return quest.getOwner().getInventory().removeItem(itemId, amount); + } +} diff --git a/src/main/java/emu/grasscutter/game/quest/exec/ExecDelPackItemBatch.java b/src/main/java/emu/grasscutter/game/quest/exec/ExecDelPackItemBatch.java index 229429d73..93f74c284 100644 --- a/src/main/java/emu/grasscutter/game/quest/exec/ExecDelPackItemBatch.java +++ b/src/main/java/emu/grasscutter/game/quest/exec/ExecDelPackItemBatch.java @@ -1,26 +1,26 @@ -package emu.grasscutter.game.quest.exec; - -import emu.grasscutter.data.excels.QuestData; -import emu.grasscutter.game.quest.GameQuest; -import emu.grasscutter.game.quest.QuestValueExec; -import emu.grasscutter.game.quest.enums.QuestExec; -import emu.grasscutter.game.quest.handlers.QuestExecHandler; - -@QuestValueExec(QuestExec.QUEST_EXEC_DEL_PACK_ITEM_BATCH) -public class ExecDelPackItemBatch extends QuestExecHandler { - @Override - public boolean execute(GameQuest quest, QuestData.QuestExecParam condition, String... paramStr) { - // input is like this: "100497:999,100498:999,100499:999" - var items = paramStr[0].split(","); - boolean success = true; - for (var itemString : items) { - var itemFields = itemString.split(":"); - var itemId = Integer.parseInt(itemFields[0]); - var amount = Integer.parseInt(itemFields[1]); - if (!quest.getOwner().getInventory().removeItem(itemId, amount)) { - success = false; - } - } - return success; - } -} +package emu.grasscutter.game.quest.exec; + +import emu.grasscutter.data.excels.QuestData; +import emu.grasscutter.game.quest.GameQuest; +import emu.grasscutter.game.quest.QuestValueExec; +import emu.grasscutter.game.quest.enums.QuestExec; +import emu.grasscutter.game.quest.handlers.QuestExecHandler; + +@QuestValueExec(QuestExec.QUEST_EXEC_DEL_PACK_ITEM_BATCH) +public class ExecDelPackItemBatch extends QuestExecHandler { + @Override + public boolean execute(GameQuest quest, QuestData.QuestExecParam condition, String... paramStr) { + // input is like this: "100497:999,100498:999,100499:999" + var items = paramStr[0].split(","); + boolean success = true; + for (var itemString : items) { + var itemFields = itemString.split(":"); + var itemId = Integer.parseInt(itemFields[0]); + var amount = Integer.parseInt(itemFields[1]); + if (!quest.getOwner().getInventory().removeItem(itemId, amount)) { + success = false; + } + } + return success; + } +} diff --git a/src/main/java/emu/grasscutter/game/quest/exec/ExecGrantTrialAvatar.java b/src/main/java/emu/grasscutter/game/quest/exec/ExecGrantTrialAvatar.java index e2c5e9da1..c27f09c7f 100644 --- a/src/main/java/emu/grasscutter/game/quest/exec/ExecGrantTrialAvatar.java +++ b/src/main/java/emu/grasscutter/game/quest/exec/ExecGrantTrialAvatar.java @@ -1,27 +1,27 @@ -package emu.grasscutter.game.quest.exec; - -import emu.grasscutter.Grasscutter; -import emu.grasscutter.data.excels.QuestData; -import emu.grasscutter.game.quest.GameQuest; -import emu.grasscutter.game.quest.QuestValueExec; -import emu.grasscutter.game.quest.enums.QuestExec; -import emu.grasscutter.game.quest.handlers.QuestExecHandler; - -@QuestValueExec(QuestExec.QUEST_EXEC_GRANT_TRIAL_AVATAR) -public class ExecGrantTrialAvatar extends QuestExecHandler { - @Override - public boolean execute(GameQuest quest, QuestData.QuestExecParam condition, String... paramStr) { - try { - quest - .getOwner() - .getTeamManager() - .addTrialAvatar(Integer.parseInt(paramStr[0]), quest.getMainQuestId()); - Grasscutter.getLogger() - .debug("Added trial avatar to team for quest {}", quest.getSubQuestId()); - - return true; - } catch (RuntimeException ignored) { - return false; - } - } -} +package emu.grasscutter.game.quest.exec; + +import emu.grasscutter.Grasscutter; +import emu.grasscutter.data.excels.QuestData; +import emu.grasscutter.game.quest.GameQuest; +import emu.grasscutter.game.quest.QuestValueExec; +import emu.grasscutter.game.quest.enums.QuestExec; +import emu.grasscutter.game.quest.handlers.QuestExecHandler; + +@QuestValueExec(QuestExec.QUEST_EXEC_GRANT_TRIAL_AVATAR) +public class ExecGrantTrialAvatar extends QuestExecHandler { + @Override + public boolean execute(GameQuest quest, QuestData.QuestExecParam condition, String... paramStr) { + try { + quest + .getOwner() + .getTeamManager() + .addTrialAvatar(Integer.parseInt(paramStr[0]), quest.getMainQuestId()); + Grasscutter.getLogger() + .debug("Added trial avatar to team for quest {}", quest.getSubQuestId()); + + return true; + } catch (RuntimeException ignored) { + return false; + } + } +} diff --git a/src/main/java/emu/grasscutter/game/quest/exec/ExecIncQuestGlobalVar.java b/src/main/java/emu/grasscutter/game/quest/exec/ExecIncQuestGlobalVar.java index 7fbdbfbeb..c48eb5975 100644 --- a/src/main/java/emu/grasscutter/game/quest/exec/ExecIncQuestGlobalVar.java +++ b/src/main/java/emu/grasscutter/game/quest/exec/ExecIncQuestGlobalVar.java @@ -1,19 +1,19 @@ -package emu.grasscutter.game.quest.exec; - -import emu.grasscutter.data.excels.QuestData; -import emu.grasscutter.game.quest.GameQuest; -import emu.grasscutter.game.quest.QuestValueExec; -import emu.grasscutter.game.quest.enums.QuestExec; -import emu.grasscutter.game.quest.handlers.QuestExecHandler; - -@QuestValueExec(QuestExec.QUEST_EXEC_INC_QUEST_GLOBAL_VAR) -public class ExecIncQuestGlobalVar extends QuestExecHandler { - @Override - public boolean execute(GameQuest quest, QuestData.QuestExecParam condition, String... paramStr) { - quest - .getOwner() - .getQuestManager() - .incQuestGlobalVarValue(Integer.valueOf(paramStr[0]), Integer.valueOf(paramStr[1])); - return true; - } -} +package emu.grasscutter.game.quest.exec; + +import emu.grasscutter.data.excels.QuestData; +import emu.grasscutter.game.quest.GameQuest; +import emu.grasscutter.game.quest.QuestValueExec; +import emu.grasscutter.game.quest.enums.QuestExec; +import emu.grasscutter.game.quest.handlers.QuestExecHandler; + +@QuestValueExec(QuestExec.QUEST_EXEC_INC_QUEST_GLOBAL_VAR) +public class ExecIncQuestGlobalVar extends QuestExecHandler { + @Override + public boolean execute(GameQuest quest, QuestData.QuestExecParam condition, String... paramStr) { + quest + .getOwner() + .getQuestManager() + .incQuestGlobalVarValue(Integer.valueOf(paramStr[0]), Integer.valueOf(paramStr[1])); + return true; + } +} diff --git a/src/main/java/emu/grasscutter/game/quest/exec/ExecIncQuestVar.java b/src/main/java/emu/grasscutter/game/quest/exec/ExecIncQuestVar.java index 587a23e25..0f90d79a4 100644 --- a/src/main/java/emu/grasscutter/game/quest/exec/ExecIncQuestVar.java +++ b/src/main/java/emu/grasscutter/game/quest/exec/ExecIncQuestVar.java @@ -1,16 +1,16 @@ -package emu.grasscutter.game.quest.exec; - -import emu.grasscutter.data.excels.QuestData; -import emu.grasscutter.game.quest.GameQuest; -import emu.grasscutter.game.quest.QuestValueExec; -import emu.grasscutter.game.quest.enums.QuestExec; -import emu.grasscutter.game.quest.handlers.QuestExecHandler; - -@QuestValueExec(QuestExec.QUEST_EXEC_INC_QUEST_VAR) -public class ExecIncQuestVar extends QuestExecHandler { - @Override - public boolean execute(GameQuest quest, QuestData.QuestExecParam condition, String... paramStr) { - quest.getMainQuest().incQuestVar(Integer.parseInt(paramStr[0]), Integer.parseInt(paramStr[1])); - return true; - } -} +package emu.grasscutter.game.quest.exec; + +import emu.grasscutter.data.excels.QuestData; +import emu.grasscutter.game.quest.GameQuest; +import emu.grasscutter.game.quest.QuestValueExec; +import emu.grasscutter.game.quest.enums.QuestExec; +import emu.grasscutter.game.quest.handlers.QuestExecHandler; + +@QuestValueExec(QuestExec.QUEST_EXEC_INC_QUEST_VAR) +public class ExecIncQuestVar extends QuestExecHandler { + @Override + public boolean execute(GameQuest quest, QuestData.QuestExecParam condition, String... paramStr) { + quest.getMainQuest().incQuestVar(Integer.parseInt(paramStr[0]), Integer.parseInt(paramStr[1])); + return true; + } +} diff --git a/src/main/java/emu/grasscutter/game/quest/exec/ExecInitTimeVar.java b/src/main/java/emu/grasscutter/game/quest/exec/ExecInitTimeVar.java index 96a838d4a..476ea4326 100644 --- a/src/main/java/emu/grasscutter/game/quest/exec/ExecInitTimeVar.java +++ b/src/main/java/emu/grasscutter/game/quest/exec/ExecInitTimeVar.java @@ -1,18 +1,18 @@ -package emu.grasscutter.game.quest.exec; - -import emu.grasscutter.data.excels.QuestData; -import emu.grasscutter.game.quest.GameQuest; -import emu.grasscutter.game.quest.QuestValueExec; -import emu.grasscutter.game.quest.enums.QuestExec; -import emu.grasscutter.game.quest.handlers.QuestExecHandler; -import lombok.val; - -@QuestValueExec(QuestExec.QUEST_EXEC_INIT_TIME_VAR) -public class ExecInitTimeVar extends QuestExecHandler { - @Override - public boolean execute(GameQuest quest, QuestData.QuestExecParam condition, String... paramStr) { - val timeVarId = Integer.parseInt(condition.getParam()[0]); - val mainQuest = quest.getMainQuest(); - return mainQuest.initTimeVar(timeVarId); - } -} +package emu.grasscutter.game.quest.exec; + +import emu.grasscutter.data.excels.QuestData; +import emu.grasscutter.game.quest.GameQuest; +import emu.grasscutter.game.quest.QuestValueExec; +import emu.grasscutter.game.quest.enums.QuestExec; +import emu.grasscutter.game.quest.handlers.QuestExecHandler; +import lombok.val; + +@QuestValueExec(QuestExec.QUEST_EXEC_INIT_TIME_VAR) +public class ExecInitTimeVar extends QuestExecHandler { + @Override + public boolean execute(GameQuest quest, QuestData.QuestExecParam condition, String... paramStr) { + val timeVarId = Integer.parseInt(condition.getParam()[0]); + val mainQuest = quest.getMainQuest(); + return mainQuest.initTimeVar(timeVarId); + } +} diff --git a/src/main/java/emu/grasscutter/game/quest/exec/ExecNotifyGroupLua.java b/src/main/java/emu/grasscutter/game/quest/exec/ExecNotifyGroupLua.java index 960f6939f..dd296f140 100644 --- a/src/main/java/emu/grasscutter/game/quest/exec/ExecNotifyGroupLua.java +++ b/src/main/java/emu/grasscutter/game/quest/exec/ExecNotifyGroupLua.java @@ -1,60 +1,60 @@ -package emu.grasscutter.game.quest.exec; - -import emu.grasscutter.Grasscutter; -import emu.grasscutter.data.excels.QuestData; -import emu.grasscutter.game.quest.GameQuest; -import emu.grasscutter.game.quest.QuestValueExec; -import emu.grasscutter.game.quest.enums.QuestExec; -import emu.grasscutter.game.quest.enums.QuestState; -import emu.grasscutter.game.quest.handlers.QuestExecHandler; -import emu.grasscutter.scripts.constants.EventType; -import emu.grasscutter.scripts.data.ScriptArgs; -import lombok.val; - -@QuestValueExec(QuestExec.QUEST_EXEC_NOTIFY_GROUP_LUA) -public class ExecNotifyGroupLua extends QuestExecHandler { - - @Override - public boolean execute(GameQuest quest, QuestData.QuestExecParam condition, String... paramStr) { - val sceneId = Integer.parseInt(paramStr[0]); - val groupId = Integer.parseInt(paramStr[1]); - - val scene = quest.getOwner().getScene(); - val scriptManager = scene.getScriptManager(); - - if (scene.getId() != sceneId) { - return false; - } - scene.runWhenFinished( - () -> { - val groupInstance = scriptManager.getGroupInstanceById(groupId); - - if (groupInstance != null) { - // workaround to make sure the triggers are still there todo find better way of trigger - // handling - scriptManager.refreshGroup(groupInstance); - Grasscutter.getLogger() - .debug( - "group: {} \ncondition: {} \nparamStr {}", - groupInstance.getLuaGroup(), - condition, - paramStr); - } else { - Grasscutter.getLogger() - .warn( - "notify, no group instance for:\n group: {} \ncondition: {} \nparamStr {}", - groupId, - condition, - paramStr); - } - - val eventType = - quest.getState() == QuestState.QUEST_STATE_FINISHED - ? EventType.EVENT_QUEST_FINISH - : EventType.EVENT_QUEST_START; - scriptManager.callEvent(new ScriptArgs(groupId, eventType, quest.getSubQuestId())); - }); - - return true; - } -} +package emu.grasscutter.game.quest.exec; + +import emu.grasscutter.Grasscutter; +import emu.grasscutter.data.excels.QuestData; +import emu.grasscutter.game.quest.GameQuest; +import emu.grasscutter.game.quest.QuestValueExec; +import emu.grasscutter.game.quest.enums.QuestExec; +import emu.grasscutter.game.quest.enums.QuestState; +import emu.grasscutter.game.quest.handlers.QuestExecHandler; +import emu.grasscutter.scripts.constants.EventType; +import emu.grasscutter.scripts.data.ScriptArgs; +import lombok.val; + +@QuestValueExec(QuestExec.QUEST_EXEC_NOTIFY_GROUP_LUA) +public class ExecNotifyGroupLua extends QuestExecHandler { + + @Override + public boolean execute(GameQuest quest, QuestData.QuestExecParam condition, String... paramStr) { + val sceneId = Integer.parseInt(paramStr[0]); + val groupId = Integer.parseInt(paramStr[1]); + + val scene = quest.getOwner().getScene(); + val scriptManager = scene.getScriptManager(); + + if (scene.getId() != sceneId) { + return false; + } + scene.runWhenFinished( + () -> { + val groupInstance = scriptManager.getGroupInstanceById(groupId); + + if (groupInstance != null) { + // workaround to make sure the triggers are still there todo find better way of trigger + // handling + scriptManager.refreshGroup(groupInstance); + Grasscutter.getLogger() + .debug( + "group: {} \ncondition: {} \nparamStr {}", + groupInstance.getLuaGroup(), + condition, + paramStr); + } else { + Grasscutter.getLogger() + .warn( + "notify, no group instance for:\n group: {} \ncondition: {} \nparamStr {}", + groupId, + condition, + paramStr); + } + + val eventType = + quest.getState() == QuestState.QUEST_STATE_FINISHED + ? EventType.EVENT_QUEST_FINISH + : EventType.EVENT_QUEST_START; + scriptManager.callEvent(new ScriptArgs(groupId, eventType, quest.getSubQuestId())); + }); + + return true; + } +} diff --git a/src/main/java/emu/grasscutter/game/quest/exec/ExecRefreshGroupMonster.java b/src/main/java/emu/grasscutter/game/quest/exec/ExecRefreshGroupMonster.java index 4674b6618..92333b7a5 100644 --- a/src/main/java/emu/grasscutter/game/quest/exec/ExecRefreshGroupMonster.java +++ b/src/main/java/emu/grasscutter/game/quest/exec/ExecRefreshGroupMonster.java @@ -1,18 +1,18 @@ -package emu.grasscutter.game.quest.exec; - -import emu.grasscutter.data.excels.QuestData; -import emu.grasscutter.game.quest.GameQuest; -import emu.grasscutter.game.quest.QuestValueExec; -import emu.grasscutter.game.quest.enums.QuestExec; -import emu.grasscutter.game.quest.handlers.QuestExecHandler; - -@QuestValueExec(QuestExec.QUEST_EXEC_REFRESH_GROUP_MONSTER) -public class ExecRefreshGroupMonster extends QuestExecHandler { - - @Override - public boolean execute(GameQuest quest, QuestData.QuestExecParam condition, String... paramStr) { - var groupId = Integer.parseInt(paramStr[0]); - - return quest.getOwner().getScene().getScriptManager().refreshGroupMonster(groupId); - } -} +package emu.grasscutter.game.quest.exec; + +import emu.grasscutter.data.excels.QuestData; +import emu.grasscutter.game.quest.GameQuest; +import emu.grasscutter.game.quest.QuestValueExec; +import emu.grasscutter.game.quest.enums.QuestExec; +import emu.grasscutter.game.quest.handlers.QuestExecHandler; + +@QuestValueExec(QuestExec.QUEST_EXEC_REFRESH_GROUP_MONSTER) +public class ExecRefreshGroupMonster extends QuestExecHandler { + + @Override + public boolean execute(GameQuest quest, QuestData.QuestExecParam condition, String... paramStr) { + var groupId = Integer.parseInt(paramStr[0]); + + return quest.getOwner().getScene().getScriptManager().refreshGroupMonster(groupId); + } +} diff --git a/src/main/java/emu/grasscutter/game/quest/exec/ExecRefreshGroupSuite.java b/src/main/java/emu/grasscutter/game/quest/exec/ExecRefreshGroupSuite.java index 2920ed6c8..69b20b45b 100644 --- a/src/main/java/emu/grasscutter/game/quest/exec/ExecRefreshGroupSuite.java +++ b/src/main/java/emu/grasscutter/game/quest/exec/ExecRefreshGroupSuite.java @@ -1,32 +1,32 @@ -package emu.grasscutter.game.quest.exec; - -import emu.grasscutter.data.excels.QuestData; -import emu.grasscutter.game.quest.GameQuest; -import emu.grasscutter.game.quest.QuestValueExec; -import emu.grasscutter.game.quest.enums.QuestExec; -import emu.grasscutter.game.quest.handlers.QuestExecHandler; -import lombok.val; - -@QuestValueExec(QuestExec.QUEST_EXEC_REFRESH_GROUP_SUITE) -public class ExecRefreshGroupSuite extends QuestExecHandler { - - @Override - public boolean execute(GameQuest quest, QuestData.QuestExecParam condition, String... paramStr) { - val sceneId = Integer.parseInt(paramStr[0]); - val entries = paramStr[1].split(";"); - val scriptManager = quest.getOwner().getWorld().getSceneById(sceneId).getScriptManager(); - - boolean result = true; - for (var entry : entries) { - val entryArray = entry.split(","); - val groupId = Integer.parseInt(entryArray[0]); - val suiteId = Integer.parseInt(entryArray[1]); - - if (!scriptManager.refreshGroupSuite(groupId, suiteId, quest)) { - result = false; - } - } - - return result; - } -} +package emu.grasscutter.game.quest.exec; + +import emu.grasscutter.data.excels.QuestData; +import emu.grasscutter.game.quest.GameQuest; +import emu.grasscutter.game.quest.QuestValueExec; +import emu.grasscutter.game.quest.enums.QuestExec; +import emu.grasscutter.game.quest.handlers.QuestExecHandler; +import lombok.val; + +@QuestValueExec(QuestExec.QUEST_EXEC_REFRESH_GROUP_SUITE) +public class ExecRefreshGroupSuite extends QuestExecHandler { + + @Override + public boolean execute(GameQuest quest, QuestData.QuestExecParam condition, String... paramStr) { + val sceneId = Integer.parseInt(paramStr[0]); + val entries = paramStr[1].split(";"); + val scriptManager = quest.getOwner().getWorld().getSceneById(sceneId).getScriptManager(); + + boolean result = true; + for (var entry : entries) { + val entryArray = entry.split(","); + val groupId = Integer.parseInt(entryArray[0]); + val suiteId = Integer.parseInt(entryArray[1]); + + if (!scriptManager.refreshGroupSuite(groupId, suiteId, quest)) { + result = false; + } + } + + return result; + } +} diff --git a/src/main/java/emu/grasscutter/game/quest/exec/ExecRegisterDynamicGroup.java b/src/main/java/emu/grasscutter/game/quest/exec/ExecRegisterDynamicGroup.java index 0112d5524..45deb21a5 100644 --- a/src/main/java/emu/grasscutter/game/quest/exec/ExecRegisterDynamicGroup.java +++ b/src/main/java/emu/grasscutter/game/quest/exec/ExecRegisterDynamicGroup.java @@ -1,38 +1,38 @@ -package emu.grasscutter.game.quest.exec; - -import emu.grasscutter.Grasscutter; -import emu.grasscutter.data.excels.QuestData; -import emu.grasscutter.game.quest.GameQuest; -import emu.grasscutter.game.quest.QuestGroupSuite; -import emu.grasscutter.game.quest.QuestValueExec; -import emu.grasscutter.game.quest.enums.QuestExec; -import emu.grasscutter.game.quest.handlers.QuestExecHandler; -import emu.grasscutter.game.world.Scene; - -@QuestValueExec(QuestExec.QUEST_EXEC_REGISTER_DYNAMIC_GROUP) -public class ExecRegisterDynamicGroup extends QuestExecHandler { - - @Override - public boolean execute(GameQuest quest, QuestData.QuestExecParam condition, String... paramStr) { - var sceneId = Integer.parseInt(paramStr[0]); - var groupId = Integer.parseInt(paramStr[1]); - - Grasscutter.getLogger().warn("Registering group {}", groupId); - - Scene scene = quest.getOwner().getWorld().getSceneById(sceneId); - if (scene == null) return false; - - int suiteId = scene.loadDynamicGroup(groupId); - if (suiteId == -1) return false; - - quest - .getMainQuest() - .getQuestGroupSuites() - .add(QuestGroupSuite.of().scene(sceneId).group(groupId).suite(suiteId).build()); - - Grasscutter.getLogger() - .warn("Registered group {}, suite {} in scene {}", groupId, suiteId, scene.getId()); - - return true; - } -} +package emu.grasscutter.game.quest.exec; + +import emu.grasscutter.Grasscutter; +import emu.grasscutter.data.excels.QuestData; +import emu.grasscutter.game.quest.GameQuest; +import emu.grasscutter.game.quest.QuestGroupSuite; +import emu.grasscutter.game.quest.QuestValueExec; +import emu.grasscutter.game.quest.enums.QuestExec; +import emu.grasscutter.game.quest.handlers.QuestExecHandler; +import emu.grasscutter.game.world.Scene; + +@QuestValueExec(QuestExec.QUEST_EXEC_REGISTER_DYNAMIC_GROUP) +public class ExecRegisterDynamicGroup extends QuestExecHandler { + + @Override + public boolean execute(GameQuest quest, QuestData.QuestExecParam condition, String... paramStr) { + var sceneId = Integer.parseInt(paramStr[0]); + var groupId = Integer.parseInt(paramStr[1]); + + Grasscutter.getLogger().warn("Registering group {}", groupId); + + Scene scene = quest.getOwner().getWorld().getSceneById(sceneId); + if (scene == null) return false; + + int suiteId = scene.loadDynamicGroup(groupId); + if (suiteId == -1) return false; + + quest + .getMainQuest() + .getQuestGroupSuites() + .add(QuestGroupSuite.of().scene(sceneId).group(groupId).suite(suiteId).build()); + + Grasscutter.getLogger() + .warn("Registered group {}, suite {} in scene {}", groupId, suiteId, scene.getId()); + + return true; + } +} diff --git a/src/main/java/emu/grasscutter/game/quest/exec/ExecRemoveTrialAvatar.java b/src/main/java/emu/grasscutter/game/quest/exec/ExecRemoveTrialAvatar.java index f715c059a..b9687b76b 100644 --- a/src/main/java/emu/grasscutter/game/quest/exec/ExecRemoveTrialAvatar.java +++ b/src/main/java/emu/grasscutter/game/quest/exec/ExecRemoveTrialAvatar.java @@ -1,23 +1,23 @@ -package emu.grasscutter.game.quest.exec; - -import emu.grasscutter.Grasscutter; -import emu.grasscutter.data.excels.QuestData; -import emu.grasscutter.game.quest.GameQuest; -import emu.grasscutter.game.quest.QuestValueExec; -import emu.grasscutter.game.quest.enums.QuestExec; -import emu.grasscutter.game.quest.handlers.QuestExecHandler; - -@QuestValueExec(QuestExec.QUEST_EXEC_REMOVE_TRIAL_AVATAR) -public class ExecRemoveTrialAvatar extends QuestExecHandler { - @Override - public boolean execute(GameQuest quest, QuestData.QuestExecParam condition, String... paramStr) { - try { - quest.getOwner().getTeamManager().removeTrialAvatar(Integer.parseInt(paramStr[0])); - Grasscutter.getLogger() - .debug("Removed trial avatar from team for quest {}", quest.getSubQuestId()); - return true; - } catch (RuntimeException ignored) { - return false; - } - } -} +package emu.grasscutter.game.quest.exec; + +import emu.grasscutter.Grasscutter; +import emu.grasscutter.data.excels.QuestData; +import emu.grasscutter.game.quest.GameQuest; +import emu.grasscutter.game.quest.QuestValueExec; +import emu.grasscutter.game.quest.enums.QuestExec; +import emu.grasscutter.game.quest.handlers.QuestExecHandler; + +@QuestValueExec(QuestExec.QUEST_EXEC_REMOVE_TRIAL_AVATAR) +public class ExecRemoveTrialAvatar extends QuestExecHandler { + @Override + public boolean execute(GameQuest quest, QuestData.QuestExecParam condition, String... paramStr) { + try { + quest.getOwner().getTeamManager().removeTrialAvatar(Integer.parseInt(paramStr[0])); + Grasscutter.getLogger() + .debug("Removed trial avatar from team for quest {}", quest.getSubQuestId()); + return true; + } catch (RuntimeException ignored) { + return false; + } + } +} diff --git a/src/main/java/emu/grasscutter/game/quest/exec/ExecRollbackParentQuest.java b/src/main/java/emu/grasscutter/game/quest/exec/ExecRollbackParentQuest.java index 8c96770b4..11878ee72 100644 --- a/src/main/java/emu/grasscutter/game/quest/exec/ExecRollbackParentQuest.java +++ b/src/main/java/emu/grasscutter/game/quest/exec/ExecRollbackParentQuest.java @@ -1,24 +1,24 @@ -package emu.grasscutter.game.quest.exec; - -import emu.grasscutter.data.excels.QuestData; -import emu.grasscutter.game.quest.GameQuest; -import emu.grasscutter.game.quest.QuestValueExec; -import emu.grasscutter.game.quest.enums.QuestExec; -import emu.grasscutter.game.quest.handlers.QuestExecHandler; -import emu.grasscutter.server.packet.send.PacketScenePlayerLocationNotify; - -@QuestValueExec(QuestExec.QUEST_EXEC_ROLLBACK_PARENT_QUEST) -public class ExecRollbackParentQuest extends QuestExecHandler { - @Override - public boolean execute(GameQuest quest, QuestData.QuestExecParam condition, String... paramStr) { - var targetPosition = quest.getMainQuest().rewind(); - if (targetPosition == null) { - return false; - } - quest.getOwner().getPosition().set(targetPosition.get(0)); - quest.getOwner().getRotation().set(targetPosition.get(1)); - quest.getOwner().sendPacket(new PacketScenePlayerLocationNotify(quest.getOwner().getScene())); - // todo proper reset and warp - return true; - } -} +package emu.grasscutter.game.quest.exec; + +import emu.grasscutter.data.excels.QuestData; +import emu.grasscutter.game.quest.GameQuest; +import emu.grasscutter.game.quest.QuestValueExec; +import emu.grasscutter.game.quest.enums.QuestExec; +import emu.grasscutter.game.quest.handlers.QuestExecHandler; +import emu.grasscutter.server.packet.send.PacketScenePlayerLocationNotify; + +@QuestValueExec(QuestExec.QUEST_EXEC_ROLLBACK_PARENT_QUEST) +public class ExecRollbackParentQuest extends QuestExecHandler { + @Override + public boolean execute(GameQuest quest, QuestData.QuestExecParam condition, String... paramStr) { + var targetPosition = quest.getMainQuest().rewind(); + if (targetPosition == null) { + return false; + } + quest.getOwner().getPosition().set(targetPosition.get(0)); + quest.getOwner().getRotation().set(targetPosition.get(1)); + quest.getOwner().sendPacket(new PacketScenePlayerLocationNotify(quest.getOwner().getScene())); + // todo proper reset and warp + return true; + } +} diff --git a/src/main/java/emu/grasscutter/game/quest/exec/ExecRollbackQuest.java b/src/main/java/emu/grasscutter/game/quest/exec/ExecRollbackQuest.java index f3b67da4b..478453282 100644 --- a/src/main/java/emu/grasscutter/game/quest/exec/ExecRollbackQuest.java +++ b/src/main/java/emu/grasscutter/game/quest/exec/ExecRollbackQuest.java @@ -1,26 +1,26 @@ -package emu.grasscutter.game.quest.exec; - -import emu.grasscutter.data.excels.QuestData; -import emu.grasscutter.game.quest.GameQuest; -import emu.grasscutter.game.quest.QuestValueExec; -import emu.grasscutter.game.quest.enums.QuestExec; -import emu.grasscutter.game.quest.handlers.QuestExecHandler; -import emu.grasscutter.server.packet.send.PacketScenePlayerLocationNotify; - -@QuestValueExec(QuestExec.QUEST_EXEC_ROLLBACK_QUEST) -public class ExecRollbackQuest extends QuestExecHandler { - @Override - public boolean execute(GameQuest quest, QuestData.QuestExecParam condition, String... paramStr) { - var targetQuestId = Integer.parseInt(paramStr[0]); - var targetQuest = quest.getOwner().getQuestManager().getQuestById(targetQuestId); - var targetPosition = targetQuest.getMainQuest().rewindTo(targetQuest, true); - if (targetPosition == null) { - return false; - } - quest.getOwner().getPosition().set(targetPosition.get(0)); - quest.getOwner().getRotation().set(targetPosition.get(1)); - quest.getOwner().sendPacket(new PacketScenePlayerLocationNotify(quest.getOwner().getScene())); - // todo proper reset and warp - return true; - } -} +package emu.grasscutter.game.quest.exec; + +import emu.grasscutter.data.excels.QuestData; +import emu.grasscutter.game.quest.GameQuest; +import emu.grasscutter.game.quest.QuestValueExec; +import emu.grasscutter.game.quest.enums.QuestExec; +import emu.grasscutter.game.quest.handlers.QuestExecHandler; +import emu.grasscutter.server.packet.send.PacketScenePlayerLocationNotify; + +@QuestValueExec(QuestExec.QUEST_EXEC_ROLLBACK_QUEST) +public class ExecRollbackQuest extends QuestExecHandler { + @Override + public boolean execute(GameQuest quest, QuestData.QuestExecParam condition, String... paramStr) { + var targetQuestId = Integer.parseInt(paramStr[0]); + var targetQuest = quest.getOwner().getQuestManager().getQuestById(targetQuestId); + var targetPosition = targetQuest.getMainQuest().rewindTo(targetQuest, true); + if (targetPosition == null) { + return false; + } + quest.getOwner().getPosition().set(targetPosition.get(0)); + quest.getOwner().getRotation().set(targetPosition.get(1)); + quest.getOwner().sendPacket(new PacketScenePlayerLocationNotify(quest.getOwner().getScene())); + // todo proper reset and warp + return true; + } +} diff --git a/src/main/java/emu/grasscutter/game/quest/exec/ExecSetOpenState.java b/src/main/java/emu/grasscutter/game/quest/exec/ExecSetOpenState.java index 2998dbfab..314ee310c 100644 --- a/src/main/java/emu/grasscutter/game/quest/exec/ExecSetOpenState.java +++ b/src/main/java/emu/grasscutter/game/quest/exec/ExecSetOpenState.java @@ -1,20 +1,20 @@ -package emu.grasscutter.game.quest.exec; - -import emu.grasscutter.data.excels.QuestData; -import emu.grasscutter.game.quest.GameQuest; -import emu.grasscutter.game.quest.QuestValueExec; -import emu.grasscutter.game.quest.enums.QuestExec; -import emu.grasscutter.game.quest.handlers.QuestExecHandler; -import java.util.Arrays; - -@QuestValueExec(QuestExec.QUEST_EXEC_SET_OPEN_STATE) -public class ExecSetOpenState extends QuestExecHandler { - @Override - public boolean execute(GameQuest quest, QuestData.QuestExecParam condition, String... paramStr) { - var param = - Arrays.stream(paramStr).filter(i -> !i.isBlank()).mapToInt(Integer::parseInt).toArray(); - - quest.getOwner().getProgressManager().forceSetOpenState(param[0], param[1]); - return true; - } -} +package emu.grasscutter.game.quest.exec; + +import emu.grasscutter.data.excels.QuestData; +import emu.grasscutter.game.quest.GameQuest; +import emu.grasscutter.game.quest.QuestValueExec; +import emu.grasscutter.game.quest.enums.QuestExec; +import emu.grasscutter.game.quest.handlers.QuestExecHandler; +import java.util.Arrays; + +@QuestValueExec(QuestExec.QUEST_EXEC_SET_OPEN_STATE) +public class ExecSetOpenState extends QuestExecHandler { + @Override + public boolean execute(GameQuest quest, QuestData.QuestExecParam condition, String... paramStr) { + var param = + Arrays.stream(paramStr).filter(i -> !i.isBlank()).mapToInt(Integer::parseInt).toArray(); + + quest.getOwner().getProgressManager().forceSetOpenState(param[0], param[1]); + return true; + } +} diff --git a/src/main/java/emu/grasscutter/game/quest/exec/ExecSetQuestGlobalVar.java b/src/main/java/emu/grasscutter/game/quest/exec/ExecSetQuestGlobalVar.java index dcc4ec11b..e4ae003ff 100644 --- a/src/main/java/emu/grasscutter/game/quest/exec/ExecSetQuestGlobalVar.java +++ b/src/main/java/emu/grasscutter/game/quest/exec/ExecSetQuestGlobalVar.java @@ -1,19 +1,19 @@ -package emu.grasscutter.game.quest.exec; - -import emu.grasscutter.data.excels.QuestData; -import emu.grasscutter.game.quest.GameQuest; -import emu.grasscutter.game.quest.QuestValueExec; -import emu.grasscutter.game.quest.enums.QuestExec; -import emu.grasscutter.game.quest.handlers.QuestExecHandler; - -@QuestValueExec(QuestExec.QUEST_EXEC_SET_QUEST_GLOBAL_VAR) -public class ExecSetQuestGlobalVar extends QuestExecHandler { - @Override - public boolean execute(GameQuest quest, QuestData.QuestExecParam condition, String... paramStr) { - quest - .getOwner() - .getQuestManager() - .setQuestGlobalVarValue(Integer.valueOf(paramStr[0]), Integer.valueOf(paramStr[1])); - return true; - } -} +package emu.grasscutter.game.quest.exec; + +import emu.grasscutter.data.excels.QuestData; +import emu.grasscutter.game.quest.GameQuest; +import emu.grasscutter.game.quest.QuestValueExec; +import emu.grasscutter.game.quest.enums.QuestExec; +import emu.grasscutter.game.quest.handlers.QuestExecHandler; + +@QuestValueExec(QuestExec.QUEST_EXEC_SET_QUEST_GLOBAL_VAR) +public class ExecSetQuestGlobalVar extends QuestExecHandler { + @Override + public boolean execute(GameQuest quest, QuestData.QuestExecParam condition, String... paramStr) { + quest + .getOwner() + .getQuestManager() + .setQuestGlobalVarValue(Integer.valueOf(paramStr[0]), Integer.valueOf(paramStr[1])); + return true; + } +} diff --git a/src/main/java/emu/grasscutter/game/quest/exec/ExecSetQuestVar.java b/src/main/java/emu/grasscutter/game/quest/exec/ExecSetQuestVar.java index bfc0990b1..844d5ccda 100644 --- a/src/main/java/emu/grasscutter/game/quest/exec/ExecSetQuestVar.java +++ b/src/main/java/emu/grasscutter/game/quest/exec/ExecSetQuestVar.java @@ -1,16 +1,16 @@ -package emu.grasscutter.game.quest.exec; - -import emu.grasscutter.data.excels.QuestData; -import emu.grasscutter.game.quest.GameQuest; -import emu.grasscutter.game.quest.QuestValueExec; -import emu.grasscutter.game.quest.enums.QuestExec; -import emu.grasscutter.game.quest.handlers.QuestExecHandler; - -@QuestValueExec(QuestExec.QUEST_EXEC_SET_QUEST_VAR) -public class ExecSetQuestVar extends QuestExecHandler { - @Override - public boolean execute(GameQuest quest, QuestData.QuestExecParam condition, String... paramStr) { - quest.getMainQuest().setQuestVar(Integer.parseInt(paramStr[0]), Integer.parseInt(paramStr[1])); - return true; - } -} +package emu.grasscutter.game.quest.exec; + +import emu.grasscutter.data.excels.QuestData; +import emu.grasscutter.game.quest.GameQuest; +import emu.grasscutter.game.quest.QuestValueExec; +import emu.grasscutter.game.quest.enums.QuestExec; +import emu.grasscutter.game.quest.handlers.QuestExecHandler; + +@QuestValueExec(QuestExec.QUEST_EXEC_SET_QUEST_VAR) +public class ExecSetQuestVar extends QuestExecHandler { + @Override + public boolean execute(GameQuest quest, QuestData.QuestExecParam condition, String... paramStr) { + quest.getMainQuest().setQuestVar(Integer.parseInt(paramStr[0]), Integer.parseInt(paramStr[1])); + return true; + } +} diff --git a/src/main/java/emu/grasscutter/game/quest/exec/ExecUnlockArea.java b/src/main/java/emu/grasscutter/game/quest/exec/ExecUnlockArea.java index e1620a493..ebfc038df 100644 --- a/src/main/java/emu/grasscutter/game/quest/exec/ExecUnlockArea.java +++ b/src/main/java/emu/grasscutter/game/quest/exec/ExecUnlockArea.java @@ -1,21 +1,21 @@ -package emu.grasscutter.game.quest.exec; - -import emu.grasscutter.data.excels.QuestData; -import emu.grasscutter.game.quest.GameQuest; -import emu.grasscutter.game.quest.QuestValueExec; -import emu.grasscutter.game.quest.enums.QuestExec; -import emu.grasscutter.game.quest.handlers.QuestExecHandler; - -@QuestValueExec(QuestExec.QUEST_EXEC_UNLOCK_AREA) -public class ExecUnlockArea extends QuestExecHandler { - @Override - public boolean execute(GameQuest quest, QuestData.QuestExecParam condition, String... paramStr) { - // Unlock the trans point for the player. - int sceneId = Integer.parseInt(paramStr[0]); - int areaId = Integer.parseInt(paramStr[1]); - quest.getOwner().getProgressManager().unlockSceneArea(sceneId, areaId); - - // Done. - return true; - } -} +package emu.grasscutter.game.quest.exec; + +import emu.grasscutter.data.excels.QuestData; +import emu.grasscutter.game.quest.GameQuest; +import emu.grasscutter.game.quest.QuestValueExec; +import emu.grasscutter.game.quest.enums.QuestExec; +import emu.grasscutter.game.quest.handlers.QuestExecHandler; + +@QuestValueExec(QuestExec.QUEST_EXEC_UNLOCK_AREA) +public class ExecUnlockArea extends QuestExecHandler { + @Override + public boolean execute(GameQuest quest, QuestData.QuestExecParam condition, String... paramStr) { + // Unlock the trans point for the player. + int sceneId = Integer.parseInt(paramStr[0]); + int areaId = Integer.parseInt(paramStr[1]); + quest.getOwner().getProgressManager().unlockSceneArea(sceneId, areaId); + + // Done. + return true; + } +} diff --git a/src/main/java/emu/grasscutter/game/quest/exec/ExecUnlockPoint.java b/src/main/java/emu/grasscutter/game/quest/exec/ExecUnlockPoint.java index fee1e683c..f4ddaaab3 100644 --- a/src/main/java/emu/grasscutter/game/quest/exec/ExecUnlockPoint.java +++ b/src/main/java/emu/grasscutter/game/quest/exec/ExecUnlockPoint.java @@ -1,21 +1,21 @@ -package emu.grasscutter.game.quest.exec; - -import emu.grasscutter.data.excels.QuestData; -import emu.grasscutter.game.quest.GameQuest; -import emu.grasscutter.game.quest.QuestValueExec; -import emu.grasscutter.game.quest.enums.QuestExec; -import emu.grasscutter.game.quest.handlers.QuestExecHandler; - -@QuestValueExec(QuestExec.QUEST_EXEC_UNLOCK_POINT) -public class ExecUnlockPoint extends QuestExecHandler { - @Override - public boolean execute(GameQuest quest, QuestData.QuestExecParam condition, String... paramStr) { - // Unlock the trans point for the player. - int sceneId = Integer.parseInt(paramStr[0]); - int pointId = Integer.parseInt(paramStr[1]); - boolean isStatue = quest.getMainQuestId() == 303 || quest.getMainQuestId() == 352; - - // Done. - return quest.getOwner().getProgressManager().unlockTransPoint(sceneId, pointId, isStatue); - } -} +package emu.grasscutter.game.quest.exec; + +import emu.grasscutter.data.excels.QuestData; +import emu.grasscutter.game.quest.GameQuest; +import emu.grasscutter.game.quest.QuestValueExec; +import emu.grasscutter.game.quest.enums.QuestExec; +import emu.grasscutter.game.quest.handlers.QuestExecHandler; + +@QuestValueExec(QuestExec.QUEST_EXEC_UNLOCK_POINT) +public class ExecUnlockPoint extends QuestExecHandler { + @Override + public boolean execute(GameQuest quest, QuestData.QuestExecParam condition, String... paramStr) { + // Unlock the trans point for the player. + int sceneId = Integer.parseInt(paramStr[0]); + int pointId = Integer.parseInt(paramStr[1]); + boolean isStatue = quest.getMainQuestId() == 303 || quest.getMainQuestId() == 352; + + // Done. + return quest.getOwner().getProgressManager().unlockTransPoint(sceneId, pointId, isStatue); + } +} diff --git a/src/main/java/emu/grasscutter/game/quest/exec/ExecUnregisterDynamicGroup.java b/src/main/java/emu/grasscutter/game/quest/exec/ExecUnregisterDynamicGroup.java index b250d15e6..19224b466 100644 --- a/src/main/java/emu/grasscutter/game/quest/exec/ExecUnregisterDynamicGroup.java +++ b/src/main/java/emu/grasscutter/game/quest/exec/ExecUnregisterDynamicGroup.java @@ -1,37 +1,37 @@ -package emu.grasscutter.game.quest.exec; - -import emu.grasscutter.Grasscutter; -import emu.grasscutter.data.excels.QuestData; -import emu.grasscutter.game.quest.GameQuest; -import emu.grasscutter.game.quest.QuestValueExec; -import emu.grasscutter.game.quest.enums.QuestExec; -import emu.grasscutter.game.quest.handlers.QuestExecHandler; -import lombok.val; - -@QuestValueExec(QuestExec.QUEST_EXEC_UNREGISTER_DYNAMIC_GROUP) -public class ExecUnregisterDynamicGroup extends QuestExecHandler { - - @Override - public boolean execute(GameQuest quest, QuestData.QuestExecParam condition, String... paramStr) { - val groupId = Integer.parseInt(paramStr[0]); - val unknownParam = - Integer.parseInt(paramStr[1]); // TODO: Goes from 0 to 1, maybe is a boolean. Investigate - val scene = quest.getOwner().getScene(); - - Grasscutter.getLogger().warn("Unregistering group {}", groupId); - - if (!scene.unregisterDynamicGroup(groupId)) { - return false; - } - - // Remove suites if they are registered - quest - .getMainQuest() - .getQuestGroupSuites() - .removeIf(gs -> gs.getGroup() == groupId && gs.getScene() == scene.getId()); - - Grasscutter.getLogger().warn("Unregistered group {} in scene {}", groupId, scene.getId()); - - return true; - } -} +package emu.grasscutter.game.quest.exec; + +import emu.grasscutter.Grasscutter; +import emu.grasscutter.data.excels.QuestData; +import emu.grasscutter.game.quest.GameQuest; +import emu.grasscutter.game.quest.QuestValueExec; +import emu.grasscutter.game.quest.enums.QuestExec; +import emu.grasscutter.game.quest.handlers.QuestExecHandler; +import lombok.val; + +@QuestValueExec(QuestExec.QUEST_EXEC_UNREGISTER_DYNAMIC_GROUP) +public class ExecUnregisterDynamicGroup extends QuestExecHandler { + + @Override + public boolean execute(GameQuest quest, QuestData.QuestExecParam condition, String... paramStr) { + val groupId = Integer.parseInt(paramStr[0]); + val unknownParam = + Integer.parseInt(paramStr[1]); // TODO: Goes from 0 to 1, maybe is a boolean. Investigate + val scene = quest.getOwner().getScene(); + + Grasscutter.getLogger().warn("Unregistering group {}", groupId); + + if (!scene.unregisterDynamicGroup(groupId)) { + return false; + } + + // Remove suites if they are registered + quest + .getMainQuest() + .getQuestGroupSuites() + .removeIf(gs -> gs.getGroup() == groupId && gs.getScene() == scene.getId()); + + Grasscutter.getLogger().warn("Unregistered group {} in scene {}", groupId, scene.getId()); + + return true; + } +} diff --git a/src/main/java/emu/grasscutter/game/quest/handlers/QuestBaseHandler.java b/src/main/java/emu/grasscutter/game/quest/handlers/QuestBaseHandler.java index 3365d4fe5..0f9fb00c7 100644 --- a/src/main/java/emu/grasscutter/game/quest/handlers/QuestBaseHandler.java +++ b/src/main/java/emu/grasscutter/game/quest/handlers/QuestBaseHandler.java @@ -1,9 +1,9 @@ -package emu.grasscutter.game.quest.handlers; - -import emu.grasscutter.data.excels.QuestData.QuestCondition; -import emu.grasscutter.game.quest.GameQuest; - -public abstract class QuestBaseHandler> { - - public abstract boolean execute(GameQuest quest, T condition, String paramStr, int... params); -} +package emu.grasscutter.game.quest.handlers; + +import emu.grasscutter.data.excels.QuestData.QuestCondition; +import emu.grasscutter.game.quest.GameQuest; + +public abstract class QuestBaseHandler> { + + public abstract boolean execute(GameQuest quest, T condition, String paramStr, int... params); +} diff --git a/src/main/java/emu/grasscutter/game/systems/InventorySystem.java b/src/main/java/emu/grasscutter/game/systems/InventorySystem.java index 5447e5c80..001e4003e 100644 --- a/src/main/java/emu/grasscutter/game/systems/InventorySystem.java +++ b/src/main/java/emu/grasscutter/game/systems/InventorySystem.java @@ -1,915 +1,915 @@ -package emu.grasscutter.game.systems; - -import emu.grasscutter.Grasscutter; -import emu.grasscutter.data.GameData; -import emu.grasscutter.data.common.ItemParamData; -import emu.grasscutter.data.excels.ItemData; -import emu.grasscutter.data.excels.avatar.AvatarPromoteData; -import emu.grasscutter.data.excels.avatar.AvatarSkillDepotData; -import emu.grasscutter.data.excels.weapon.WeaponPromoteData; -import emu.grasscutter.game.avatar.Avatar; -import emu.grasscutter.game.inventory.GameItem; -import emu.grasscutter.game.inventory.ItemType; -import emu.grasscutter.game.inventory.MaterialType; -import emu.grasscutter.game.player.Player; -import emu.grasscutter.game.props.FightProperty; -import emu.grasscutter.game.props.ItemUseAction.ItemUseAddExp; -import emu.grasscutter.game.props.ItemUseAction.ItemUseAddReliquaryExp; -import emu.grasscutter.game.props.ItemUseAction.ItemUseAddWeaponExp; -import emu.grasscutter.game.props.ItemUseAction.UseItemParams; -import emu.grasscutter.game.props.ItemUseOp; -import emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam; -import emu.grasscutter.net.proto.MaterialInfoOuterClass.MaterialInfo; -import emu.grasscutter.server.event.player.PlayerUseFoodEvent; -import emu.grasscutter.server.game.BaseGameSystem; -import emu.grasscutter.server.game.GameServer; -import emu.grasscutter.server.packet.send.*; -import emu.grasscutter.utils.Utils; -import it.unimi.dsi.fastutil.ints.*; -import java.util.*; -import java.util.stream.Stream; -import lombok.val; - -public class InventorySystem extends BaseGameSystem { - private static final Int2IntMap weaponRefundMaterials = new Int2IntArrayMap(); - - { - // Use a sorted map, use exp as key to sort by exp - // We want to have weaponRefundMaterials as (id, exp) in descending exp order - var temp = new Int2IntRBTreeMap(Collections.reverseOrder()); - GameData.getItemDataMap() - .forEach( - (id, data) -> { - if (data == null) return; - if (data.getMaterialType() != MaterialType.MATERIAL_WEAPON_EXP_STONE) return; - var actions = data.getItemUseActions(); - if (actions == null) return; - for (var action : actions) { - if (action.getItemUseOp() == ItemUseOp.ITEM_USE_ADD_WEAPON_EXP) { - temp.putIfAbsent(((ItemUseAddWeaponExp) action).getExp(), (int) id); - return; - } - } - }); - temp.forEach((exp, id) -> weaponRefundMaterials.putIfAbsent((int) id, (int) exp)); - } - - public InventorySystem(GameServer server) { - super(server); - } - - public static synchronized int checkPlayerAvatarConstellationLevel(Player player, int id) { - // Try to accept itemId OR avatarId - int avatarId = 0; - if (GameData.getAvatarDataMap().containsKey(id)) { - avatarId = id; - } else { - avatarId = - Optional.ofNullable(GameData.getItemDataMap().get(id)) - .map(itemData -> itemData.getItemUseActions()) - .flatMap( - actions -> - actions.stream() - .filter(action -> action.getItemUseOp() == ItemUseOp.ITEM_USE_GAIN_AVATAR) - .map( - action -> - ((emu.grasscutter.game.props.ItemUseAction.ItemUseGainAvatar) - action) - .getI()) - .findFirst()) - .orElse(0); - } - - if (avatarId == 0) return -2; // Not an Avatar - - Avatar avatar = player.getAvatars().getAvatarById(avatarId); - if (avatar == null) return -1; // Doesn't have - - // Constellation - int constLevel = avatar.getCoreProudSkillLevel(); - val avatarData = avatar.getSkillDepot(); - if (avatarData == null) { - Grasscutter.getLogger() - .error( - "Attempted to check constellation level for UID" - + player.getUid() - + "'s avatar " - + avatarId - + " but avatar has no skillDepot!"); - return 0; - } - int constItemId = avatarData.getTalentCostItemId(); - GameItem constItem = - player.getInventory().getInventoryTab(ItemType.ITEM_MATERIAL).getItemById(constItemId); - constLevel += Optional.ofNullable(constItem).map(GameItem::getCount).orElse(0); - return constLevel; - } - - public void lockEquip(Player player, long targetEquipGuid, boolean isLocked) { - GameItem equip = player.getInventory().getItemByGuid(targetEquipGuid); - - if (equip == null || !equip.getItemData().isEquip()) { - return; - } - - equip.setLocked(isLocked); - equip.save(); - - player.sendPacket(new PacketStoreItemChangeNotify(equip)); - player.sendPacket(new PacketSetEquipLockStateRsp(equip)); - } - - public void upgradeRelic( - Player player, long targetGuid, List foodRelicList, List list) { - GameItem relic = player.getInventory().getItemByGuid(targetGuid); - - if (relic == null || relic.getItemType() != ItemType.ITEM_RELIQUARY) { - return; - } - - int moraCost = 0; - int expGain = 0; - - List foodRelics = new ArrayList(); - for (long guid : foodRelicList) { - // Add to delete queue - GameItem food = player.getInventory().getItemByGuid(guid); - if (food == null || !food.isDestroyable()) { - continue; - } - // Calculate mora cost - int exp = food.getItemData().getBaseConvExp(); - moraCost += exp; - expGain += exp; - // Feeding artifact with exp already - if (food.getTotalExp() > 0) { - expGain += (food.getTotalExp() * 4) / 5; - } - foodRelics.add(food); - } - List payList = new ArrayList(); - for (ItemParam itemParam : list) { - int amount = - itemParam - .getCount(); // Previously this capped to inventory amount, but rejecting the payment - // makes more sense for an invalid order - int gain = 0; - var data = GameData.getItemDataMap().get(itemParam.getItemId()); - if (data != null) { - var actions = data.getItemUseActions(); - if (actions != null) { - for (var action : actions) { - if (action.getItemUseOp() == ItemUseOp.ITEM_USE_ADD_RELIQUARY_EXP) { - gain += ((ItemUseAddReliquaryExp) action).getExp(); - } - } - } - } - gain *= amount; - expGain += gain; - moraCost += gain; - payList.add(new ItemParamData(itemParam.getItemId(), itemParam.getCount())); - } - - // Make sure exp gain is valid - if (expGain <= 0) { - return; - } - - // Confirm payment of materials and mora (assume food relics are payable afterwards) - payList.add(new ItemParamData(202, moraCost)); - if (!player.getInventory().payItems(payList)) { - return; - } - - // Consume food relics - player.getInventory().removeItems(foodRelics); - - // Implement random rate boost - int rate = 1; - int boost = Utils.randomRange(1, 100); - if (boost == 100) { - rate = 5; - } else if (boost <= 9) { - rate = 2; - } - expGain *= rate; - - // Now we upgrade - int level = relic.getLevel(); - int oldLevel = level; - int exp = relic.getExp(); - int totalExp = relic.getTotalExp(); - int reqExp = GameData.getRelicExpRequired(relic.getItemData().getRankLevel(), level); - int upgrades = 0; - List oldAppendPropIdList = new ArrayList<>(relic.getAppendPropIdList()); - - while (expGain > 0 && reqExp > 0 && level < relic.getItemData().getMaxLevel()) { - // Do calculations - int toGain = Math.min(expGain, reqExp - exp); - exp += toGain; - totalExp += toGain; - expGain -= toGain; - // Level up - if (exp >= reqExp) { - // Exp - exp = 0; - level += 1; - // On relic levelup - if (relic.getItemData().getAddPropLevelSet() != null - && relic.getItemData().getAddPropLevelSet().contains(level)) { - upgrades += 1; - } - // Set req exp - reqExp = GameData.getRelicExpRequired(relic.getItemData().getRankLevel(), level); - } - } - - relic.addAppendProps(upgrades); - - // Save - relic.setLevel(level); - relic.setExp(exp); - relic.setTotalExp(totalExp); - relic.save(); - - // Avatar - if (oldLevel != level) { - Avatar avatar = - relic.getEquipCharacter() > 0 - ? player.getAvatars().getAvatarById(relic.getEquipCharacter()) - : null; - if (avatar != null) { - avatar.recalcStats(); - } - } - - // Packet - player.sendPacket(new PacketStoreItemChangeNotify(relic)); - player.sendPacket(new PacketReliquaryUpgradeRsp(relic, rate, oldLevel, oldAppendPropIdList)); - } - - public List calcWeaponUpgradeReturnItems( - Player player, - long targetGuid, - List foodWeaponGuidList, - List itemParamList) { - GameItem weapon = player.getInventory().getItemByGuid(targetGuid); - - // Sanity checks - if (weapon == null || weapon.getItemType() != ItemType.ITEM_WEAPON) { - return null; - } - - WeaponPromoteData promoteData = - GameData.getWeaponPromoteData( - weapon.getItemData().getWeaponPromoteId(), weapon.getPromoteLevel()); - if (promoteData == null) { - return null; - } - - // Get exp gain - int expGain = - foodWeaponGuidList.stream() - .map(player.getInventory()::getItemByGuid) - .filter(Objects::nonNull) - .mapToInt( - food -> food.getItemData().getWeaponBaseExp() + ((food.getTotalExp() * 4) / 5)) - .sum(); - // Stream::ofNullable version - expGain += - itemParamList.stream() - .mapToInt( - param -> { - int exp = - Stream.ofNullable(GameData.getItemDataMap().get(param.getItemId())) - .map(ItemData::getItemUseActions) - .filter(Objects::nonNull) - .flatMap(Collection::stream) - .filter( - action -> action.getItemUseOp() == ItemUseOp.ITEM_USE_ADD_WEAPON_EXP) - .mapToInt(action -> ((ItemUseAddWeaponExp) action).getExp()) - .sum(); - return exp * param.getCount(); - }) - .sum(); - // Optional::ofNullable version - // expGain += itemParamList.stream() - // .mapToInt(param -> { - // int exp = Optional.ofNullable(GameData.getItemDataMap().get(param.getItemId())) - // .map(ItemData::getItemUseActions) - // .map(actions -> { - // return actions.stream() - // .filter(action -> action.getItemUseOp() == - // ItemUseOp.ITEM_USE_ADD_WEAPON_EXP) - // .mapToInt(action -> ((ItemUseAddWeaponExp) action).getExp()) - // .sum(); - // }) - // .orElse(0); - // return exp * param.getCount(); - // }) - // .sum(); - - // Try - int maxLevel = promoteData.getUnlockMaxLevel(); - int level = weapon.getLevel(); - int exp = weapon.getExp(); - int reqExp = GameData.getWeaponExpRequired(weapon.getItemData().getRankLevel(), level); - - while (expGain > 0 && reqExp > 0 && level < maxLevel) { - // Do calculations - int toGain = Math.min(expGain, reqExp - exp); - exp += toGain; - expGain -= toGain; - // Level up - if (exp >= reqExp) { - // Exp - exp = 0; - level += 1; - // Set req exp - reqExp = GameData.getWeaponExpRequired(weapon.getItemData().getRankLevel(), level); - } - } - - return getLeftoverOres(expGain); - } - - public void upgradeWeapon( - Player player, - long targetGuid, - List foodWeaponGuidList, - List itemParamList) { - GameItem weapon = player.getInventory().getItemByGuid(targetGuid); - - // Sanity checks - if (weapon == null || weapon.getItemType() != ItemType.ITEM_WEAPON) { - return; - } - - WeaponPromoteData promoteData = - GameData.getWeaponPromoteData( - weapon.getItemData().getWeaponPromoteId(), weapon.getPromoteLevel()); - if (promoteData == null) { - return; - } - - // Get exp gain - int expGain = 0, expGainFree = 0; - List foodWeapons = new ArrayList(); - for (long guid : foodWeaponGuidList) { - GameItem food = player.getInventory().getItemByGuid(guid); - if (food == null || !food.isDestroyable()) { - continue; - } - expGain += food.getItemData().getWeaponBaseExp(); - if (food.getTotalExp() > 0) { - expGainFree += (food.getTotalExp() * 4) / 5; // No tax :D - } - foodWeapons.add(food); - } - List payList = new ArrayList(); - for (ItemParam param : itemParamList) { - int amount = - param.getCount(); // Previously this capped to inventory amount, but rejecting the payment - // makes more sense for an invalid order - - var data = GameData.getItemDataMap().get(param.getItemId()); - if (data != null) { - var actions = data.getItemUseActions(); - if (actions != null) { - for (var action : actions) { - if (action.getItemUseOp() == ItemUseOp.ITEM_USE_ADD_WEAPON_EXP) { - expGain += ((ItemUseAddWeaponExp) action).getExp() * amount; - } - } - } - } - - payList.add(new ItemParamData(param.getItemId(), amount)); - } - - // Make sure exp gain is valid - int moraCost = expGain / 10; - expGain += expGainFree; - if (expGain <= 0) { - return; - } - - // Confirm payment of materials and mora (assume food weapons are payable afterwards) - payList.add(new ItemParamData(202, moraCost)); - if (!player.getInventory().payItems(payList)) { - return; - } - player.getInventory().removeItems(foodWeapons); - - // Level up - int maxLevel = promoteData.getUnlockMaxLevel(); - int level = weapon.getLevel(); - int oldLevel = level; - int exp = weapon.getExp(); - int totalExp = weapon.getTotalExp(); - int reqExp = GameData.getWeaponExpRequired(weapon.getItemData().getRankLevel(), level); - - while (expGain > 0 && reqExp > 0 && level < maxLevel) { - // Do calculations - int toGain = Math.min(expGain, reqExp - exp); - exp += toGain; - totalExp += toGain; - expGain -= toGain; - // Level up - if (exp >= reqExp) { - // Exp - exp = 0; - level += 1; - // Set req exp - reqExp = GameData.getWeaponExpRequired(weapon.getItemData().getRankLevel(), level); - } - } - - List leftovers = getLeftoverOres(expGain); - player.getInventory().addItemParams(leftovers); - - weapon.setLevel(level); - weapon.setExp(exp); - weapon.setTotalExp(totalExp); - weapon.save(); - - // Avatar - if (oldLevel != level) { - Avatar avatar = - weapon.getEquipCharacter() > 0 - ? player.getAvatars().getAvatarById(weapon.getEquipCharacter()) - : null; - if (avatar != null) { - avatar.recalcStats(); - } - } - - // Packets - player.sendPacket(new PacketStoreItemChangeNotify(weapon)); - player.sendPacket(new PacketWeaponUpgradeRsp(weapon, oldLevel, leftovers)); - } - - private List getLeftoverOres(int leftover) { - List leftoverOreList = new ArrayList<>(3); - - for (var e : weaponRefundMaterials.int2IntEntrySet()) { - int exp = e.getIntValue(); - int ores = leftover / exp; - leftover = leftover % exp; - - if (ores > 0) - leftoverOreList.add(ItemParam.newBuilder().setItemId(e.getIntKey()).setCount(ores).build()); - } - - return leftoverOreList; - } - - public void refineWeapon(Player player, long targetGuid, long feedGuid) { - GameItem weapon = player.getInventory().getItemByGuid(targetGuid); - GameItem feed = player.getInventory().getItemByGuid(feedGuid); - - // Sanity checks - if (weapon == null || feed == null || !feed.isDestroyable()) { - return; - } - - if (weapon.getItemData().getAwakenMaterial() == 0) { - if (weapon.getItemType() != ItemType.ITEM_WEAPON || weapon.getItemId() != feed.getItemId()) { - return; - } - } else { - if (weapon.getItemType() != ItemType.ITEM_WEAPON - || weapon.getItemData().getAwakenMaterial() != feed.getItemId()) { - return; - } - } - - if (weapon.getRefinement() >= 4 - || weapon.getAffixes() == null - || weapon.getAffixes().size() == 0) { - return; - } - - // Calculate - int oldRefineLevel = weapon.getRefinement(); - int targetRefineLevel = Math.min(oldRefineLevel + feed.getRefinement() + 1, 4); - int moraCost = 0; - - try { - moraCost = weapon.getItemData().getAwakenCosts()[weapon.getRefinement()]; - } catch (Exception e) { - return; - } - - // Mora check - if (player.getMora() >= moraCost) { - player.setMora(player.getMora() - moraCost); - } else { - return; - } - - // Consume weapon - player.getInventory().removeItem(feed, 1); - - // Get - weapon.setRefinement(targetRefineLevel); - weapon.save(); - - // Avatar - Avatar avatar = - weapon.getEquipCharacter() > 0 - ? player.getAvatars().getAvatarById(weapon.getEquipCharacter()) - : null; - if (avatar != null) { - avatar.recalcStats(); - } - - // Packets - player.sendPacket(new PacketStoreItemChangeNotify(weapon)); - player.sendPacket(new PacketWeaponAwakenRsp(avatar, weapon, feed, oldRefineLevel)); - } - - public void promoteWeapon(Player player, long targetGuid) { - GameItem weapon = player.getInventory().getItemByGuid(targetGuid); - - if (weapon == null || weapon.getItemType() != ItemType.ITEM_WEAPON) { - return; - } - - int nextPromoteLevel = weapon.getPromoteLevel() + 1; - WeaponPromoteData currentPromoteData = - GameData.getWeaponPromoteData( - weapon.getItemData().getWeaponPromoteId(), weapon.getPromoteLevel()); - WeaponPromoteData nextPromoteData = - GameData.getWeaponPromoteData(weapon.getItemData().getWeaponPromoteId(), nextPromoteLevel); - if (currentPromoteData == null || nextPromoteData == null) { - return; - } - - // Level check - if (weapon.getLevel() != currentPromoteData.getUnlockMaxLevel()) { - return; - } - - // Pay materials and mora if possible - ItemParamData[] costs = nextPromoteData.getCostItems(); // Can this be null? - if (nextPromoteData.getCoinCost() > 0) { - costs = Arrays.copyOf(costs, costs.length + 1); - costs[costs.length - 1] = new ItemParamData(202, nextPromoteData.getCoinCost()); - } - if (!player.getInventory().payItems(costs)) { - return; - } - - int oldPromoteLevel = weapon.getPromoteLevel(); - weapon.setPromoteLevel(nextPromoteLevel); - weapon.save(); - - // Avatar - Avatar avatar = - weapon.getEquipCharacter() > 0 - ? player.getAvatars().getAvatarById(weapon.getEquipCharacter()) - : null; - if (avatar != null) { - avatar.recalcStats(); - } - - // Packets - player.sendPacket(new PacketStoreItemChangeNotify(weapon)); - player.sendPacket(new PacketWeaponPromoteRsp(weapon, oldPromoteLevel)); - } - - public void promoteAvatar(Player player, long guid) { - Avatar avatar = player.getAvatars().getAvatarByGuid(guid); - - // Sanity checks - if (avatar == null) { - return; - } - - int nextPromoteLevel = avatar.getPromoteLevel() + 1; - AvatarPromoteData currentPromoteData = - GameData.getAvatarPromoteData( - avatar.getAvatarData().getAvatarPromoteId(), avatar.getPromoteLevel()); - AvatarPromoteData nextPromoteData = - GameData.getAvatarPromoteData( - avatar.getAvatarData().getAvatarPromoteId(), nextPromoteLevel); - if (currentPromoteData == null || nextPromoteData == null) { - return; - } - - // Level check - if (avatar.getLevel() != currentPromoteData.getUnlockMaxLevel()) { - return; - } - - // Pay materials and mora if possible - ItemParamData[] costs = nextPromoteData.getCostItems(); // Can this be null? - if (nextPromoteData.getCoinCost() > 0) { - costs = Arrays.copyOf(costs, costs.length + 1); - costs[costs.length - 1] = new ItemParamData(202, nextPromoteData.getCoinCost()); - } - if (!player.getInventory().payItems(costs)) { - return; - } - - // Update promote level - avatar.setPromoteLevel(nextPromoteLevel); - - // Update proud skills - Optional.ofNullable(GameData.getAvatarSkillDepotDataMap().get(avatar.getSkillDepotId())) - .map(AvatarSkillDepotData::getInherentProudSkillOpens) - .ifPresent( - d -> - d.stream() - .filter(openData -> openData.getProudSkillGroupId() > 0) - .filter( - openData -> - openData.getNeedAvatarPromoteLevel() == avatar.getPromoteLevel()) - .mapToInt(openData -> (openData.getProudSkillGroupId() * 100) + 1) - .filter(GameData.getProudSkillDataMap()::containsKey) - .forEach( - proudSkillId -> { - avatar.getProudSkillList().add(proudSkillId); - player.sendPacket(new PacketProudSkillChangeNotify(avatar)); - })); - - // Packets - player.sendPacket(new PacketAvatarPropNotify(avatar)); - player.sendPacket(new PacketAvatarPromoteRsp(avatar)); - - // TODO Send entity prop update packet to world - avatar.recalcStats(true); - avatar.save(); - } - - public void upgradeAvatar(Player player, long guid, int itemId, int count) { - Avatar avatar = player.getAvatars().getAvatarByGuid(guid); - - // Sanity checks - if (avatar == null) { - return; - } - - AvatarPromoteData promoteData = - GameData.getAvatarPromoteData( - avatar.getAvatarData().getAvatarPromoteId(), avatar.getPromoteLevel()); - if (promoteData == null) { - return; - } - - // Calc exp - int expGain = 0; - - var data = GameData.getItemDataMap().get(itemId); - if (data != null) { - var actions = data.getItemUseActions(); - if (actions != null) { - for (var action : actions) { - if (action.getItemUseOp() == ItemUseOp.ITEM_USE_ADD_EXP) { - expGain += ((ItemUseAddExp) action).getExp() * count; - } - } - } - } - - // Sanity check - if (expGain <= 0) { - return; - } - - // Payment check - int moraCost = expGain / 5; - ItemParamData[] costItems = - new ItemParamData[] {new ItemParamData(itemId, count), new ItemParamData(202, moraCost)}; - if (!player.getInventory().payItems(costItems)) { - return; - } - - // Level up - upgradeAvatar(player, avatar, promoteData, expGain); - } - - public void upgradeAvatar(Player player, Avatar avatar, int expGain) { - AvatarPromoteData promoteData = - GameData.getAvatarPromoteData( - avatar.getAvatarData().getAvatarPromoteId(), avatar.getPromoteLevel()); - if (promoteData == null) { - return; - } - - upgradeAvatar(player, avatar, promoteData, expGain); - } - - public void upgradeAvatar( - Player player, Avatar avatar, AvatarPromoteData promoteData, int expGain) { - int maxLevel = promoteData.getUnlockMaxLevel(); - int level = avatar.getLevel(); - int oldLevel = level; - int exp = avatar.getExp(); - int reqExp = GameData.getAvatarLevelExpRequired(level); - - while (expGain > 0 && reqExp > 0 && level < maxLevel) { - // Do calculations - int toGain = Math.min(expGain, reqExp - exp); - exp += toGain; - expGain -= toGain; - // Level up - if (exp >= reqExp) { - // Exp - exp = 0; - level += 1; - // Set req exp - reqExp = GameData.getAvatarLevelExpRequired(level); - } - } - - // Old map for packet - Map oldPropMap = avatar.getFightProperties(); - if (oldLevel != level) { - // Deep copy if level has changed - oldPropMap = new Int2FloatArrayMap(avatar.getFightProperties()); - } - - // Done - avatar.setLevel(level); - avatar.setExp(exp); - avatar.recalcStats(); - avatar.save(); - - // TODO Send entity prop update packet to world - - // Packets - player.sendPacket(new PacketAvatarPropNotify(avatar)); - player.sendPacket(new PacketAvatarUpgradeRsp(avatar, oldLevel, oldPropMap)); - } - - public void upgradeAvatarFetterLevel(Player player, Avatar avatar, int expGain) { - // May work. Not test. - int maxLevel = 10; // Keep it until I think of a more "elegant" way - int level = avatar.getFetterLevel(); - int exp = avatar.getFetterExp(); - int reqExp = GameData.getAvatarFetterLevelExpRequired(level); - - while (expGain > 0 && reqExp > 0 && level < maxLevel) { - int toGain = Math.min(expGain, reqExp - exp); - exp += toGain; - expGain -= toGain; - if (exp >= reqExp) { - exp = 0; - level += 1; - reqExp = GameData.getAvatarFetterLevelExpRequired(level); - } - } - - avatar.setFetterLevel(level); - avatar.setFetterExp(exp); - avatar.save(); - - player.sendPacket(new PacketAvatarPropNotify(avatar)); - player.sendPacket(new PacketAvatarFetterDataNotify(avatar)); - } - - @Deprecated(forRemoval = true) - public void upgradeAvatarSkill(Player player, long guid, int skillId) { - // Sanity checks - Avatar avatar = player.getAvatars().getAvatarByGuid(guid); - if (avatar == null) return; - - avatar.upgradeSkill(skillId); - } - - @Deprecated(forRemoval = true) - public void unlockAvatarConstellation(Player player, long guid) { - // Sanity check - Avatar avatar = player.getAvatars().getAvatarByGuid(guid); - if (avatar == null) return; - - avatar.unlockConstellation(); - } - - public void destroyMaterial(Player player, List list) { - // Return materials - val returnMaterialMap = new Int2IntOpenHashMap(); - val inventory = player.getInventory(); - - for (MaterialInfo info : list) { - // Sanity check - if (info.getCount() <= 0) { - continue; - } - - GameItem item = inventory.getItemByGuid(info.getGuid()); - if (item == null || !item.isDestroyable()) { - continue; - } - - // Remove - int removeAmount = Math.min(info.getCount(), item.getCount()); - inventory.removeItem(item, removeAmount); - - // Delete material return items - val data = item.getItemData(); - if (data.getDestroyReturnMaterial().length > 0) { - for (int i = 0; i < data.getDestroyReturnMaterial().length; i++) { - returnMaterialMap.addTo( - data.getDestroyReturnMaterial()[i], data.getDestroyReturnMaterialCount()[i]); - } - } - } - - // Give back items - if (returnMaterialMap.size() > 0) { - returnMaterialMap.forEach((id, count) -> inventory.addItem(new GameItem(id, count))); - } - - // Packets - player.sendPacket(new PacketDestroyMaterialRsp(returnMaterialMap)); - } - - // Uses an item from the player's inventory. - public synchronized GameItem useItem( - Player player, - long targetGuid, - long itemGuid, - int count, - int optionId, - boolean isEnterMpDungeonTeam) { - Grasscutter.getLogger().debug("Attempting to use item from inventory"); - Avatar target = player.getAvatars().getAvatarByGuid(targetGuid); - GameItem item = player.getInventory().getItemByGuid(itemGuid); - if (item == null) return null; - if (item.getCount() < count) return null; - ItemData itemData = item.getItemData(); - if (itemData == null) return null; - - var params = - new UseItemParams( - player, itemData.getUseTarget(), target, count, optionId, isEnterMpDungeonTeam); - params.usedItemId = item.getItemId(); - if (useItemDirect(itemData, params)) { - player.getInventory().removeItem(item, count); - var actions = itemData.getItemUseActions(); - if (actions != null) actions.forEach(use -> use.postUseItem(params)); - Grasscutter.getLogger().debug("Item use succeeded!"); - return item; - } else { - Grasscutter.getLogger().debug("Item use failed!"); - return null; - } - } - - // Uses an item without checking the player's inventory. - public synchronized boolean useItemDirect(ItemData itemData, UseItemParams params) { - if (itemData == null) return false; - - // Ensure targeting conditions are satisfied - val target = Optional.ofNullable(params.targetAvatar); - switch (params.itemUseTarget) { - case ITEM_USE_TARGET_NONE -> {} - case ITEM_USE_TARGET_SPECIFY_AVATAR -> { - if (target.isEmpty()) return false; - } - case ITEM_USE_TARGET_SPECIFY_ALIVE_AVATAR -> { - if (target.map(a -> !a.getAsEntity().isAlive()).orElse(true)) return false; - } - case ITEM_USE_TARGET_SPECIFY_DEAD_AVATAR -> { - if (target.map(a -> a.getAsEntity().isAlive()).orElse(true)) return false; - } - case ITEM_USE_TARGET_CUR_AVATAR -> {} - case ITEM_USE_TARGET_CUR_TEAM -> {} - } - - int[] satiationParams = itemData.getSatiationParams(); - if (satiationParams != null && satiationParams.length > 0 && target.isPresent()) { - // Invoke and call player use food event. - var event = - new PlayerUseFoodEvent(params.player, itemData, params.targetAvatar.getAsEntity()); - event.call(); - if (event.isCanceled()) return false; - - float satiationIncrease = - satiationParams[0] - + ((float) satiationParams[1]) - / params.targetAvatar.getFightProperty(FightProperty.FIGHT_PROP_MAX_HP); - if (!params - .player - .getSatiationManager() - .addSatiation( - params.targetAvatar, - satiationIncrease, - itemData.getId())) { // Make sure avatar can eat - return false; - } - } - - // Use - var actions = itemData.getItemUseActions(); - Grasscutter.getLogger().debug("Using - actions - {}", actions); - if (actions == null) return true; // Maybe returning false would be more appropriate? - return actions.stream() - .map(use -> use.useItem(params)) - .reduce(false, (a, b) -> a || b); // Don't short-circuit!!! - } -} +package emu.grasscutter.game.systems; + +import emu.grasscutter.Grasscutter; +import emu.grasscutter.data.GameData; +import emu.grasscutter.data.common.ItemParamData; +import emu.grasscutter.data.excels.ItemData; +import emu.grasscutter.data.excels.avatar.AvatarPromoteData; +import emu.grasscutter.data.excels.avatar.AvatarSkillDepotData; +import emu.grasscutter.data.excels.weapon.WeaponPromoteData; +import emu.grasscutter.game.avatar.Avatar; +import emu.grasscutter.game.inventory.GameItem; +import emu.grasscutter.game.inventory.ItemType; +import emu.grasscutter.game.inventory.MaterialType; +import emu.grasscutter.game.player.Player; +import emu.grasscutter.game.props.FightProperty; +import emu.grasscutter.game.props.ItemUseAction.ItemUseAddExp; +import emu.grasscutter.game.props.ItemUseAction.ItemUseAddReliquaryExp; +import emu.grasscutter.game.props.ItemUseAction.ItemUseAddWeaponExp; +import emu.grasscutter.game.props.ItemUseAction.UseItemParams; +import emu.grasscutter.game.props.ItemUseOp; +import emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam; +import emu.grasscutter.net.proto.MaterialInfoOuterClass.MaterialInfo; +import emu.grasscutter.server.event.player.PlayerUseFoodEvent; +import emu.grasscutter.server.game.BaseGameSystem; +import emu.grasscutter.server.game.GameServer; +import emu.grasscutter.server.packet.send.*; +import emu.grasscutter.utils.Utils; +import it.unimi.dsi.fastutil.ints.*; +import java.util.*; +import java.util.stream.Stream; +import lombok.val; + +public class InventorySystem extends BaseGameSystem { + private static final Int2IntMap weaponRefundMaterials = new Int2IntArrayMap(); + + { + // Use a sorted map, use exp as key to sort by exp + // We want to have weaponRefundMaterials as (id, exp) in descending exp order + var temp = new Int2IntRBTreeMap(Collections.reverseOrder()); + GameData.getItemDataMap() + .forEach( + (id, data) -> { + if (data == null) return; + if (data.getMaterialType() != MaterialType.MATERIAL_WEAPON_EXP_STONE) return; + var actions = data.getItemUseActions(); + if (actions == null) return; + for (var action : actions) { + if (action.getItemUseOp() == ItemUseOp.ITEM_USE_ADD_WEAPON_EXP) { + temp.putIfAbsent(((ItemUseAddWeaponExp) action).getExp(), (int) id); + return; + } + } + }); + temp.forEach((exp, id) -> weaponRefundMaterials.putIfAbsent((int) id, (int) exp)); + } + + public InventorySystem(GameServer server) { + super(server); + } + + public static synchronized int checkPlayerAvatarConstellationLevel(Player player, int id) { + // Try to accept itemId OR avatarId + int avatarId = 0; + if (GameData.getAvatarDataMap().containsKey(id)) { + avatarId = id; + } else { + avatarId = + Optional.ofNullable(GameData.getItemDataMap().get(id)) + .map(itemData -> itemData.getItemUseActions()) + .flatMap( + actions -> + actions.stream() + .filter(action -> action.getItemUseOp() == ItemUseOp.ITEM_USE_GAIN_AVATAR) + .map( + action -> + ((emu.grasscutter.game.props.ItemUseAction.ItemUseGainAvatar) + action) + .getI()) + .findFirst()) + .orElse(0); + } + + if (avatarId == 0) return -2; // Not an Avatar + + Avatar avatar = player.getAvatars().getAvatarById(avatarId); + if (avatar == null) return -1; // Doesn't have + + // Constellation + int constLevel = avatar.getCoreProudSkillLevel(); + val avatarData = avatar.getSkillDepot(); + if (avatarData == null) { + Grasscutter.getLogger() + .error( + "Attempted to check constellation level for UID" + + player.getUid() + + "'s avatar " + + avatarId + + " but avatar has no skillDepot!"); + return 0; + } + int constItemId = avatarData.getTalentCostItemId(); + GameItem constItem = + player.getInventory().getInventoryTab(ItemType.ITEM_MATERIAL).getItemById(constItemId); + constLevel += Optional.ofNullable(constItem).map(GameItem::getCount).orElse(0); + return constLevel; + } + + public void lockEquip(Player player, long targetEquipGuid, boolean isLocked) { + GameItem equip = player.getInventory().getItemByGuid(targetEquipGuid); + + if (equip == null || !equip.getItemData().isEquip()) { + return; + } + + equip.setLocked(isLocked); + equip.save(); + + player.sendPacket(new PacketStoreItemChangeNotify(equip)); + player.sendPacket(new PacketSetEquipLockStateRsp(equip)); + } + + public void upgradeRelic( + Player player, long targetGuid, List foodRelicList, List list) { + GameItem relic = player.getInventory().getItemByGuid(targetGuid); + + if (relic == null || relic.getItemType() != ItemType.ITEM_RELIQUARY) { + return; + } + + int moraCost = 0; + int expGain = 0; + + List foodRelics = new ArrayList(); + for (long guid : foodRelicList) { + // Add to delete queue + GameItem food = player.getInventory().getItemByGuid(guid); + if (food == null || !food.isDestroyable()) { + continue; + } + // Calculate mora cost + int exp = food.getItemData().getBaseConvExp(); + moraCost += exp; + expGain += exp; + // Feeding artifact with exp already + if (food.getTotalExp() > 0) { + expGain += (food.getTotalExp() * 4) / 5; + } + foodRelics.add(food); + } + List payList = new ArrayList(); + for (ItemParam itemParam : list) { + int amount = + itemParam + .getCount(); // Previously this capped to inventory amount, but rejecting the payment + // makes more sense for an invalid order + int gain = 0; + var data = GameData.getItemDataMap().get(itemParam.getItemId()); + if (data != null) { + var actions = data.getItemUseActions(); + if (actions != null) { + for (var action : actions) { + if (action.getItemUseOp() == ItemUseOp.ITEM_USE_ADD_RELIQUARY_EXP) { + gain += ((ItemUseAddReliquaryExp) action).getExp(); + } + } + } + } + gain *= amount; + expGain += gain; + moraCost += gain; + payList.add(new ItemParamData(itemParam.getItemId(), itemParam.getCount())); + } + + // Make sure exp gain is valid + if (expGain <= 0) { + return; + } + + // Confirm payment of materials and mora (assume food relics are payable afterwards) + payList.add(new ItemParamData(202, moraCost)); + if (!player.getInventory().payItems(payList)) { + return; + } + + // Consume food relics + player.getInventory().removeItems(foodRelics); + + // Implement random rate boost + int rate = 1; + int boost = Utils.randomRange(1, 100); + if (boost == 100) { + rate = 5; + } else if (boost <= 9) { + rate = 2; + } + expGain *= rate; + + // Now we upgrade + int level = relic.getLevel(); + int oldLevel = level; + int exp = relic.getExp(); + int totalExp = relic.getTotalExp(); + int reqExp = GameData.getRelicExpRequired(relic.getItemData().getRankLevel(), level); + int upgrades = 0; + List oldAppendPropIdList = new ArrayList<>(relic.getAppendPropIdList()); + + while (expGain > 0 && reqExp > 0 && level < relic.getItemData().getMaxLevel()) { + // Do calculations + int toGain = Math.min(expGain, reqExp - exp); + exp += toGain; + totalExp += toGain; + expGain -= toGain; + // Level up + if (exp >= reqExp) { + // Exp + exp = 0; + level += 1; + // On relic levelup + if (relic.getItemData().getAddPropLevelSet() != null + && relic.getItemData().getAddPropLevelSet().contains(level)) { + upgrades += 1; + } + // Set req exp + reqExp = GameData.getRelicExpRequired(relic.getItemData().getRankLevel(), level); + } + } + + relic.addAppendProps(upgrades); + + // Save + relic.setLevel(level); + relic.setExp(exp); + relic.setTotalExp(totalExp); + relic.save(); + + // Avatar + if (oldLevel != level) { + Avatar avatar = + relic.getEquipCharacter() > 0 + ? player.getAvatars().getAvatarById(relic.getEquipCharacter()) + : null; + if (avatar != null) { + avatar.recalcStats(); + } + } + + // Packet + player.sendPacket(new PacketStoreItemChangeNotify(relic)); + player.sendPacket(new PacketReliquaryUpgradeRsp(relic, rate, oldLevel, oldAppendPropIdList)); + } + + public List calcWeaponUpgradeReturnItems( + Player player, + long targetGuid, + List foodWeaponGuidList, + List itemParamList) { + GameItem weapon = player.getInventory().getItemByGuid(targetGuid); + + // Sanity checks + if (weapon == null || weapon.getItemType() != ItemType.ITEM_WEAPON) { + return null; + } + + WeaponPromoteData promoteData = + GameData.getWeaponPromoteData( + weapon.getItemData().getWeaponPromoteId(), weapon.getPromoteLevel()); + if (promoteData == null) { + return null; + } + + // Get exp gain + int expGain = + foodWeaponGuidList.stream() + .map(player.getInventory()::getItemByGuid) + .filter(Objects::nonNull) + .mapToInt( + food -> food.getItemData().getWeaponBaseExp() + ((food.getTotalExp() * 4) / 5)) + .sum(); + // Stream::ofNullable version + expGain += + itemParamList.stream() + .mapToInt( + param -> { + int exp = + Stream.ofNullable(GameData.getItemDataMap().get(param.getItemId())) + .map(ItemData::getItemUseActions) + .filter(Objects::nonNull) + .flatMap(Collection::stream) + .filter( + action -> action.getItemUseOp() == ItemUseOp.ITEM_USE_ADD_WEAPON_EXP) + .mapToInt(action -> ((ItemUseAddWeaponExp) action).getExp()) + .sum(); + return exp * param.getCount(); + }) + .sum(); + // Optional::ofNullable version + // expGain += itemParamList.stream() + // .mapToInt(param -> { + // int exp = Optional.ofNullable(GameData.getItemDataMap().get(param.getItemId())) + // .map(ItemData::getItemUseActions) + // .map(actions -> { + // return actions.stream() + // .filter(action -> action.getItemUseOp() == + // ItemUseOp.ITEM_USE_ADD_WEAPON_EXP) + // .mapToInt(action -> ((ItemUseAddWeaponExp) action).getExp()) + // .sum(); + // }) + // .orElse(0); + // return exp * param.getCount(); + // }) + // .sum(); + + // Try + int maxLevel = promoteData.getUnlockMaxLevel(); + int level = weapon.getLevel(); + int exp = weapon.getExp(); + int reqExp = GameData.getWeaponExpRequired(weapon.getItemData().getRankLevel(), level); + + while (expGain > 0 && reqExp > 0 && level < maxLevel) { + // Do calculations + int toGain = Math.min(expGain, reqExp - exp); + exp += toGain; + expGain -= toGain; + // Level up + if (exp >= reqExp) { + // Exp + exp = 0; + level += 1; + // Set req exp + reqExp = GameData.getWeaponExpRequired(weapon.getItemData().getRankLevel(), level); + } + } + + return getLeftoverOres(expGain); + } + + public void upgradeWeapon( + Player player, + long targetGuid, + List foodWeaponGuidList, + List itemParamList) { + GameItem weapon = player.getInventory().getItemByGuid(targetGuid); + + // Sanity checks + if (weapon == null || weapon.getItemType() != ItemType.ITEM_WEAPON) { + return; + } + + WeaponPromoteData promoteData = + GameData.getWeaponPromoteData( + weapon.getItemData().getWeaponPromoteId(), weapon.getPromoteLevel()); + if (promoteData == null) { + return; + } + + // Get exp gain + int expGain = 0, expGainFree = 0; + List foodWeapons = new ArrayList(); + for (long guid : foodWeaponGuidList) { + GameItem food = player.getInventory().getItemByGuid(guid); + if (food == null || !food.isDestroyable()) { + continue; + } + expGain += food.getItemData().getWeaponBaseExp(); + if (food.getTotalExp() > 0) { + expGainFree += (food.getTotalExp() * 4) / 5; // No tax :D + } + foodWeapons.add(food); + } + List payList = new ArrayList(); + for (ItemParam param : itemParamList) { + int amount = + param.getCount(); // Previously this capped to inventory amount, but rejecting the payment + // makes more sense for an invalid order + + var data = GameData.getItemDataMap().get(param.getItemId()); + if (data != null) { + var actions = data.getItemUseActions(); + if (actions != null) { + for (var action : actions) { + if (action.getItemUseOp() == ItemUseOp.ITEM_USE_ADD_WEAPON_EXP) { + expGain += ((ItemUseAddWeaponExp) action).getExp() * amount; + } + } + } + } + + payList.add(new ItemParamData(param.getItemId(), amount)); + } + + // Make sure exp gain is valid + int moraCost = expGain / 10; + expGain += expGainFree; + if (expGain <= 0) { + return; + } + + // Confirm payment of materials and mora (assume food weapons are payable afterwards) + payList.add(new ItemParamData(202, moraCost)); + if (!player.getInventory().payItems(payList)) { + return; + } + player.getInventory().removeItems(foodWeapons); + + // Level up + int maxLevel = promoteData.getUnlockMaxLevel(); + int level = weapon.getLevel(); + int oldLevel = level; + int exp = weapon.getExp(); + int totalExp = weapon.getTotalExp(); + int reqExp = GameData.getWeaponExpRequired(weapon.getItemData().getRankLevel(), level); + + while (expGain > 0 && reqExp > 0 && level < maxLevel) { + // Do calculations + int toGain = Math.min(expGain, reqExp - exp); + exp += toGain; + totalExp += toGain; + expGain -= toGain; + // Level up + if (exp >= reqExp) { + // Exp + exp = 0; + level += 1; + // Set req exp + reqExp = GameData.getWeaponExpRequired(weapon.getItemData().getRankLevel(), level); + } + } + + List leftovers = getLeftoverOres(expGain); + player.getInventory().addItemParams(leftovers); + + weapon.setLevel(level); + weapon.setExp(exp); + weapon.setTotalExp(totalExp); + weapon.save(); + + // Avatar + if (oldLevel != level) { + Avatar avatar = + weapon.getEquipCharacter() > 0 + ? player.getAvatars().getAvatarById(weapon.getEquipCharacter()) + : null; + if (avatar != null) { + avatar.recalcStats(); + } + } + + // Packets + player.sendPacket(new PacketStoreItemChangeNotify(weapon)); + player.sendPacket(new PacketWeaponUpgradeRsp(weapon, oldLevel, leftovers)); + } + + private List getLeftoverOres(int leftover) { + List leftoverOreList = new ArrayList<>(3); + + for (var e : weaponRefundMaterials.int2IntEntrySet()) { + int exp = e.getIntValue(); + int ores = leftover / exp; + leftover = leftover % exp; + + if (ores > 0) + leftoverOreList.add(ItemParam.newBuilder().setItemId(e.getIntKey()).setCount(ores).build()); + } + + return leftoverOreList; + } + + public void refineWeapon(Player player, long targetGuid, long feedGuid) { + GameItem weapon = player.getInventory().getItemByGuid(targetGuid); + GameItem feed = player.getInventory().getItemByGuid(feedGuid); + + // Sanity checks + if (weapon == null || feed == null || !feed.isDestroyable()) { + return; + } + + if (weapon.getItemData().getAwakenMaterial() == 0) { + if (weapon.getItemType() != ItemType.ITEM_WEAPON || weapon.getItemId() != feed.getItemId()) { + return; + } + } else { + if (weapon.getItemType() != ItemType.ITEM_WEAPON + || weapon.getItemData().getAwakenMaterial() != feed.getItemId()) { + return; + } + } + + if (weapon.getRefinement() >= 4 + || weapon.getAffixes() == null + || weapon.getAffixes().size() == 0) { + return; + } + + // Calculate + int oldRefineLevel = weapon.getRefinement(); + int targetRefineLevel = Math.min(oldRefineLevel + feed.getRefinement() + 1, 4); + int moraCost = 0; + + try { + moraCost = weapon.getItemData().getAwakenCosts()[weapon.getRefinement()]; + } catch (Exception e) { + return; + } + + // Mora check + if (player.getMora() >= moraCost) { + player.setMora(player.getMora() - moraCost); + } else { + return; + } + + // Consume weapon + player.getInventory().removeItem(feed, 1); + + // Get + weapon.setRefinement(targetRefineLevel); + weapon.save(); + + // Avatar + Avatar avatar = + weapon.getEquipCharacter() > 0 + ? player.getAvatars().getAvatarById(weapon.getEquipCharacter()) + : null; + if (avatar != null) { + avatar.recalcStats(); + } + + // Packets + player.sendPacket(new PacketStoreItemChangeNotify(weapon)); + player.sendPacket(new PacketWeaponAwakenRsp(avatar, weapon, feed, oldRefineLevel)); + } + + public void promoteWeapon(Player player, long targetGuid) { + GameItem weapon = player.getInventory().getItemByGuid(targetGuid); + + if (weapon == null || weapon.getItemType() != ItemType.ITEM_WEAPON) { + return; + } + + int nextPromoteLevel = weapon.getPromoteLevel() + 1; + WeaponPromoteData currentPromoteData = + GameData.getWeaponPromoteData( + weapon.getItemData().getWeaponPromoteId(), weapon.getPromoteLevel()); + WeaponPromoteData nextPromoteData = + GameData.getWeaponPromoteData(weapon.getItemData().getWeaponPromoteId(), nextPromoteLevel); + if (currentPromoteData == null || nextPromoteData == null) { + return; + } + + // Level check + if (weapon.getLevel() != currentPromoteData.getUnlockMaxLevel()) { + return; + } + + // Pay materials and mora if possible + ItemParamData[] costs = nextPromoteData.getCostItems(); // Can this be null? + if (nextPromoteData.getCoinCost() > 0) { + costs = Arrays.copyOf(costs, costs.length + 1); + costs[costs.length - 1] = new ItemParamData(202, nextPromoteData.getCoinCost()); + } + if (!player.getInventory().payItems(costs)) { + return; + } + + int oldPromoteLevel = weapon.getPromoteLevel(); + weapon.setPromoteLevel(nextPromoteLevel); + weapon.save(); + + // Avatar + Avatar avatar = + weapon.getEquipCharacter() > 0 + ? player.getAvatars().getAvatarById(weapon.getEquipCharacter()) + : null; + if (avatar != null) { + avatar.recalcStats(); + } + + // Packets + player.sendPacket(new PacketStoreItemChangeNotify(weapon)); + player.sendPacket(new PacketWeaponPromoteRsp(weapon, oldPromoteLevel)); + } + + public void promoteAvatar(Player player, long guid) { + Avatar avatar = player.getAvatars().getAvatarByGuid(guid); + + // Sanity checks + if (avatar == null) { + return; + } + + int nextPromoteLevel = avatar.getPromoteLevel() + 1; + AvatarPromoteData currentPromoteData = + GameData.getAvatarPromoteData( + avatar.getAvatarData().getAvatarPromoteId(), avatar.getPromoteLevel()); + AvatarPromoteData nextPromoteData = + GameData.getAvatarPromoteData( + avatar.getAvatarData().getAvatarPromoteId(), nextPromoteLevel); + if (currentPromoteData == null || nextPromoteData == null) { + return; + } + + // Level check + if (avatar.getLevel() != currentPromoteData.getUnlockMaxLevel()) { + return; + } + + // Pay materials and mora if possible + ItemParamData[] costs = nextPromoteData.getCostItems(); // Can this be null? + if (nextPromoteData.getCoinCost() > 0) { + costs = Arrays.copyOf(costs, costs.length + 1); + costs[costs.length - 1] = new ItemParamData(202, nextPromoteData.getCoinCost()); + } + if (!player.getInventory().payItems(costs)) { + return; + } + + // Update promote level + avatar.setPromoteLevel(nextPromoteLevel); + + // Update proud skills + Optional.ofNullable(GameData.getAvatarSkillDepotDataMap().get(avatar.getSkillDepotId())) + .map(AvatarSkillDepotData::getInherentProudSkillOpens) + .ifPresent( + d -> + d.stream() + .filter(openData -> openData.getProudSkillGroupId() > 0) + .filter( + openData -> + openData.getNeedAvatarPromoteLevel() == avatar.getPromoteLevel()) + .mapToInt(openData -> (openData.getProudSkillGroupId() * 100) + 1) + .filter(GameData.getProudSkillDataMap()::containsKey) + .forEach( + proudSkillId -> { + avatar.getProudSkillList().add(proudSkillId); + player.sendPacket(new PacketProudSkillChangeNotify(avatar)); + })); + + // Packets + player.sendPacket(new PacketAvatarPropNotify(avatar)); + player.sendPacket(new PacketAvatarPromoteRsp(avatar)); + + // TODO Send entity prop update packet to world + avatar.recalcStats(true); + avatar.save(); + } + + public void upgradeAvatar(Player player, long guid, int itemId, int count) { + Avatar avatar = player.getAvatars().getAvatarByGuid(guid); + + // Sanity checks + if (avatar == null) { + return; + } + + AvatarPromoteData promoteData = + GameData.getAvatarPromoteData( + avatar.getAvatarData().getAvatarPromoteId(), avatar.getPromoteLevel()); + if (promoteData == null) { + return; + } + + // Calc exp + int expGain = 0; + + var data = GameData.getItemDataMap().get(itemId); + if (data != null) { + var actions = data.getItemUseActions(); + if (actions != null) { + for (var action : actions) { + if (action.getItemUseOp() == ItemUseOp.ITEM_USE_ADD_EXP) { + expGain += ((ItemUseAddExp) action).getExp() * count; + } + } + } + } + + // Sanity check + if (expGain <= 0) { + return; + } + + // Payment check + int moraCost = expGain / 5; + ItemParamData[] costItems = + new ItemParamData[] {new ItemParamData(itemId, count), new ItemParamData(202, moraCost)}; + if (!player.getInventory().payItems(costItems)) { + return; + } + + // Level up + upgradeAvatar(player, avatar, promoteData, expGain); + } + + public void upgradeAvatar(Player player, Avatar avatar, int expGain) { + AvatarPromoteData promoteData = + GameData.getAvatarPromoteData( + avatar.getAvatarData().getAvatarPromoteId(), avatar.getPromoteLevel()); + if (promoteData == null) { + return; + } + + upgradeAvatar(player, avatar, promoteData, expGain); + } + + public void upgradeAvatar( + Player player, Avatar avatar, AvatarPromoteData promoteData, int expGain) { + int maxLevel = promoteData.getUnlockMaxLevel(); + int level = avatar.getLevel(); + int oldLevel = level; + int exp = avatar.getExp(); + int reqExp = GameData.getAvatarLevelExpRequired(level); + + while (expGain > 0 && reqExp > 0 && level < maxLevel) { + // Do calculations + int toGain = Math.min(expGain, reqExp - exp); + exp += toGain; + expGain -= toGain; + // Level up + if (exp >= reqExp) { + // Exp + exp = 0; + level += 1; + // Set req exp + reqExp = GameData.getAvatarLevelExpRequired(level); + } + } + + // Old map for packet + Map oldPropMap = avatar.getFightProperties(); + if (oldLevel != level) { + // Deep copy if level has changed + oldPropMap = new Int2FloatArrayMap(avatar.getFightProperties()); + } + + // Done + avatar.setLevel(level); + avatar.setExp(exp); + avatar.recalcStats(); + avatar.save(); + + // TODO Send entity prop update packet to world + + // Packets + player.sendPacket(new PacketAvatarPropNotify(avatar)); + player.sendPacket(new PacketAvatarUpgradeRsp(avatar, oldLevel, oldPropMap)); + } + + public void upgradeAvatarFetterLevel(Player player, Avatar avatar, int expGain) { + // May work. Not test. + int maxLevel = 10; // Keep it until I think of a more "elegant" way + int level = avatar.getFetterLevel(); + int exp = avatar.getFetterExp(); + int reqExp = GameData.getAvatarFetterLevelExpRequired(level); + + while (expGain > 0 && reqExp > 0 && level < maxLevel) { + int toGain = Math.min(expGain, reqExp - exp); + exp += toGain; + expGain -= toGain; + if (exp >= reqExp) { + exp = 0; + level += 1; + reqExp = GameData.getAvatarFetterLevelExpRequired(level); + } + } + + avatar.setFetterLevel(level); + avatar.setFetterExp(exp); + avatar.save(); + + player.sendPacket(new PacketAvatarPropNotify(avatar)); + player.sendPacket(new PacketAvatarFetterDataNotify(avatar)); + } + + @Deprecated(forRemoval = true) + public void upgradeAvatarSkill(Player player, long guid, int skillId) { + // Sanity checks + Avatar avatar = player.getAvatars().getAvatarByGuid(guid); + if (avatar == null) return; + + avatar.upgradeSkill(skillId); + } + + @Deprecated(forRemoval = true) + public void unlockAvatarConstellation(Player player, long guid) { + // Sanity check + Avatar avatar = player.getAvatars().getAvatarByGuid(guid); + if (avatar == null) return; + + avatar.unlockConstellation(); + } + + public void destroyMaterial(Player player, List list) { + // Return materials + val returnMaterialMap = new Int2IntOpenHashMap(); + val inventory = player.getInventory(); + + for (MaterialInfo info : list) { + // Sanity check + if (info.getCount() <= 0) { + continue; + } + + GameItem item = inventory.getItemByGuid(info.getGuid()); + if (item == null || !item.isDestroyable()) { + continue; + } + + // Remove + int removeAmount = Math.min(info.getCount(), item.getCount()); + inventory.removeItem(item, removeAmount); + + // Delete material return items + val data = item.getItemData(); + if (data.getDestroyReturnMaterial().length > 0) { + for (int i = 0; i < data.getDestroyReturnMaterial().length; i++) { + returnMaterialMap.addTo( + data.getDestroyReturnMaterial()[i], data.getDestroyReturnMaterialCount()[i]); + } + } + } + + // Give back items + if (returnMaterialMap.size() > 0) { + returnMaterialMap.forEach((id, count) -> inventory.addItem(new GameItem(id, count))); + } + + // Packets + player.sendPacket(new PacketDestroyMaterialRsp(returnMaterialMap)); + } + + // Uses an item from the player's inventory. + public synchronized GameItem useItem( + Player player, + long targetGuid, + long itemGuid, + int count, + int optionId, + boolean isEnterMpDungeonTeam) { + Grasscutter.getLogger().debug("Attempting to use item from inventory"); + Avatar target = player.getAvatars().getAvatarByGuid(targetGuid); + GameItem item = player.getInventory().getItemByGuid(itemGuid); + if (item == null) return null; + if (item.getCount() < count) return null; + ItemData itemData = item.getItemData(); + if (itemData == null) return null; + + var params = + new UseItemParams( + player, itemData.getUseTarget(), target, count, optionId, isEnterMpDungeonTeam); + params.usedItemId = item.getItemId(); + if (useItemDirect(itemData, params)) { + player.getInventory().removeItem(item, count); + var actions = itemData.getItemUseActions(); + if (actions != null) actions.forEach(use -> use.postUseItem(params)); + Grasscutter.getLogger().debug("Item use succeeded!"); + return item; + } else { + Grasscutter.getLogger().debug("Item use failed!"); + return null; + } + } + + // Uses an item without checking the player's inventory. + public synchronized boolean useItemDirect(ItemData itemData, UseItemParams params) { + if (itemData == null) return false; + + // Ensure targeting conditions are satisfied + val target = Optional.ofNullable(params.targetAvatar); + switch (params.itemUseTarget) { + case ITEM_USE_TARGET_NONE -> {} + case ITEM_USE_TARGET_SPECIFY_AVATAR -> { + if (target.isEmpty()) return false; + } + case ITEM_USE_TARGET_SPECIFY_ALIVE_AVATAR -> { + if (target.map(a -> !a.getAsEntity().isAlive()).orElse(true)) return false; + } + case ITEM_USE_TARGET_SPECIFY_DEAD_AVATAR -> { + if (target.map(a -> a.getAsEntity().isAlive()).orElse(true)) return false; + } + case ITEM_USE_TARGET_CUR_AVATAR -> {} + case ITEM_USE_TARGET_CUR_TEAM -> {} + } + + int[] satiationParams = itemData.getSatiationParams(); + if (satiationParams != null && satiationParams.length > 0 && target.isPresent()) { + // Invoke and call player use food event. + var event = + new PlayerUseFoodEvent(params.player, itemData, params.targetAvatar.getAsEntity()); + event.call(); + if (event.isCanceled()) return false; + + float satiationIncrease = + satiationParams[0] + + ((float) satiationParams[1]) + / params.targetAvatar.getFightProperty(FightProperty.FIGHT_PROP_MAX_HP); + if (!params + .player + .getSatiationManager() + .addSatiation( + params.targetAvatar, + satiationIncrease, + itemData.getId())) { // Make sure avatar can eat + return false; + } + } + + // Use + var actions = itemData.getItemUseActions(); + Grasscutter.getLogger().debug("Using - actions - {}", actions); + if (actions == null) return true; // Maybe returning false would be more appropriate? + return actions.stream() + .map(use -> use.useItem(params)) + .reduce(false, (a, b) -> a || b); // Don't short-circuit!!! + } +} diff --git a/src/main/java/emu/grasscutter/game/tower/TowerManager.java b/src/main/java/emu/grasscutter/game/tower/TowerManager.java index a9c36d70c..76b202af3 100644 --- a/src/main/java/emu/grasscutter/game/tower/TowerManager.java +++ b/src/main/java/emu/grasscutter/game/tower/TowerManager.java @@ -1,169 +1,169 @@ -package emu.grasscutter.game.tower; - -import emu.grasscutter.data.GameData; -import emu.grasscutter.data.excels.tower.TowerLevelData; -import emu.grasscutter.game.dungeons.DungeonSettleListener; -import emu.grasscutter.game.dungeons.TowerDungeonSettleListener; -import emu.grasscutter.game.player.BasePlayerManager; -import emu.grasscutter.game.player.Player; -import emu.grasscutter.server.packet.send.*; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -public class TowerManager extends BasePlayerManager { - private static final List towerDungeonSettleListener = - List.of(new TowerDungeonSettleListener()); - - public TowerManager(Player player) { - super(player); - } - - public TowerData getTowerData() { - return this.getPlayer().getTowerData(); - } - - public int getCurrentFloorId() { - return this.getTowerData().currentFloorId; - } - - public int getCurrentLevelId() { - return this.getTowerData().currentLevelId + this.getTowerData().currentLevel; - } - - /** form 1-3 */ - public int getCurrentLevel() { - return this.getTowerData().currentLevel + 1; - } - - public Map getRecordMap() { - Map recordMap = getTowerData().recordMap; - if (recordMap == null || recordMap.size() == 0) { - recordMap = new HashMap<>(); - recordMap.put(1001, new TowerLevelRecord(1001)); - getTowerData().recordMap = recordMap; - } - return recordMap; - } - - public void teamSelect(int floor, List> towerTeams) { - var floorData = GameData.getTowerFloorDataMap().get(floor); - getTowerData().currentFloorId = floorData.getFloorId(); - getTowerData().currentLevel = 0; - getTowerData().currentLevelId = - GameData.getTowerLevelDataMap().values().stream() - .filter( - x -> x.getLevelGroupId() == floorData.getLevelGroupId() && x.getLevelIndex() == 1) - .findFirst() - .map(TowerLevelData::getId) - .orElse(0); - - if (getTowerData().entryScene == 0) { - getTowerData().entryScene = player.getSceneId(); - } - - player.getTeamManager().setupTemporaryTeam(towerTeams); - } - - public void enterLevel(int enterPointId) { - var levelData = GameData.getTowerLevelDataMap().get(getCurrentLevelId()); - - var dungeonId = levelData.getDungeonId(); - - notifyCurLevelRecordChange(); - // use team user choose - player.getTeamManager().useTemporaryTeam(0); - player - .getServer() - .getDungeonSystem() - .handoffDungeon(player, dungeonId, towerDungeonSettleListener); - - // make sure user can exit dungeon correctly - player.getScene().setPrevScene(getTowerData().entryScene); - player.getScene().setPrevScenePoint(enterPointId); - - player - .getSession() - .send(new PacketTowerEnterLevelRsp(getTowerData().currentFloorId, getCurrentLevel())); - // stop using skill - player.getSession().send(new PacketCanUseSkillNotify(false)); - // notify the cond of stars - player - .getSession() - .send(new PacketTowerLevelStarCondNotify(getTowerData().currentFloorId, getCurrentLevel())); - } - - public void notifyCurLevelRecordChange() { - player - .getSession() - .send( - new PacketTowerCurLevelRecordChangeNotify( - getTowerData().currentFloorId, getCurrentLevel())); - } - - public void notifyCurLevelRecordChangeWhenDone(int stars) { - Map recordMap = this.getRecordMap(); - int currentFloorId = getTowerData().currentFloorId; - if (!recordMap.containsKey(currentFloorId)) { - recordMap.put( - currentFloorId, - new TowerLevelRecord(currentFloorId).setLevelStars(getCurrentLevelId(), stars)); - } else { - recordMap.put( - currentFloorId, recordMap.get(currentFloorId).setLevelStars(getCurrentLevelId(), stars)); - } - - this.getTowerData().currentLevel++; - - if (!this.hasNextLevel()) { - // set up the next floor - var nextFloorId = this.getNextFloorId(); - recordMap.computeIfAbsent(nextFloorId, TowerLevelRecord::new); - player.getSession().send(new PacketTowerCurLevelRecordChangeNotify(nextFloorId, 1)); - } else { - player - .getSession() - .send(new PacketTowerCurLevelRecordChangeNotify(currentFloorId, getCurrentLevel())); - } - } - - public boolean hasNextLevel() { - return getTowerData().currentLevel < 3; - } - - public int getNextFloorId() { - return this.player - .getServer() - .getTowerSystem() - .getNextFloorId(this.getTowerData().currentFloorId); - } - - public boolean hasNextFloor() { - return this.player - .getServer() - .getTowerSystem() - .getNextFloorId(this.getTowerData().currentFloorId) - > 0; - } - - public void clearEntry() { - getTowerData().entryScene = 0; - } - - public boolean canEnterScheduleFloor() { - Map recordMap = this.getRecordMap(); - if (!recordMap.containsKey(this.player.getServer().getTowerSystem().getLastEntranceFloor())) { - return false; - } - return recordMap - .get(this.player.getServer().getTowerSystem().getLastEntranceFloor()) - .getStarCount() - >= 6; - } - - public void mirrorTeamSetUp(int teamId) { - // use team user choose - player.getTeamManager().useTemporaryTeam(teamId); - player.sendPacket(new PacketTowerMiddleLevelChangeTeamNotify()); - } -} +package emu.grasscutter.game.tower; + +import emu.grasscutter.data.GameData; +import emu.grasscutter.data.excels.tower.TowerLevelData; +import emu.grasscutter.game.dungeons.DungeonSettleListener; +import emu.grasscutter.game.dungeons.TowerDungeonSettleListener; +import emu.grasscutter.game.player.BasePlayerManager; +import emu.grasscutter.game.player.Player; +import emu.grasscutter.server.packet.send.*; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +public class TowerManager extends BasePlayerManager { + private static final List towerDungeonSettleListener = + List.of(new TowerDungeonSettleListener()); + + public TowerManager(Player player) { + super(player); + } + + public TowerData getTowerData() { + return this.getPlayer().getTowerData(); + } + + public int getCurrentFloorId() { + return this.getTowerData().currentFloorId; + } + + public int getCurrentLevelId() { + return this.getTowerData().currentLevelId + this.getTowerData().currentLevel; + } + + /** form 1-3 */ + public int getCurrentLevel() { + return this.getTowerData().currentLevel + 1; + } + + public Map getRecordMap() { + Map recordMap = getTowerData().recordMap; + if (recordMap == null || recordMap.size() == 0) { + recordMap = new HashMap<>(); + recordMap.put(1001, new TowerLevelRecord(1001)); + getTowerData().recordMap = recordMap; + } + return recordMap; + } + + public void teamSelect(int floor, List> towerTeams) { + var floorData = GameData.getTowerFloorDataMap().get(floor); + getTowerData().currentFloorId = floorData.getFloorId(); + getTowerData().currentLevel = 0; + getTowerData().currentLevelId = + GameData.getTowerLevelDataMap().values().stream() + .filter( + x -> x.getLevelGroupId() == floorData.getLevelGroupId() && x.getLevelIndex() == 1) + .findFirst() + .map(TowerLevelData::getId) + .orElse(0); + + if (getTowerData().entryScene == 0) { + getTowerData().entryScene = player.getSceneId(); + } + + player.getTeamManager().setupTemporaryTeam(towerTeams); + } + + public void enterLevel(int enterPointId) { + var levelData = GameData.getTowerLevelDataMap().get(getCurrentLevelId()); + + var dungeonId = levelData.getDungeonId(); + + notifyCurLevelRecordChange(); + // use team user choose + player.getTeamManager().useTemporaryTeam(0); + player + .getServer() + .getDungeonSystem() + .handoffDungeon(player, dungeonId, towerDungeonSettleListener); + + // make sure user can exit dungeon correctly + player.getScene().setPrevScene(getTowerData().entryScene); + player.getScene().setPrevScenePoint(enterPointId); + + player + .getSession() + .send(new PacketTowerEnterLevelRsp(getTowerData().currentFloorId, getCurrentLevel())); + // stop using skill + player.getSession().send(new PacketCanUseSkillNotify(false)); + // notify the cond of stars + player + .getSession() + .send(new PacketTowerLevelStarCondNotify(getTowerData().currentFloorId, getCurrentLevel())); + } + + public void notifyCurLevelRecordChange() { + player + .getSession() + .send( + new PacketTowerCurLevelRecordChangeNotify( + getTowerData().currentFloorId, getCurrentLevel())); + } + + public void notifyCurLevelRecordChangeWhenDone(int stars) { + Map recordMap = this.getRecordMap(); + int currentFloorId = getTowerData().currentFloorId; + if (!recordMap.containsKey(currentFloorId)) { + recordMap.put( + currentFloorId, + new TowerLevelRecord(currentFloorId).setLevelStars(getCurrentLevelId(), stars)); + } else { + recordMap.put( + currentFloorId, recordMap.get(currentFloorId).setLevelStars(getCurrentLevelId(), stars)); + } + + this.getTowerData().currentLevel++; + + if (!this.hasNextLevel()) { + // set up the next floor + var nextFloorId = this.getNextFloorId(); + recordMap.computeIfAbsent(nextFloorId, TowerLevelRecord::new); + player.getSession().send(new PacketTowerCurLevelRecordChangeNotify(nextFloorId, 1)); + } else { + player + .getSession() + .send(new PacketTowerCurLevelRecordChangeNotify(currentFloorId, getCurrentLevel())); + } + } + + public boolean hasNextLevel() { + return getTowerData().currentLevel < 3; + } + + public int getNextFloorId() { + return this.player + .getServer() + .getTowerSystem() + .getNextFloorId(this.getTowerData().currentFloorId); + } + + public boolean hasNextFloor() { + return this.player + .getServer() + .getTowerSystem() + .getNextFloorId(this.getTowerData().currentFloorId) + > 0; + } + + public void clearEntry() { + getTowerData().entryScene = 0; + } + + public boolean canEnterScheduleFloor() { + Map recordMap = this.getRecordMap(); + if (!recordMap.containsKey(this.player.getServer().getTowerSystem().getLastEntranceFloor())) { + return false; + } + return recordMap + .get(this.player.getServer().getTowerSystem().getLastEntranceFloor()) + .getStarCount() + >= 6; + } + + public void mirrorTeamSetUp(int teamId) { + // use team user choose + player.getTeamManager().useTemporaryTeam(teamId); + player.sendPacket(new PacketTowerMiddleLevelChangeTeamNotify()); + } +} diff --git a/src/main/java/emu/grasscutter/game/tower/TowerSystem.java b/src/main/java/emu/grasscutter/game/tower/TowerSystem.java index 681f5e094..21acba656 100644 --- a/src/main/java/emu/grasscutter/game/tower/TowerSystem.java +++ b/src/main/java/emu/grasscutter/game/tower/TowerSystem.java @@ -1,89 +1,89 @@ -package emu.grasscutter.game.tower; - -import emu.grasscutter.Grasscutter; -import emu.grasscutter.data.DataLoader; -import emu.grasscutter.data.GameData; -import emu.grasscutter.data.excels.tower.TowerScheduleData; -import emu.grasscutter.server.game.BaseGameSystem; -import emu.grasscutter.server.game.GameServer; -import java.util.ArrayList; -import java.util.List; - -public class TowerSystem extends BaseGameSystem { - - private TowerScheduleConfig towerScheduleConfig; - - public TowerSystem(GameServer server) { - super(server); - this.load(); - } - - public synchronized void load() { - try { - towerScheduleConfig = DataLoader.loadClass("TowerSchedule.json", TowerScheduleConfig.class); - } catch (Exception e) { - Grasscutter.getLogger().error("Unable to load tower schedule config.", e); - } - } - - public TowerScheduleConfig getTowerScheduleConfig() { - return towerScheduleConfig; - } - - public TowerScheduleData getCurrentTowerScheduleData() { - var data = GameData.getTowerScheduleDataMap().get(towerScheduleConfig.getScheduleId()); - if (data == null) { - Grasscutter.getLogger() - .error( - "Could not get current tower schedule data by schedule id {}, please check your resource files", - towerScheduleConfig.getScheduleId()); - } - - return data; - } - - public List getAllFloors() { - List floors = new ArrayList<>(this.getCurrentTowerScheduleData().getEntranceFloorId()); - floors.addAll(this.getScheduleFloors()); - return floors; - } - - public List getScheduleFloors() { - return getCurrentTowerScheduleData().getSchedules().get(0).getFloorList(); - } - - public int getNextFloorId(int floorId) { - var entranceFloors = getCurrentTowerScheduleData().getEntranceFloorId(); - var scheduleFloors = getScheduleFloors(); - var nextId = 0; - - // find in entrance floors first - for (int i = 0; i < entranceFloors.size() - 1; i++) { - if (floorId == entranceFloors.get(i)) { - nextId = entranceFloors.get(i + 1); - } - } - - if (floorId == entranceFloors.get(entranceFloors.size() - 1)) { - nextId = scheduleFloors.get(0); - } - - if (nextId != 0) { - return nextId; - } - - // find in schedule floors - for (int i = 0; i < scheduleFloors.size() - 1; i++) { - if (floorId == scheduleFloors.get(i)) { - nextId = scheduleFloors.get(i + 1); - } - } - return nextId; - } - - public Integer getLastEntranceFloor() { - return getCurrentTowerScheduleData() - .getEntranceFloorId() - .get(getCurrentTowerScheduleData().getEntranceFloorId().size() - 1); - } -} +package emu.grasscutter.game.tower; + +import emu.grasscutter.Grasscutter; +import emu.grasscutter.data.DataLoader; +import emu.grasscutter.data.GameData; +import emu.grasscutter.data.excels.tower.TowerScheduleData; +import emu.grasscutter.server.game.BaseGameSystem; +import emu.grasscutter.server.game.GameServer; +import java.util.ArrayList; +import java.util.List; + +public class TowerSystem extends BaseGameSystem { + + private TowerScheduleConfig towerScheduleConfig; + + public TowerSystem(GameServer server) { + super(server); + this.load(); + } + + public synchronized void load() { + try { + towerScheduleConfig = DataLoader.loadClass("TowerSchedule.json", TowerScheduleConfig.class); + } catch (Exception e) { + Grasscutter.getLogger().error("Unable to load tower schedule config.", e); + } + } + + public TowerScheduleConfig getTowerScheduleConfig() { + return towerScheduleConfig; + } + + public TowerScheduleData getCurrentTowerScheduleData() { + var data = GameData.getTowerScheduleDataMap().get(towerScheduleConfig.getScheduleId()); + if (data == null) { + Grasscutter.getLogger() + .error( + "Could not get current tower schedule data by schedule id {}, please check your resource files", + towerScheduleConfig.getScheduleId()); + } + + return data; + } + + public List getAllFloors() { + List floors = new ArrayList<>(this.getCurrentTowerScheduleData().getEntranceFloorId()); + floors.addAll(this.getScheduleFloors()); + return floors; + } + + public List getScheduleFloors() { + return getCurrentTowerScheduleData().getSchedules().get(0).getFloorList(); + } + + public int getNextFloorId(int floorId) { + var entranceFloors = getCurrentTowerScheduleData().getEntranceFloorId(); + var scheduleFloors = getScheduleFloors(); + var nextId = 0; + + // find in entrance floors first + for (int i = 0; i < entranceFloors.size() - 1; i++) { + if (floorId == entranceFloors.get(i)) { + nextId = entranceFloors.get(i + 1); + } + } + + if (floorId == entranceFloors.get(entranceFloors.size() - 1)) { + nextId = scheduleFloors.get(0); + } + + if (nextId != 0) { + return nextId; + } + + // find in schedule floors + for (int i = 0; i < scheduleFloors.size() - 1; i++) { + if (floorId == scheduleFloors.get(i)) { + nextId = scheduleFloors.get(i + 1); + } + } + return nextId; + } + + public Integer getLastEntranceFloor() { + return getCurrentTowerScheduleData() + .getEntranceFloorId() + .get(getCurrentTowerScheduleData().getEntranceFloorId().size() - 1); + } +} diff --git a/src/main/java/emu/grasscutter/game/world/GroupReplacementData.java b/src/main/java/emu/grasscutter/game/world/GroupReplacementData.java index f567aabfd..13fd157de 100644 --- a/src/main/java/emu/grasscutter/game/world/GroupReplacementData.java +++ b/src/main/java/emu/grasscutter/game/world/GroupReplacementData.java @@ -1,10 +1,10 @@ -package emu.grasscutter.game.world; - -import java.util.List; -import lombok.Data; - -@Data -public class GroupReplacementData { - int id; - List replace_groups; -} +package emu.grasscutter.game.world; + +import java.util.List; +import lombok.Data; + +@Data +public class GroupReplacementData { + int id; + List replace_groups; +} diff --git a/src/main/java/emu/grasscutter/game/world/SceneGroupInstance.java b/src/main/java/emu/grasscutter/game/world/SceneGroupInstance.java index 3043eefee..9254f75b0 100644 --- a/src/main/java/emu/grasscutter/game/world/SceneGroupInstance.java +++ b/src/main/java/emu/grasscutter/game/world/SceneGroupInstance.java @@ -1,85 +1,85 @@ -package emu.grasscutter.game.world; - -import dev.morphia.annotations.Entity; -import dev.morphia.annotations.Id; -import dev.morphia.annotations.Indexed; -import emu.grasscutter.database.DatabaseHelper; -import emu.grasscutter.game.player.Player; -import emu.grasscutter.scripts.data.SceneGadget; -import emu.grasscutter.scripts.data.SceneGroup; -import java.util.HashSet; -import java.util.Map; -import java.util.Set; -import java.util.concurrent.ConcurrentHashMap; -import lombok.Getter; -import lombok.Setter; -import org.bson.types.ObjectId; - -@Entity(value = "group_instances", useDiscriminator = false) -public final class SceneGroupInstance { - @Id private ObjectId id; - - @Indexed private int ownerUid; // This group is owned by the host player - @Getter private int groupId; - - @Getter private transient SceneGroup luaGroup; - @Getter @Setter private int targetSuiteId; - @Getter @Setter private int activeSuiteId; - @Getter private Set deadEntities; // Config_ids - private boolean isCached; - - @Getter private Map cachedGadgetStates; - @Getter private Map cachedVariables; - - @Getter @Setter private int lastTimeRefreshed; - - public SceneGroupInstance(SceneGroup group, Player owner) { - this.luaGroup = group; - this.groupId = group.id; - this.targetSuiteId = 0; - this.activeSuiteId = 0; - this.lastTimeRefreshed = 0; - this.ownerUid = owner.getUid(); - this.deadEntities = new HashSet<>(); - this.cachedGadgetStates = new ConcurrentHashMap<>(); - this.cachedVariables = new ConcurrentHashMap<>(); - - this.isCached = - false; // This is true when the group is not loaded on scene but caches suite data - } - - @Deprecated // Morphia only! - SceneGroupInstance() { - this.cachedVariables = new ConcurrentHashMap<>(); - this.deadEntities = new HashSet<>(); - this.cachedGadgetStates = new ConcurrentHashMap<>(); - } - - public void setLuaGroup(SceneGroup group) { - this.luaGroup = group; - this.groupId = group.id; - } - - public boolean isCached() { - return this.isCached; - } - - public void setCached(boolean value) { - this.isCached = value; - save(); // Save each time a group is registered or unregistered - } - - public void cacheGadgetState(SceneGadget g, int state) { - if (g.persistent) // Only cache when is persistent - cachedGadgetStates.put(g.config_id, state); - } - - public int getCachedGadgetState(SceneGadget g) { - Integer state = cachedGadgetStates.getOrDefault(g.config_id, null); - return (state == null) ? g.state : state; - } - - public void save() { - DatabaseHelper.saveGroupInstance(this); - } -} +package emu.grasscutter.game.world; + +import dev.morphia.annotations.Entity; +import dev.morphia.annotations.Id; +import dev.morphia.annotations.Indexed; +import emu.grasscutter.database.DatabaseHelper; +import emu.grasscutter.game.player.Player; +import emu.grasscutter.scripts.data.SceneGadget; +import emu.grasscutter.scripts.data.SceneGroup; +import java.util.HashSet; +import java.util.Map; +import java.util.Set; +import java.util.concurrent.ConcurrentHashMap; +import lombok.Getter; +import lombok.Setter; +import org.bson.types.ObjectId; + +@Entity(value = "group_instances", useDiscriminator = false) +public final class SceneGroupInstance { + @Id private ObjectId id; + + @Indexed private int ownerUid; // This group is owned by the host player + @Getter private int groupId; + + @Getter private transient SceneGroup luaGroup; + @Getter @Setter private int targetSuiteId; + @Getter @Setter private int activeSuiteId; + @Getter private Set deadEntities; // Config_ids + private boolean isCached; + + @Getter private Map cachedGadgetStates; + @Getter private Map cachedVariables; + + @Getter @Setter private int lastTimeRefreshed; + + public SceneGroupInstance(SceneGroup group, Player owner) { + this.luaGroup = group; + this.groupId = group.id; + this.targetSuiteId = 0; + this.activeSuiteId = 0; + this.lastTimeRefreshed = 0; + this.ownerUid = owner.getUid(); + this.deadEntities = new HashSet<>(); + this.cachedGadgetStates = new ConcurrentHashMap<>(); + this.cachedVariables = new ConcurrentHashMap<>(); + + this.isCached = + false; // This is true when the group is not loaded on scene but caches suite data + } + + @Deprecated // Morphia only! + SceneGroupInstance() { + this.cachedVariables = new ConcurrentHashMap<>(); + this.deadEntities = new HashSet<>(); + this.cachedGadgetStates = new ConcurrentHashMap<>(); + } + + public void setLuaGroup(SceneGroup group) { + this.luaGroup = group; + this.groupId = group.id; + } + + public boolean isCached() { + return this.isCached; + } + + public void setCached(boolean value) { + this.isCached = value; + save(); // Save each time a group is registered or unregistered + } + + public void cacheGadgetState(SceneGadget g, int state) { + if (g.persistent) // Only cache when is persistent + cachedGadgetStates.put(g.config_id, state); + } + + public int getCachedGadgetState(SceneGadget g) { + Integer state = cachedGadgetStates.getOrDefault(g.config_id, null); + return (state == null) ? g.state : state; + } + + public void save() { + DatabaseHelper.saveGroupInstance(this); + } +} diff --git a/src/main/java/emu/grasscutter/game/world/data/TeleportProperties.java b/src/main/java/emu/grasscutter/game/world/data/TeleportProperties.java index 74e8f390b..283651120 100644 --- a/src/main/java/emu/grasscutter/game/world/data/TeleportProperties.java +++ b/src/main/java/emu/grasscutter/game/world/data/TeleportProperties.java @@ -1,19 +1,19 @@ -package emu.grasscutter.game.world.data; - -import emu.grasscutter.game.props.EnterReason; -import emu.grasscutter.net.proto.EnterTypeOuterClass; -import emu.grasscutter.server.event.player.PlayerTeleportEvent; -import emu.grasscutter.utils.Position; -import lombok.Builder; -import lombok.Data; - -@Data -@Builder -public class TeleportProperties { - private final int sceneId; - private final PlayerTeleportEvent.TeleportType teleportType; - private final EnterReason enterReason; - private Position teleportTo; - private Position teleportRot; - private EnterTypeOuterClass.EnterType enterType; -} +package emu.grasscutter.game.world.data; + +import emu.grasscutter.game.props.EnterReason; +import emu.grasscutter.net.proto.EnterTypeOuterClass; +import emu.grasscutter.server.event.player.PlayerTeleportEvent; +import emu.grasscutter.utils.Position; +import lombok.Builder; +import lombok.Data; + +@Data +@Builder +public class TeleportProperties { + private final int sceneId; + private final PlayerTeleportEvent.TeleportType teleportType; + private final EnterReason enterReason; + private Position teleportTo; + private Position teleportRot; + private EnterTypeOuterClass.EnterType enterType; +} diff --git a/src/main/java/emu/grasscutter/net/packet/PacketOpcodes.java b/src/main/java/emu/grasscutter/net/packet/PacketOpcodes.java index 17f2ac95f..7605ac8fd 100644 --- a/src/main/java/emu/grasscutter/net/packet/PacketOpcodes.java +++ b/src/main/java/emu/grasscutter/net/packet/PacketOpcodes.java @@ -1,1925 +1,1925 @@ -package emu.grasscutter.net.packet; - -public final class PacketOpcodes { - - // Empty - public static final int NONE = 0; - - // Opcodes - public static final int AbilityChangeNotify = 1159; - public static final int AbilityInvocationFailNotify = 1114; - public static final int AbilityInvocationFixedNotify = 1167; - public static final int AbilityInvocationsNotify = 1175; - public static final int AcceptCityReputationRequestReq = 2882; - public static final int AcceptCityReputationRequestRsp = 2865; - public static final int AchievementAllDataNotify = 2698; - public static final int AchievementUpdateNotify = 2693; - public static final int ActivityCoinInfoNotify = 2189; - public static final int ActivityCondStateChangeNotify = 2012; - public static final int ActivityDisableTransferPointInteractionNotify = 8969; - public static final int ActivityInfoNotify = 2134; - public static final int ActivityPlayOpenAnimNotify = 2136; - public static final int ActivitySaleChangeNotify = 2034; - public static final int ActivityScheduleInfoNotify = 2068; - public static final int ActivitySelectAvatarCardReq = 2043; - public static final int ActivitySelectAvatarCardRsp = 2130; - public static final int ActivityTakeAllScoreRewardReq = 8731; - public static final int ActivityTakeAllScoreRewardRsp = 8964; - public static final int ActivityTakeScoreRewardReq = 8869; - public static final int ActivityTakeScoreRewardRsp = 8852; - public static final int ActivityTakeWatcherRewardBatchReq = 2044; - public static final int ActivityTakeWatcherRewardBatchRsp = 2023; - public static final int ActivityTakeWatcherRewardReq = 2063; - public static final int ActivityTakeWatcherRewardRsp = 2082; - public static final int ActivityUpdateWatcherNotify = 2183; - public static final int AddBlacklistReq = 4041; - public static final int AddBlacklistRsp = 4070; - public static final int AddFriendNotify = 4019; - public static final int AddNoGachaAvatarCardNotify = 1787; - public static final int AddQuestContentProgressReq = 434; - public static final int AddQuestContentProgressRsp = 472; - public static final int AddRandTaskInfoNotify = 187; - public static final int AddSeenMonsterNotify = 235; - public static final int AdjustWorldLevelReq = 132; - public static final int AdjustWorldLevelRsp = 131; - public static final int AllCoopInfoNotify = 1998; - public static final int AllMarkPointNotify = 3156; - public static final int AllSeenMonsterNotify = 252; - public static final int AllWidgetDataNotify = 4300; - public static final int AnchorPointDataNotify = 4298; - public static final int AnchorPointOpReq = 4296; - public static final int AnchorPointOpRsp = 4286; - public static final int AnimatorForceSetAirMoveNotify = 337; - public static final int AntiAddictNotify = 103; - public static final int ArenaChallengeFinishNotify = 2169; - public static final int AskAddFriendNotify = 4044; - public static final int AskAddFriendReq = 4014; - public static final int AskAddFriendRsp = 4034; - public static final int AsterLargeInfoNotify = 2059; - public static final int AsterLittleInfoNotify = 2006; - public static final int AsterMidCampInfoNotify = 2142; - public static final int AsterMidInfoNotify = 2118; - public static final int AsterMiscInfoNotify = 2072; - public static final int AsterProgressInfoNotify = 2173; - public static final int AvatarAddNotify = 1756; - public static final int AvatarBuffAddNotify = 341; - public static final int AvatarBuffDelNotify = 370; - public static final int AvatarCardChangeReq = 641; - public static final int AvatarCardChangeRsp = 670; - public static final int AvatarChangeAnimHashReq = 1620; - public static final int AvatarChangeAnimHashRsp = 1694; - public static final int AvatarChangeCostumeNotify = 1759; - public static final int AvatarChangeCostumeReq = 1611; - public static final int AvatarChangeCostumeRsp = 1760; - public static final int AvatarChangeElementTypeReq = 1790; - public static final int AvatarChangeElementTypeRsp = 1781; - public static final int AvatarDataNotify = 1613; - public static final int AvatarDelNotify = 1621; - public static final int AvatarDieAnimationEndReq = 1665; - public static final int AvatarDieAnimationEndRsp = 1795; - public static final int AvatarEnterElementViewNotify = 326; - public static final int AvatarEquipAffixStartNotify = 1666; - public static final int AvatarEquipChangeNotify = 661; - public static final int AvatarExpeditionAllDataReq = 1748; - public static final int AvatarExpeditionAllDataRsp = 1671; - public static final int AvatarExpeditionCallBackReq = 1791; - public static final int AvatarExpeditionCallBackRsp = 1631; - public static final int AvatarExpeditionDataNotify = 1646; - public static final int AvatarExpeditionGetRewardReq = 1641; - public static final int AvatarExpeditionGetRewardRsp = 1707; - public static final int AvatarExpeditionStartReq = 1763; - public static final int AvatarExpeditionStartRsp = 1699; - public static final int AvatarFetterDataNotify = 1648; - public static final int AvatarFetterLevelRewardReq = 1653; - public static final int AvatarFetterLevelRewardRsp = 1691; - public static final int AvatarFightPropNotify = 1214; - public static final int AvatarFightPropUpdateNotify = 1234; - public static final int AvatarFlycloakChangeNotify = 1728; - public static final int AvatarFollowRouteNotify = 3300; - public static final int AvatarGainCostumeNotify = 1701; - public static final int AvatarGainFlycloakNotify = 1793; - public static final int AvatarLifeStateChangeNotify = 1282; - public static final int AvatarPromoteGetRewardReq = 1610; - public static final int AvatarPromoteGetRewardRsp = 1711; - public static final int AvatarPromoteReq = 1799; - public static final int AvatarPromoteRsp = 1681; - public static final int AvatarPropChangeReasonNotify = 1265; - public static final int AvatarPropNotify = 1259; - public static final int AvatarSatiationDataNotify = 1655; - public static final int AvatarSkillChangeNotify = 1042; - public static final int AvatarSkillDepotChangeNotify = 1064; - public static final int AvatarSkillInfoNotify = 1082; - public static final int AvatarSkillMaxChargeCountNotify = 1072; - public static final int AvatarSkillUpgradeReq = 1007; - public static final int AvatarSkillUpgradeRsp = 1091; - public static final int AvatarTeamUpdateNotify = 1744; - public static final int AvatarUnlockTalentNotify = 1054; - public static final int AvatarUpgradeReq = 1764; - public static final int AvatarUpgradeRsp = 1741; - public static final int AvatarWearFlycloakReq = 1700; - public static final int AvatarWearFlycloakRsp = 1745; - public static final int BackMyWorldReq = 280; - public static final int BackMyWorldRsp = 247; - public static final int BargainOfferPriceReq = 474; - public static final int BargainOfferPriceRsp = 446; - public static final int BargainStartNotify = 494; - public static final int BargainTerminateNotify = 484; - public static final int BattlePassAllDataNotify = 2648; - public static final int BattlePassBuySuccNotify = 2617; - public static final int BattlePassCurScheduleUpdateNotify = 2646; - public static final int BattlePassMissionDelNotify = 2609; - public static final int BattlePassMissionUpdateNotify = 2643; - public static final int BeginCameraSceneLookNotify = 260; - public static final int BigTalentPointConvertReq = 1014; - public static final int BigTalentPointConvertRsp = 1034; - public static final int BlessingAcceptAllGivePicReq = 2160; - public static final int BlessingAcceptAllGivePicRsp = 2159; - public static final int BlessingAcceptGivePicReq = 2091; - public static final int BlessingAcceptGivePicRsp = 2187; - public static final int BlessingGetAllRecvPicRecordListReq = 2010; - public static final int BlessingGetAllRecvPicRecordListRsp = 2111; - public static final int BlessingGetFriendPicListReq = 2128; - public static final int BlessingGetFriendPicListRsp = 2193; - public static final int BlessingGiveFriendPicReq = 2066; - public static final int BlessingGiveFriendPicRsp = 2053; - public static final int BlessingRecvFriendPicNotify = 2011; - public static final int BlessingRedeemRewardReq = 2100; - public static final int BlessingRedeemRewardRsp = 2145; - public static final int BlessingScanReq = 2004; - public static final int BlessingScanRsp = 2055; - public static final int BlitzRushParkourRestartReq = 8085; - public static final int BlitzRushParkourRestartRsp = 8538; - public static final int BlossomBriefInfoNotify = 2754; - public static final int BlossomChestCreateNotify = 2734; - public static final int BlossomChestInfoNotify = 882; - public static final int BonusActivityInfoReq = 2591; - public static final int BonusActivityInfoRsp = 2542; - public static final int BonusActivityUpdateNotify = 2507; - public static final int BossChestActivateNotify = 872; - public static final int BounceConjuringSettleNotify = 8434; - public static final int BuoyantCombatSettleNotify = 8387; - public static final int BuyBattlePassLevelReq = 2626; - public static final int BuyBattlePassLevelRsp = 2612; - public static final int BuyGoodsReq = 754; - public static final int BuyGoodsRsp = 764; - public static final int BuyResinReq = 630; - public static final int BuyResinRsp = 687; - public static final int CalcWeaponUpgradeReturnItemsReq = 601; - public static final int CalcWeaponUpgradeReturnItemsRsp = 698; - public static final int CanUseSkillNotify = 1027; - public static final int CancelCityReputationRequestReq = 2850; - public static final int CancelCityReputationRequestRsp = 2859; - public static final int CancelCoopTaskReq = 1976; - public static final int CancelCoopTaskRsp = 1962; - public static final int CancelFinishParentQuestNotify = 402; - public static final int CardProductRewardNotify = 4146; - public static final int ChallengeDataNotify = 923; - public static final int ChallengeRecordNotify = 974; - public static final int ChangeAvatarReq = 1704; - public static final int ChangeAvatarRsp = 1689; - public static final int ChangeGameTimeReq = 165; - public static final int ChangeGameTimeRsp = 150; - public static final int ChangeMailStarNotify = 1491; - public static final int ChangeMpTeamAvatarReq = 1660; - public static final int ChangeMpTeamAvatarRsp = 1747; - public static final int ChangeServerGlobalValueNotify = 46; - public static final int ChangeTeamNameReq = 1692; - public static final int ChangeTeamNameRsp = 1664; - public static final int ChangeWorldToSingleModeNotify = 3025; - public static final int ChangeWorldToSingleModeReq = 3243; - public static final int ChangeWorldToSingleModeRsp = 3271; - 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 = 8647; - 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 = 427; - public static final int ChatChannelDataNotify = 5041; - public static final int ChatChannelUpdateNotify = 4957; - public static final int ChatHistoryNotify = 3301; - public static final int CheckAddItemExceedLimitNotify = 685; - public static final int CheckSegmentCRCNotify = 56; - public static final int CheckSegmentCRCReq = 23; - public static final int ChessEscapedMonstersNotify = 5389; - public static final int ChessLeftMonstersNotify = 5376; - public static final int ChessManualRefreshCardsReq = 5306; - public static final int ChessManualRefreshCardsRsp = 5390; - public static final int ChessPickCardNotify = 5303; - public static final int ChessPickCardReq = 5301; - public static final int ChessPickCardRsp = 5398; - public static final int ChessPlayerInfoNotify = 5392; - public static final int ChessSelectedCardsNotify = 5385; - public static final int ChooseCurAvatarTeamReq = 1650; - public static final int ChooseCurAvatarTeamRsp = 1625; - public static final int CityReputationDataNotify = 2827; - public static final int CityReputationLevelupNotify = 2814; - public static final int ClearRoguelikeCurseNotify = 8565; - public static final int ClientAIStateNotify = 1129; - public static final int ClientAbilitiesInitFinishCombineNotify = 1172; - public static final int ClientAbilityChangeNotify = 1107; - public static final int ClientAbilityInitBeginNotify = 1154; - public static final int ClientAbilityInitFinishNotify = 1164; - public static final int ClientBulletCreateNotify = 94; - public static final int ClientCollectorDataNotify = 4267; - public static final int ClientHashDebugNotify = 3234; - public static final int ClientLoadingCostumeVerificationNotify = 3387; - public static final int ClientLockGameTimeNotify = 189; - public static final int ClientNewMailNotify = 1450; - public static final int ClientPauseNotify = 276; - public static final int ClientReconnectNotify = 7; - public static final int ClientReportNotify = 29; - public static final int ClientScriptEventNotify = 248; - public static final int ClientTransmitReq = 271; - public static final int ClientTransmitRsp = 202; - public static final int ClientTriggerEventNotify = 191; - public static final int CloseCommonTipsNotify = 3196; - public static final int ClosedItemNotify = 689; - public static final int CodexDataFullNotify = 4203; - public static final int CodexDataUpdateNotify = 4207; - public static final int CombatInvocationsNotify = 387; - public static final int CombineDataNotify = 690; - public static final int CombineFormulaDataNotify = 692; - public static final int CombineReq = 616; - public static final int CombineRsp = 637; - public static final int CommonPlayerTipsNotify = 8076; - public static final int CompoundDataNotify = 118; - public static final int CompoundUnlockNotify = 155; - public static final int CookDataNotify = 157; - public static final int CookGradeDataNotify = 126; - public static final int CookRecipeDataNotify = 186; - public static final int CoopCgShowNotify = 1957; - public static final int CoopCgUpdateNotify = 1989; - public static final int CoopChapterUpdateNotify = 1982; - public static final int CoopDataNotify = 1994; - public static final int CoopPointUpdateNotify = 1951; - public static final int CoopProgressUpdateNotify = 1990; - public static final int CoopRewardUpdateNotify = 1981; - public static final int CreateMassiveEntityNotify = 340; - public static final int CreateMassiveEntityReq = 349; - public static final int CreateMassiveEntityRsp = 397; - public static final int CreateVehicleReq = 874; - public static final int CreateVehicleRsp = 846; - public static final int CutSceneBeginNotify = 295; - public static final int CutSceneEndNotify = 283; - public static final int CutSceneFinishNotify = 228; - public static final int DailyTaskDataNotify = 111; - public static final int DailyTaskFilterCityReq = 199; - public static final int DailyTaskFilterCityRsp = 178; - public static final int DailyTaskProgressNotify = 160; - public static final int DailyTaskScoreRewardNotify = 193; - public static final int DailyTaskUnlockedCitiesNotify = 180; - public static final int DataResVersionNotify = 140; - public static final int DealAddFriendReq = 4072; - public static final int DealAddFriendRsp = 4082; - public static final int DebugNotify = 101; - public static final int DelMailReq = 1434; - public static final int DelMailRsp = 1472; - public static final int DelScenePlayTeamEntityNotify = 3214; - public static final int DelTeamEntityNotify = 330; - public static final int DeleteFriendNotify = 4023; - public static final int DeleteFriendReq = 4059; - public static final int DeleteFriendRsp = 4007; - public static final int DestroyMassiveEntityNotify = 311; - public static final int DestroyMaterialReq = 608; - public static final int DestroyMaterialRsp = 679; - public static final int DigActivityChangeGadgetStateReq = 8140; - public static final int DigActivityChangeGadgetStateRsp = 8656; - public static final int DigActivityMarkPointChangeNotify = 8585; - public static final int DisableRoguelikeTrapNotify = 8007; - public static final int DoGachaReq = 1554; - public static final int DoGachaRsp = 1564; - public static final int DoRoguelikeDungeonCardGachaReq = 8427; - public static final int DoRoguelikeDungeonCardGachaRsp = 8567; - public static final int DoSetPlayerBornDataNotify = 161; - public static final int DraftGuestReplyInviteNotify = 5482; - public static final int DraftGuestReplyInviteReq = 5434; - public static final int DraftGuestReplyInviteRsp = 5472; - public static final int DraftGuestReplyTwiceConfirmNotify = 5442; - public static final int DraftGuestReplyTwiceConfirmReq = 5459; - public static final int DraftGuestReplyTwiceConfirmRsp = 5407; - public static final int DraftInviteResultNotify = 5465; - public static final int DraftOwnerInviteNotify = 5414; - public static final int DraftOwnerStartInviteReq = 5454; - public static final int DraftOwnerStartInviteRsp = 5464; - public static final int DraftOwnerTwiceConfirmNotify = 5450; - public static final int DraftTwiceConfirmResultNotify = 5491; - public static final int DragonSpineChapterFinishNotify = 2182; - public static final int DragonSpineChapterOpenNotify = 2126; - public static final int DragonSpineChapterProgressChangeNotify = 2155; - public static final int DragonSpineCoinChangeNotify = 2076; - public static final int DropHintNotify = 633; - public static final int DropItemReq = 650; - public static final int DropItemRsp = 659; - public static final int DungeonCandidateTeamChangeAvatarReq = 988; - public static final int DungeonCandidateTeamChangeAvatarRsp = 949; - public static final int DungeonCandidateTeamCreateReq = 957; - public static final int DungeonCandidateTeamCreateRsp = 986; - public static final int DungeonCandidateTeamDismissNotify = 913; - public static final int DungeonCandidateTeamInfoNotify = 946; - public static final int DungeonCandidateTeamInviteNotify = 984; - public static final int DungeonCandidateTeamInviteReq = 926; - public static final int DungeonCandidateTeamInviteRsp = 933; - public static final int DungeonCandidateTeamKickReq = 916; - public static final int DungeonCandidateTeamKickRsp = 937; - public static final int DungeonCandidateTeamLeaveReq = 925; - public static final int DungeonCandidateTeamLeaveRsp = 918; - public static final int DungeonCandidateTeamPlayerLeaveNotify = 970; - public static final int DungeonCandidateTeamRefuseNotify = 941; - public static final int DungeonCandidateTeamReplyInviteReq = 958; - public static final int DungeonCandidateTeamReplyInviteRsp = 905; - public static final int DungeonCandidateTeamSetChangingAvatarReq = 979; - public static final int DungeonCandidateTeamSetChangingAvatarRsp = 945; - public static final int DungeonCandidateTeamSetReadyReq = 971; - public static final int DungeonCandidateTeamSetReadyRsp = 902; - public static final int DungeonChallengeBeginNotify = 961; - public static final int DungeonChallengeFinishNotify = 956; - public static final int DungeonDataNotify = 966; - public static final int DungeonDieOptionReq = 907; - public static final int DungeonDieOptionRsp = 991; - public static final int DungeonEntryInfoReq = 967; - public static final int DungeonEntryInfoRsp = 975; - public static final int DungeonEntryToBeExploreNotify = 3313; - public static final int DungeonFollowNotify = 919; - public static final int DungeonGetStatueDropReq = 944; - public static final int DungeonGetStatueDropRsp = 994; - public static final int DungeonInterruptChallengeReq = 993; - public static final int DungeonInterruptChallengeRsp = 930; - public static final int DungeonPlayerDieNotify = 959; - public static final int DungeonPlayerDieReq = 929; - public static final int DungeonPlayerDieRsp = 927; - public static final int DungeonRestartInviteNotify = 904; - public static final int DungeonRestartInviteReplyNotify = 936; - public static final int DungeonRestartInviteReplyReq = 920; - public static final int DungeonRestartInviteReplyRsp = 943; - public static final int DungeonRestartReq = 953; - public static final int DungeonRestartResultNotify = 908; - public static final int DungeonRestartRsp = 938; - public static final int DungeonReviseLevelNotify = 901; - public static final int DungeonSettleNotify = 950; - public static final int DungeonShowReminderNotify = 942; - public static final int DungeonSlipRevivePointActivateReq = 911; - public static final int DungeonSlipRevivePointActivateRsp = 960; - public static final int DungeonWayPointActivateReq = 982; - public static final int DungeonWayPointActivateRsp = 965; - public static final int DungeonWayPointNotify = 972; - public static final int EchoNotify = 44; - public static final int EchoShellTakeRewardReq = 8078; - public static final int EchoShellTakeRewardRsp = 8523; - public static final int EchoShellUpdateNotify = 8377; - public static final int EffigyChallengeInfoNotify = 2038; - public static final int EffigyChallengeResultNotify = 2028; - public static final int EndCameraSceneLookNotify = 293; - public static final int EnterChessDungeonReq = 8341; - public static final int EnterChessDungeonRsp = 8947; - public static final int EnterFishingReq = 5848; - public static final int EnterFishingRsp = 5843; - public static final int EnterMechanicusDungeonReq = 3959; - public static final int EnterMechanicusDungeonRsp = 3907; - public static final int EnterRoguelikeDungeonNotify = 8557; - public static final int EnterSceneDoneReq = 269; - public static final int EnterSceneDoneRsp = 281; - public static final int EnterScenePeerNotify = 215; - public static final int EnterSceneReadyReq = 300; - public static final int EnterSceneReadyRsp = 239; - public static final int EnterSceneWeatherAreaNotify = 288; - public static final int EnterTransPointRegionNotify = 227; - public static final int EnterTrialAvatarActivityDungeonReq = 2084; - public static final int EnterTrialAvatarActivityDungeonRsp = 2154; - public static final int EnterWorldAreaReq = 233; - public static final int EnterWorldAreaRsp = 216; - public static final int EntityAiKillSelfNotify = 308; - public static final int EntityAiSyncNotify = 320; - public static final int EntityAuthorityChangeNotify = 384; - public static final int EntityConfigHashNotify = 3103; - public static final int EntityFightPropChangeReasonNotify = 1272; - public static final int EntityFightPropNotify = 1254; - public static final int EntityFightPropUpdateNotify = 1264; - public static final int EntityForceSyncReq = 237; - public static final int EntityForceSyncRsp = 225; - public static final int EntityJumpNotify = 219; - public static final int EntityMoveRoomNotify = 3060; - public static final int EntityPropNotify = 1267; - public static final int EntityTagChangeNotify = 3428; - public static final int EquipRoguelikeRuneReq = 8526; - public static final int EquipRoguelikeRuneRsp = 8572; - public static final int EvtAiSyncCombatThreatInfoNotify = 338; - public static final int EvtAiSyncSkillCdNotify = 325; - public static final int EvtAnimatorParameterNotify = 375; - public static final int EvtAnimatorStateChangedNotify = 359; - public static final int EvtAvatarEnterFocusNotify = 394; - public static final int EvtAvatarExitFocusNotify = 374; - public static final int EvtAvatarLockChairReq = 379; - public static final int EvtAvatarLockChairRsp = 345; - public static final int EvtAvatarSitDownNotify = 302; - public static final int EvtAvatarStandUpNotify = 388; - public static final int EvtAvatarUpdateFocusNotify = 346; - public static final int EvtBeingHitNotify = 367; - public static final int EvtBeingHitsCombineNotify = 318; - public static final int EvtBulletDeactiveNotify = 342; - public static final int EvtBulletHitNotify = 391; - public static final int EvtBulletMoveNotify = 344; - public static final int EvtCostStaminaNotify = 365; - public static final int EvtCreateGadgetNotify = 314; - public static final int EvtDestroyGadgetNotify = 334; - public static final int EvtDestroyServerGadgetNotify = 336; - public static final int EvtDoSkillSuccNotify = 364; - public static final int EvtEntityRenderersChangedNotify = 316; - public static final int EvtEntityStartDieEndNotify = 329; - public static final int EvtFaceToDirNotify = 382; - public static final int EvtFaceToEntityNotify = 372; - public static final int EvtRushMoveNotify = 307; - public static final int EvtSetAttackTargetNotify = 350; - public static final int ExecuteGadgetLuaReq = 217; - public static final int ExecuteGadgetLuaRsp = 224; - public static final int ExecuteGroupTriggerReq = 204; - public static final int ExecuteGroupTriggerRsp = 220; - public static final int ExitFishingReq = 5817; - public static final int ExitFishingRsp = 5826; - public static final int ExitSceneWeatherAreaNotify = 249; - public static final int ExitTransPointRegionNotify = 266; - public static final int ExpeditionChallengeEnterRegionNotify = 2077; - public static final int ExpeditionChallengeFinishedNotify = 2075; - public static final int ExpeditionRecallReq = 2008; - public static final int ExpeditionRecallRsp = 2015; - public static final int ExpeditionStartReq = 2002; - public static final int ExpeditionStartRsp = 2177; - public static final int ExpeditionTakeRewardReq = 2129; - public static final int ExpeditionTakeRewardRsp = 2158; - public static final int FindHilichurlAcceptQuestNotify = 8170; - public static final int FindHilichurlFinishSecondQuestNotify = 8326; - public static final int FinishDeliveryNotify = 2110; - public static final int FinishMainCoopReq = 1986; - public static final int FinishMainCoopRsp = 1965; - public static final int FinishedParentQuestNotify = 464; - public static final int FinishedParentQuestUpdateNotify = 414; - 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 = 5812; - public static final int FishBaitGoneNotify = 5825; - public static final int FishBattleBeginReq = 5835; - public static final int FishBattleBeginRsp = 5821; - public static final int FishBattleEndReq = 5801; - public static final int FishBattleEndRsp = 5802; - public static final int FishBiteReq = 5839; - public static final int FishBiteRsp = 5831; - public static final int FishCastRodReq = 5836; - public static final int FishCastRodRsp = 5815; - public static final int FishChosenNotify = 5844; - public static final int FishEscapeNotify = 5832; - public static final int FishPoolDataNotify = 5840; - public static final int FishingGallerySettleNotify = 8594; - public static final int FleurFairBalloonSettleNotify = 2200; - public static final int FleurFairBuffEnergyNotify = 5302; - public static final int FleurFairFallSettleNotify = 2027; - public static final int FleurFairFinishGalleryStageNotify = 5349; - public static final int FleurFairMusicGameSettleReq = 2086; - public static final int FleurFairMusicGameSettleRsp = 2033; - public static final int FleurFairMusicGameStartReq = 2150; - public static final int FleurFairMusicGameStartRsp = 2174; - public static final int FleurFairReplayMiniGameReq = 2165; - public static final int FleurFairReplayMiniGameRsp = 2192; - public static final int FleurFairStageSettleNotify = 5388; - public static final int FlightActivityRestartReq = 2039; - public static final int FlightActivityRestartRsp = 2093; - public static final int FlightActivitySettleNotify = 2115; - public static final int FocusAvatarReq = 1712; - public static final int FocusAvatarRsp = 1604; - public static final int ForceAddPlayerFriendReq = 4004; - public static final int ForceAddPlayerFriendRsp = 4020; - public static final int ForceDragAvatarNotify = 3017; - public static final int ForceDragBackTransferNotify = 3245; - public static final int ForgeDataNotify = 603; - public static final int ForgeFormulaDataNotify = 606; - public static final int ForgeGetQueueDataReq = 618; - public static final int ForgeGetQueueDataRsp = 658; - public static final int ForgeQueueDataNotify = 625; - public static final int ForgeQueueManipulateReq = 602; - public static final int ForgeQueueManipulateRsp = 688; - public static final int ForgeStartReq = 605; - public static final int ForgeStartRsp = 671; - public static final int FoundationNotify = 861; - public static final int FoundationReq = 827; - public static final int FoundationRsp = 866; - public static final int FriendInfoChangeNotify = 4092; - public static final int FunitureMakeMakeInfoChangeNotify = 4588; - public static final int FurnitureCurModuleArrangeCountNotify = 4864; - public static final int FurnitureMakeBeHelpedNotify = 4694; - public static final int FurnitureMakeCancelReq = 4619; - public static final int FurnitureMakeCancelRsp = 4825; - public static final int FurnitureMakeFinishNotify = 4658; - public static final int FurnitureMakeHelpReq = 4851; - public static final int FurnitureMakeHelpRsp = 4841; - public static final int FurnitureMakeReq = 4681; - public static final int FurnitureMakeRsp = 4506; - public static final int FurnitureMakeStartReq = 4552; - public static final int FurnitureMakeStartRsp = 4487; - public static final int GMShowNavMeshReq = 2304; - public static final int GMShowNavMeshRsp = 2320; - public static final int GMShowObstacleReq = 2353; - public static final int GMShowObstacleRsp = 2338; - public static final int GachaOpenWishNotify = 1572; - public static final int GachaSimpleInfoNotify = 1582; - public static final int GachaWishReq = 1514; - public static final int GachaWishRsp = 1534; - public static final int GadgetAutoPickDropInfoNotify = 842; - public static final int GadgetChainLevelChangeNotify = 819; - public static final int GadgetChainLevelUpdateNotify = 823; - public static final int GadgetCustomTreeInfoNotify = 833; - public static final int GadgetGeneralRewardInfoNotify = 891; - public static final int GadgetInteractReq = 867; - public static final int GadgetInteractRsp = 875; - public static final int GadgetPlayDataNotify = 859; - public static final int GadgetPlayStartNotify = 865; - public static final int GadgetPlayStopNotify = 850; - public static final int GadgetPlayUidOpNotify = 807; - public static final int GadgetStateNotify = 854; - public static final int GadgetTalkChangeNotify = 856; - public static final int GalleryBalloonScoreNotify = 5554; - public static final int GalleryBalloonShootNotify = 5575; - public static final int GalleryBounceConjuringHitNotify = 5527; - public static final int GalleryBrokenFloorFallNotify = 5507; - public static final int GalleryBulletHitNotify = 5559; - public static final int GalleryFallCatchNotify = 5514; - public static final int GalleryFallScoreNotify = 5534; - public static final int GalleryFlowerCatchNotify = 5565; - public static final int GalleryPreStartNotify = 5550; - public static final int GalleryStartNotify = 5567; - public static final int GalleryStopNotify = 5564; - public static final int GallerySumoKillMonsterNotify = 5566; - public static final int GetActivityInfoReq = 2116; - public static final int GetActivityInfoRsp = 2140; - public static final int GetActivityScheduleReq = 2153; - public static final int GetActivityScheduleRsp = 2032; - public static final int GetActivityShopSheetInfoReq = 772; - public static final int GetActivityShopSheetInfoRsp = 782; - public static final int GetAllActivatedBargainDataReq = 413; - public static final int GetAllActivatedBargainDataRsp = 457; - public static final int GetAllH5ActivityInfoReq = 5693; - public static final int GetAllH5ActivityInfoRsp = 5698; - public static final int GetAllMailReq = 1459; - public static final int GetAllMailRsp = 1407; - public static final int GetAllSceneGalleryInfoReq = 5572; - public static final int GetAllSceneGalleryInfoRsp = 5582; - public static final int GetAllUnlockNameCardReq = 4046; - public static final int GetAllUnlockNameCardRsp = 4084; - public static final int GetAreaExplorePointReq = 258; - public static final int GetAreaExplorePointRsp = 205; - public static final int GetAuthSalesmanInfoReq = 2139; - public static final int GetAuthSalesmanInfoRsp = 2123; - public static final int GetAuthkeyReq = 1482; - public static final int GetAuthkeyRsp = 1465; - public static final int GetBargainDataReq = 441; - public static final int GetBargainDataRsp = 470; - public static final int GetBattlePassProductReq = 2639; - public static final int GetBattlePassProductRsp = 2631; - public static final int GetBlossomBriefInfoListReq = 2767; - public static final int GetBlossomBriefInfoListRsp = 2775; - public static final int GetBonusActivityRewardReq = 2529; - public static final int GetBonusActivityRewardRsp = 2527; - public static final int GetChatEmojiCollectionReq = 4021; - public static final int GetChatEmojiCollectionRsp = 4001; - public static final int GetCityHuntingOfferReq = 4309; - public static final int GetCityHuntingOfferRsp = 4346; - public static final int GetCityReputationInfoReq = 2867; - public static final int GetCityReputationInfoRsp = 2875; - public static final int GetCityReputationMapInfoReq = 2807; - public static final int GetCityReputationMapInfoRsp = 2891; - public static final int GetCompoundDataReq = 158; - public static final int GetCompoundDataRsp = 105; - public static final int GetDailyDungeonEntryInfoReq = 997; - public static final int GetDailyDungeonEntryInfoRsp = 940; - public static final int GetDungeonEntryExploreConditionReq = 3449; - public static final int GetDungeonEntryExploreConditionRsp = 3413; - public static final int GetExpeditionAssistInfoListReq = 2180; - public static final int GetExpeditionAssistInfoListRsp = 2197; - public static final int GetFriendShowAvatarInfoReq = 4060; - public static final int GetFriendShowAvatarInfoRsp = 4093; - public static final int GetFriendShowNameCardInfoReq = 4053; - public static final int GetFriendShowNameCardInfoRsp = 4038; - public static final int GetFurnitureCurModuleArrangeCountReq = 4899; - public static final int GetGachaInfoReq = 1567; - public static final int GetGachaInfoRsp = 1575; - public static final int GetHomeLevelUpRewardReq = 4821; - public static final int GetHomeLevelUpRewardRsp = 4585; - public static final int GetHuntingOfferRewardReq = 4336; - public static final int GetHuntingOfferRewardRsp = 4315; - public static final int GetInvestigationMonsterReq = 1909; - public static final int GetInvestigationMonsterRsp = 1923; - public static final int GetMailItemReq = 1464; - public static final int GetMailItemRsp = 1414; - public static final int GetMapAreaReq = 3084; - public static final int GetMapAreaRsp = 3458; - public static final int GetMapMarkTipsReq = 3342; - public static final int GetMapMarkTipsRsp = 3465; - public static final int GetMechanicusInfoReq = 3967; - public static final int GetMechanicusInfoRsp = 3975; - public static final int GetNextResourceInfoReq = 185; - public static final int GetNextResourceInfoRsp = 173; - public static final int GetOnlinePlayerInfoReq = 66; - public static final int GetOnlinePlayerInfoRsp = 61; - public static final int GetOnlinePlayerListReq = 82; - public static final int GetOnlinePlayerListRsp = 65; - public static final int GetOpActivityInfoReq = 5167; - public static final int GetOpActivityInfoRsp = 5175; - public static final int GetPlayerAskFriendListReq = 4079; - public static final int GetPlayerAskFriendListRsp = 4045; - public static final int GetPlayerBlacklistReq = 4005; - public static final int GetPlayerBlacklistRsp = 4071; - public static final int GetPlayerFriendListReq = 4067; - public static final int GetPlayerFriendListRsp = 4075; - public static final int GetPlayerHomeCompInfoReq = 4511; - public static final int GetPlayerMpModeAvailabilityReq = 1839; - public static final int GetPlayerMpModeAvailabilityRsp = 1831; - public static final int GetPlayerSocialDetailReq = 4065; - public static final int GetPlayerSocialDetailRsp = 4050; - public static final int GetPlayerTokenReq = 167; - public static final int GetPlayerTokenRsp = 175; - public static final int GetPushTipsRewardReq = 2246; - public static final int GetPushTipsRewardRsp = 2284; - public static final int GetQuestTalkHistoryReq = 482; - public static final int GetQuestTalkHistoryRsp = 465; - public static final int GetRecentMpPlayerListReq = 4026; - public static final int GetRecentMpPlayerListRsp = 4033; - public static final int GetRegionSearchReq = 5636; - public static final int GetReunionMissionInfoReq = 5089; - public static final int GetReunionMissionInfoRsp = 5081; - public static final int GetReunionPrivilegeInfoReq = 5076; - public static final int GetReunionPrivilegeInfoRsp = 5062; - public static final int GetReunionSignInInfoReq = 5086; - public static final int GetReunionSignInInfoRsp = 5065; - public static final int GetSceneAreaReq = 244; - public static final int GetSceneAreaRsp = 294; - public static final int GetSceneNpcPositionReq = 564; - public static final int GetSceneNpcPositionRsp = 514; - public static final int GetScenePerformanceReq = 3283; - public static final int GetScenePerformanceRsp = 3274; - public static final int GetScenePointReq = 242; - public static final int GetScenePointRsp = 229; - public static final int GetShopReq = 767; - public static final int GetShopRsp = 775; - public static final int GetShopmallDataReq = 714; - public static final int GetShopmallDataRsp = 734; - public static final int GetSignInRewardReq = 2514; - public static final int GetSignInRewardRsp = 2534; - public static final int GetWidgetSlotReq = 4255; - public static final int GetWidgetSlotRsp = 4266; - public static final int GetWorldMpInfoReq = 3479; - public static final int GetWorldMpInfoRsp = 3118; - public static final int GiveUpRoguelikeDungeonCardReq = 8292; - public static final int GiveUpRoguelikeDungeonCardRsp = 8752; - public static final int GivingRecordChangeNotify = 136; - public static final int GivingRecordNotify = 143; - public static final int GmTalkNotify = 84; - public static final int GmTalkReq = 75; - public static final int GmTalkRsp = 54; - public static final int GrantRewardNotify = 613; - public static final int GroupLinkAllNotify = 5798; - public static final int GroupLinkChangeNotify = 5793; - public static final int GroupLinkDeleteNotify = 5759; - public static final int GroupSuiteNotify = 3263; - public static final int GroupUnloadNotify = 3167; - public static final int GuestBeginEnterSceneNotify = 3195; - public static final int GuestPostEnterSceneNotify = 3012; - public static final int H5ActivityIdsNotify = 5659; - public static final int HideAndSeekPlayerReadyNotify = 5330; - public static final int HideAndSeekPlayerSetAvatarNotify = 5387; - public static final int HideAndSeekSelectAvatarReq = 5397; - public static final int HideAndSeekSelectAvatarRsp = 5340; - public static final int HideAndSeekSelectSkillReq = 8896; - public static final int HideAndSeekSelectSkillRsp = 8715; - public static final int HideAndSeekSetReadyReq = 5311; - public static final int HideAndSeekSetReadyRsp = 5360; - public static final int HideAndSeekSettleNotify = 5393; - public static final int HitClientTrivialNotify = 278; - public static final int HitTreeNotify = 3299; - public static final int HomeAvatarAllFinishRewardNotify = 4504; - public static final int HomeAvatarCostumeChangeNotify = 4651; - public static final int HomeAvatarRewardEventGetReq = 4859; - public static final int HomeAvatarRewardEventGetRsp = 4784; - public static final int HomeAvatarRewardEventNotify = 4682; - public static final int HomeAvatarSummonAllEventNotify = 4892; - public static final int HomeAvatarSummonEventReq = 4708; - public static final int HomeAvatarSummonEventRsp = 4633; - public static final int HomeAvatarSummonFinishReq = 4510; - public static final int HomeAvatarSummonFinishRsp = 4566; - public static final int HomeAvatarTalkFinishInfoNotify = 4517; - public static final int HomeAvatarTalkReq = 4603; - public static final int HomeAvatarTalkRsp = 4484; - public static final int HomeAvtarAllFinishRewardNotify = 4480; - public static final int HomeBasicInfoNotify = 4501; - public static final int HomeBlockNotify = 4857; - public static final int HomeChangeEditModeReq = 4533; - public static final int HomeChangeEditModeRsp = 4862; - public static final int HomeChangeModuleReq = 4789; - public static final int HomeChangeModuleRsp = 4876; - public static final int HomeChooseModuleReq = 4843; - public static final int HomeChooseModuleRsp = 4736; - public static final int HomeComfortInfoNotify = 4816; - public static final int HomeCustomFurnitureInfoNotify = 4647; - public static final int HomeEditCustomFurnitureReq = 4558; - public static final int HomeEditCustomFurnitureRsp = 4749; - public static final int HomeFishFarmingInfoNotify = 4807; - public static final int HomeGetArrangementInfoReq = 4538; - public static final int HomeGetArrangementInfoRsp = 4704; - public static final int HomeGetBasicInfoReq = 4817; - public static final int HomeGetFishFarmingInfoReq = 4575; - public static final int HomeGetFishFarmingInfoRsp = 4849; - public static final int HomeGetOnlineStatusReq = 4589; - public static final int HomeGetOnlineStatusRsp = 4642; - public static final int HomeKickPlayerReq = 4610; - public static final int HomeKickPlayerRsp = 4889; - public static final int HomeLimitedShopBuyGoodsReq = 4471; - public static final int HomeLimitedShopBuyGoodsRsp = 4883; - public static final int HomeLimitedShopGoodsListReq = 4769; - public static final int HomeLimitedShopGoodsListRsp = 4451; - public static final int HomeLimitedShopInfoChangeNotify = 4722; - public static final int HomeLimitedShopInfoNotify = 4584; - public static final int HomeLimitedShopInfoReq = 4476; - public static final int HomeLimitedShopInfoRsp = 4791; - public static final int HomeMarkPointNotify = 4697; - public static final int HomeModuleSeenReq = 4672; - public static final int HomeModuleSeenRsp = 4507; - public static final int HomeModuleUnlockNotify = 4700; - public static final int HomePlantFieldNotify = 4710; - public static final int HomePlantInfoNotify = 4545; - public static final int HomePlantInfoReq = 4645; - public static final int HomePlantInfoRsp = 4848; - public static final int HomePlantSeedReq = 4607; - public static final int HomePlantSeedRsp = 4546; - public static final int HomePlantWeedReq = 4614; - public static final int HomePlantWeedRsp = 4671; - public static final int HomePriorCheckNotify = 4872; - public static final int HomeResourceNotify = 4753; - public static final int HomeResourceTakeFetterExpReq = 4534; - public static final int HomeResourceTakeFetterExpRsp = 4808; - public static final int HomeResourceTakeHomeCoinReq = 4688; - public static final int HomeResourceTakeHomeCoinRsp = 4554; - public static final int HomeSceneInitFinishReq = 4900; - public static final int HomeSceneInitFinishRsp = 4780; - public static final int HomeSceneJumpReq = 4665; - public static final int HomeSceneJumpRsp = 4482; - public static final int HomeTransferReq = 4537; - public static final int HomeTransferRsp = 4623; - public static final int HomeUpdateArrangementInfoReq = 4840; - public static final int HomeUpdateArrangementInfoRsp = 4776; - public static final int HomeUpdateFishFarmingInfoReq = 4746; - public static final int HomeUpdateFishFarmingInfoRsp = 4551; - public static final int HostPlayerNotify = 354; - public static final int HuntingFailNotify = 4335; - public static final int HuntingGiveUpReq = 4301; - public static final int HuntingGiveUpRsp = 4302; - public static final int HuntingOngoingNotify = 4321; - public static final int HuntingRevealClueNotify = 4332; - public static final int HuntingRevealFinalNotify = 4339; - public static final int HuntingStartNotify = 4344; - public static final int HuntingSuccessNotify = 4331; - public static final int InBattleMechanicusBuildingPointsNotify = 5372; - public static final int InBattleMechanicusCardResultNotify = 5342; - public static final int InBattleMechanicusConfirmCardNotify = 5391; - public static final int InBattleMechanicusConfirmCardReq = 5359; - public static final int InBattleMechanicusConfirmCardRsp = 5307; - public static final int InBattleMechanicusEscapeMonsterNotify = 5320; - public static final int InBattleMechanicusLeftMonsterNotify = 5334; - public static final int InBattleMechanicusPickCardNotify = 5350; - public static final int InBattleMechanicusPickCardReq = 5382; - public static final int InBattleMechanicusPickCardRsp = 5365; - public static final int InBattleMechanicusSettleNotify = 5327; - public static final int InteractDailyDungeonInfoNotify = 987; - public static final int InterruptGalleryReq = 5591; - public static final int InterruptGalleryRsp = 5542; - public static final int InvestigationMonsterUpdateNotify = 1920; - public static final int ItemAddHintNotify = 614; - public static final int ItemCdGroupTimeNotify = 626; - public static final int ItemGivingReq = 108; - public static final int ItemGivingRsp = 179; - public static final int JoinHomeWorldFailNotify = 4847; - public static final int JoinPlayerFailNotify = 251; - public static final int JoinPlayerSceneReq = 285; - public static final int JoinPlayerSceneRsp = 273; - public static final int KeepAliveNotify = 67; - public static final int LeaveSceneReq = 275; - public static final int LeaveSceneRsp = 254; - public static final int LeaveWorldNotify = 3009; - public static final int LevelupCityReq = 243; - public static final int LevelupCityRsp = 236; - public static final int LifeStateChangeNotify = 1275; - public static final int LiveEndNotify = 886; - public static final int LiveStartNotify = 870; - public static final int LoadActivityTerrainNotify = 2146; - public static final int LuaEnvironmentEffectNotify = 3136; - public static final int LuaSetOptionNotify = 343; - public static final int LunaRiteAreaFinishNotify = 8956; - public static final int LunaRiteGroupBundleRegisterNotify = 8279; - public static final int LunaRiteHintPointRemoveNotify = 8793; - public static final int LunaRiteHintPointReq = 8114; - public static final int LunaRiteHintPointRsp = 8873; - public static final int LunaRiteSacrificeReq = 8182; - public static final int LunaRiteSacrificeRsp = 8159; - public static final int LunaRiteTakeSacrificeRewardReq = 8999; - public static final int LunaRiteTakeSacrificeRewardRsp = 8156; - public static final int MailChangeNotify = 1475; - public static final int MainCoopUpdateNotify = 1993; - public static final int MapAreaChangeNotify = 3284; - public static final int MarkEntityInMinMapNotify = 230; - public static final int MarkMapReq = 3087; - public static final int MarkMapRsp = 3193; - public static final int MarkNewNotify = 1207; - public static final int MarkTargetInvestigationMonsterNotify = 1916; - public static final int MassiveEntityElementOpBatchNotify = 304; - public static final int MassiveEntityStateChangedNotify = 360; - public static final int MaterialDeleteReturnNotify = 653; - public static final int MaterialDeleteUpdateNotify = 620; - public static final int McoinExchangeHcoinReq = 643; - public static final int McoinExchangeHcoinRsp = 636; - public static final int MechanicusCandidateTeamCreateReq = 3929; - public static final int MechanicusCandidateTeamCreateRsp = 3927; - public static final int MechanicusCloseNotify = 3934; - public static final int MechanicusCoinNotify = 3964; - public static final int MechanicusLevelupGearReq = 3965; - public static final int MechanicusLevelupGearRsp = 3950; - public static final int MechanicusOpenNotify = 3914; - public static final int MechanicusSequenceOpenNotify = 3954; - public static final int MechanicusUnlockGearReq = 3972; - public static final int MechanicusUnlockGearRsp = 3982; - public static final int MeetNpcReq = 572; - public static final int MeetNpcRsp = 582; - public static final int MetNpcIdListNotify = 534; - public static final int MiracleRingDataNotify = 5209; - public static final int MiracleRingDeliverItemReq = 5244; - public static final int MiracleRingDeliverItemRsp = 5232; - public static final int MiracleRingDestroyNotify = 5239; - public static final int MiracleRingDropResultNotify = 5215; - public static final int MiracleRingTakeRewardReq = 5246; - public static final int MiracleRingTakeRewardRsp = 5236; - public static final int MistTrialDunegonFailNotify = 8765; - public static final int MistTrialGetChallengeMissionReq = 8002; - public static final int MistTrialGetChallengeMissionRsp = 8558; - public static final int MistTrialSelectAvatarAndEnterDungeonReq = 8641; - public static final int MistTrialSelectAvatarAndEnterDungeonRsp = 8060; - public static final int MonsterAIConfigHashNotify = 3379; - public static final int MonsterAlertChangeNotify = 313; - public static final int MonsterForceAlertNotify = 357; - public static final int MonsterPointArrayRouteUpdateNotify = 3498; - public static final int MonsterSummonTagNotify = 1367; - public static final int MpBlockNotify = 1837; - public static final int MpPlayGuestReplyInviteReq = 1840; - public static final int MpPlayGuestReplyInviteRsp = 1822; - public static final int MpPlayGuestReplyNotify = 1810; - public static final int MpPlayInviteResultNotify = 1828; - public static final int MpPlayOwnerCheckReq = 1817; - public static final int MpPlayOwnerCheckRsp = 1826; - public static final int MpPlayOwnerInviteNotify = 1838; - public static final int MpPlayOwnerStartInviteReq = 1812; - public static final int MpPlayOwnerStartInviteRsp = 1825; - public static final int MpPlayPrepareInterruptNotify = 1818; - public static final int MpPlayPrepareNotify = 1807; - public static final int MultistagePlayEndNotify = 5312; - public static final int MultistagePlayFinishStageReq = 5375; - public static final int MultistagePlayFinishStageRsp = 5329; - public static final int MultistagePlayInfoNotify = 5367; - public static final int MultistagePlaySettleNotify = 5348; - public static final int MultistagePlayStageEndNotify = 5322; - public static final int GetUgcRsp = 6343; - public static final int MusicGameGetBeatmapRsp = 6309; - public static final int MusicGameSettleReq = 8278; - public static final int MusicGameSettleRsp = 8542; - public static final int MusicGameStartReq = 8103; - public static final int MusicGameStartRsp = 8334; - public static final int MusicGameCreateBeatmapRsp = 6347; - public static final int GetUgcReq = 6348; - 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 = 2343; - public static final int NormalUidOpNotify = 5748; - public static final int NpcTalkReq = 567; - public static final int NpcTalkRsp = 575; - public static final int ObstacleModifyNotify = 2354; - public static final int OfferingInteractReq = 2901; - public static final int OfferingInteractRsp = 2913; - public static final int OneofGatherPointDetectorDataNotify = 4297; - public static final int OpActivityDataNotify = 5154; - public static final int OpActivityStateNotify = 2567; - public static final int OpActivityUpdateNotify = 5164; - public static final int OpenBlossomCircleCampGuideNotify = 2772; - public static final int OpenStateChangeNotify = 146; - public static final int OpenStateUpdateNotify = 174; - public static final int OrderDisplayNotify = 4115; - public static final int OrderFinishNotify = 4109; - public static final int OtherPlayerEnterHomeNotify = 4771; - public static final int PSNBlackListNotify = 4008; - public static final int PSNFriendListNotify = 4036; - public static final int PSPlayerApplyEnterMpReq = 1801; - public static final int PSPlayerApplyEnterMpRsp = 1802; - public static final int PathfindingEnterSceneReq = 2314; - public static final int PathfindingEnterSceneRsp = 2334; - public static final int PathfindingPingNotify = 2364; - public static final int PersonalLineAllDataReq = 437; - public static final int PersonalLineAllDataRsp = 425; - public static final int PersonalLineNewUnlockNotify = 449; - public static final int PersonalSceneJumpReq = 298; - public static final int PersonalSceneJumpRsp = 203; - public static final int PingReq = 14; - public static final int PingRsp = 34; - public static final int PlantFlowerAcceptAllGiveFlowerReq = 8807; - public static final int PlantFlowerAcceptAllGiveFlowerRsp = 8040; - public static final int PlantFlowerAcceptGiveFlowerReq = 8989; - public static final int PlantFlowerAcceptGiveFlowerRsp = 8343; - public static final int PlantFlowerEditFlowerCombinationReq = 8301; - public static final int PlantFlowerEditFlowerCombinationRsp = 8975; - public static final int PlantFlowerGetCanGiveFriendFlowerReq = 8510; - public static final int PlantFlowerGetCanGiveFriendFlowerRsp = 8692; - public static final int PlantFlowerGetFriendFlowerWishListReq = 8828; - public static final int PlantFlowerGetFriendFlowerWishListRsp = 8375; - public static final int PlantFlowerGetRecvFlowerListReq = 8123; - public static final int PlantFlowerGetRecvFlowerListRsp = 8779; - public static final int PlantFlowerGetSeedInfoReq = 8055; - public static final int PlantFlowerGetSeedInfoRsp = 8797; - public static final int PlantFlowerGiveFriendFlowerReq = 8593; - public static final int PlantFlowerGiveFriendFlowerRsp = 8688; - public static final int PlantFlowerHaveRecvFlowerNotify = 8729; - public static final int PlantFlowerSetFlowerWishReq = 8997; - public static final int PlantFlowerSetFlowerWishRsp = 8034; - public static final int PlantFlowerTakeSeedRewardReq = 8851; - public static final int PlantFlowerTakeSeedRewardRsp = 8340; - public static final int PlatformChangeRouteNotify = 221; - public static final int PlatformStartRouteNotify = 279; - public static final int PlatformStopRouteNotify = 245; - public static final int PlayerAllowEnterMpAfterAgreeMatchNotify = 4181; - public static final int PlayerApplyEnterHomeNotify = 4757; - public static final int PlayerApplyEnterHomeResultNotify = 4568; - public static final int PlayerApplyEnterHomeResultReq = 4668; - public static final int PlayerApplyEnterHomeResultRsp = 4714; - public static final int PlayerApplyEnterMpAfterMatchAgreedNotify = 4171; - public static final int PlayerApplyEnterMpNotify = 1848; - public static final int PlayerApplyEnterMpReq = 1843; - public static final int PlayerApplyEnterMpResultNotify = 1846; - public static final int PlayerApplyEnterMpResultReq = 1836; - public static final int PlayerApplyEnterMpResultRsp = 1815; - public static final int PlayerApplyEnterMpRsp = 1809; - public static final int PlayerCancelMatchReq = 4196; - public static final int PlayerCancelMatchRsp = 4186; - public static final int PlayerChatCDNotify = 3354; - public static final int PlayerChatNotify = 3236; - public static final int PlayerChatReq = 3125; - public static final int PlayerChatRsp = 3070; - public static final int PlayerCompoundMaterialReq = 133; - public static final int PlayerCompoundMaterialRsp = 116; - public static final int PlayerConfirmMatchReq = 4182; - public static final int PlayerConfirmMatchRsp = 4189; - public static final int PlayerCookArgsReq = 145; - public static final int PlayerCookArgsRsp = 121; - public static final int PlayerCookReq = 184; - public static final int PlayerCookRsp = 141; - public static final int PlayerDataNotify = 182; - public static final int PlayerEnterDungeonReq = 954; - public static final int PlayerEnterDungeonRsp = 964; - public static final int PlayerEnterSceneInfoNotify = 289; - public static final int PlayerEnterSceneNotify = 267; - public static final int PlayerEyePointStateNotify = 3065; - public static final int PlayerFishingDataNotify = 5838; - public static final int PlayerForceExitReq = 106; - public static final int PlayerForceExitRsp = 190; - public static final int PlayerGameTimeNotify = 159; - public static final int PlayerGeneralMatchConfirmNotify = 4152; - public static final int PlayerGeneralMatchDismissNotify = 4151; - public static final int PlayerGetForceQuitBanInfoReq = 4167; - public static final int PlayerGetForceQuitBanInfoRsp = 4176; - public static final int PlayerHomeCompInfoNotify = 4886; - public static final int PlayerInjectFixNotify = 192; - public static final int PlayerInvestigationAllInfoNotify = 1911; - public static final int PlayerInvestigationNotify = 1901; - public static final int PlayerInvestigationTargetNotify = 1930; - public static final int PlayerLevelRewardUpdateNotify = 120; - public static final int PlayerLoginReq = 154; - public static final int PlayerLoginRsp = 164; - public static final int PlayerLogoutNotify = 172; - public static final int PlayerLogoutReq = 114; - public static final int PlayerLogoutRsp = 134; - public static final int PlayerLuaShellNotify = 101; - public static final int PlayerMatchAgreedResultNotify = 4185; - public static final int PlayerMatchInfoNotify = 4159; - public static final int PlayerMatchStopNotify = 4165; - public static final int PlayerMatchSuccNotify = 4194; - public static final int PlayerOfferingDataNotify = 2925; - public static final int PlayerOfferingReq = 2916; - public static final int PlayerOfferingRsp = 2924; - public static final int PlayerPreEnterMpNotify = 1832; - public static final int PlayerPropChangeNotify = 156; - public static final int PlayerPropChangeReasonNotify = 1250; - public static final int PlayerPropNotify = 107; - public static final int PlayerQuitDungeonReq = 914; - public static final int PlayerQuitDungeonRsp = 934; - public static final int PlayerQuitFromHomeNotify = 4837; - public static final int PlayerQuitFromMpNotify = 1844; - public static final int PlayerRandomCookReq = 170; - public static final int PlayerRandomCookRsp = 113; - public static final int PlayerRechargeDataNotify = 4136; - public static final int PlayerReportReq = 4002; - public static final int PlayerReportRsp = 4088; - public static final int PlayerRoutineDataNotify = 3548; - public static final int PlayerSetLanguageReq = 149; - public static final int PlayerSetLanguageRsp = 197; - public static final int PlayerSetOnlyMPWithPSPlayerReq = 1835; - public static final int PlayerSetOnlyMPWithPSPlayerRsp = 1821; - public static final int PlayerSetPauseReq = 102; - public static final int PlayerSetPauseRsp = 188; - public static final int PlayerStartMatchReq = 4198; - public static final int PlayerStartMatchRsp = 4193; - public static final int PlayerStoreNotify = 667; - public static final int PlayerTimeNotify = 171; - public static final int PlayerWorldSceneInfoListNotify = 3152; - public static final int PostEnterSceneReq = 3446; - public static final int PostEnterSceneRsp = 3030; - public static final int PrivateChatNotify = 5004; - public static final int PrivateChatReq = 5017; - public static final int PrivateChatRsp = 5025; - public static final int PrivateChatSetSequenceReq = 4985; - public static final int PrivateChatSetSequenceRsp = 4957; - public static final int ProfilePictureChangeNotify = 4043; - public static final int ProjectorOptionReq = 813; - public static final int ProjectorOptionRsp = 857; - public static final int ProudSkillChangeNotify = 1059; - public static final int ProudSkillExtraLevelNotify = 1029; - public static final int ProudSkillUpgradeReq = 1065; - public static final int ProudSkillUpgradeRsp = 1050; - public static final int PullPrivateChatReq = 4984; - public static final int PullPrivateChatRsp = 5022; - public static final int PullRecentChatReq = 5032; - public static final int PullRecentChatRsp = 5015; - public static final int PushTipsAllDataNotify = 2219; - public static final int PushTipsChangeNotify = 2244; - public static final int PushTipsReadFinishReq = 2294; - public static final int PushTipsReadFinishRsp = 2274; - public static final int QueryCodexMonsterBeKilledNumReq = 4208; - public static final int QueryCodexMonsterBeKilledNumRsp = 4201; - public static final int QueryPathReq = 2367; - public static final int QueryPathRsp = 2375; - public static final int QuestCreateEntityReq = 450; - public static final int QuestCreateEntityRsp = 459; - public static final int QuestDelNotify = 454; - public static final int QuestDestroyEntityReq = 407; - public static final int QuestDestroyEntityRsp = 491; - public static final int QuestDestroyNpcReq = 419; - public static final int QuestDestroyNpcRsp = 444; - public static final int QuestGlobalVarNotify = 426; - public static final int QuestListNotify = 467; - public static final int QuestListUpdateNotify = 475; - public static final int QuestProgressUpdateNotify = 466; - public static final int QuestTransmitReq = 433; - public static final int QuestTransmitRsp = 416; - public static final int QuestUpdateQuestTimeVarNotify = 488; - public static final int QuestUpdateQuestVarNotify = 423; - public static final int QuestUpdateQuestVarReq = 461; - public static final int QuestUpdateQuestVarRsp = 456; - public static final int QuickUseWidgetReq = 4281; - public static final int QuickUseWidgetRsp = 4285; - public static final int ReadMailNotify = 1454; - public static final int ReadPrivateChatReq = 5000; - public static final int ReadPrivateChatRsp = 5009; - public static final int ReceivedTrialAvatarActivityRewardReq = 2005; - public static final int ReceivedTrialAvatarActivityRewardRsp = 2009; - public static final int RechargeReq = 4148; - public static final int RechargeRsp = 4143; - public static final int RedeemLegendaryKeyReq = 418; - public static final int RedeemLegendaryKeyRsp = 458; - public static final int RefreshBackgroundAvatarReq = 1636; - public static final int RefreshBackgroundAvatarRsp = 1786; - public static final int RefreshRoguelikeDungeonCardReq = 8092; - public static final int RefreshRoguelikeDungeonCardRsp = 8721; - public static final int RegionSearchChangeRegionNotify = 5643; - public static final int RegionSearchNotify = 5648; - public static final int ReliquaryDecomposeReq = 631; - public static final int ReliquaryDecomposeRsp = 699; - public static final int ReliquaryPromoteReq = 646; - public static final int ReliquaryPromoteRsp = 684; - public static final int ReliquaryUpgradeReq = 694; - public static final int ReliquaryUpgradeRsp = 674; - public static final int RemoveBlacklistReq = 4013; - public static final int RemoveBlacklistRsp = 4057; - public static final int RemoveRandTaskInfoNotify = 153; - public static final int ReportFightAntiCheatNotify = 321; - public static final int ReportTrackingIOInfoNotify = 4144; - public static final int RequestLiveInfoReq = 884; - public static final int RequestLiveInfoRsp = 841; - public static final int ResinCardDataUpdateNotify = 4131; - public static final int ResinChangeNotify = 649; - public static final int RestartEffigyChallengeReq = 2188; - public static final int RestartEffigyChallengeRsp = 2137; - public static final int ReunionActivateNotify = 5088; - public static final int ReunionBriefInfoReq = 5098; - public static final int ReunionBriefInfoRsp = 5093; - public static final int ReunionDailyRefreshNotify = 5072; - public static final int ReunionPrivilegeChangeNotify = 5090; - public static final int ReunionSettleNotify = 5075; - public static final int RobotPushPlayerDataNotify = 42; - public static final int RogueCellUpdateNotify = 8624; - public static final int RogueDungeonPlayerCellChangeNotify = 8320; - public static final int RogueHealAvatarsReq = 8610; - public static final int RogueHealAvatarsRsp = 8941; - public static final int RogueResumeDungeonReq = 8029; - public static final int RogueResumeDungeonRsp = 8009; - public static final int RogueSwitchAvatarReq = 8770; - public static final int RogueSwitchAvatarRsp = 8259; - public static final int RoguelikeCardGachaNotify = 8494; - public static final int RoguelikeEffectDataNotify = 8556; - public static final int RoguelikeEffectViewReq = 8885; - public static final int RoguelikeEffectViewRsp = 8862; - public static final int RoguelikeGiveUpReq = 8061; - public static final int RoguelikeGiveUpRsp = 8868; - public static final int RoguelikeMistClearNotify = 8512; - public static final int RoguelikeRefreshCardCostUpdateNotify = 8266; - public static final int RoguelikeResourceBonusPropUpdateNotify = 8376; - public static final int RoguelikeRuneRecordUpdateNotify = 8950; - public static final int RoguelikeSelectAvatarAndEnterDungeonReq = 8863; - public static final int RoguelikeSelectAvatarAndEnterDungeonRsp = 8400; - public static final int RoguelikeTakeStageFirstPassRewardReq = 8541; - public static final int RoguelikeTakeStageFirstPassRewardRsp = 8530; - public static final int SalesmanDeliverItemReq = 2167; - public static final int SalesmanDeliverItemRsp = 2067; - public static final int SalesmanTakeRewardReq = 2062; - public static final int SalesmanTakeRewardRsp = 2070; - public static final int SalesmanTakeSpecialRewardReq = 2166; - public static final int SalesmanTakeSpecialRewardRsp = 2184; - public static final int SaveCoopDialogReq = 1972; - public static final int SaveCoopDialogRsp = 1960; - public static final int SaveMainCoopReq = 1959; - public static final int SaveMainCoopRsp = 1996; - public static final int SceneAreaUnlockNotify = 274; - public static final int SceneAreaWeatherNotify = 297; - public static final int SceneAudioNotify = 3412; - public static final int SceneAvatarStaminaStepReq = 250; - public static final int SceneAvatarStaminaStepRsp = 259; - public static final int SceneCreateEntityReq = 241; - public static final int SceneCreateEntityRsp = 270; - public static final int SceneDataNotify = 3210; - public static final int SceneDestroyEntityReq = 213; - public static final int SceneDestroyEntityRsp = 257; - public static final int SceneEntitiesMoveCombineNotify = 3188; - public static final int SceneEntitiesMovesReq = 222; - public static final int SceneEntitiesMovesRsp = 212; - public static final int SceneEntityAppearNotify = 234; - public static final int SceneEntityDisappearNotify = 272; - public static final int SceneEntityDrownReq = 246; - public static final int SceneEntityDrownRsp = 284; - public static final int SceneEntityMoveNotify = 207; - public static final int SceneEntityMoveReq = 282; - public static final int SceneEntityMoveRsp = 265; - public static final int SceneEntityUpdateNotify = 3095; - public static final int SceneForceLockNotify = 226; - public static final int SceneForceUnlockNotify = 286; - public static final int SceneGalleryInfoNotify = 5529; - public static final int SceneInitFinishReq = 264; - public static final int SceneInitFinishRsp = 214; - public static final int SceneKickPlayerNotify = 299; - public static final int SceneKickPlayerReq = 232; - public static final int SceneKickPlayerRsp = 231; - public static final int ScenePlayBattleInfoListNotify = 4379; - public static final int ScenePlayBattleInfoNotify = 4417; - public static final int ScenePlayBattleInterruptNotify = 4357; - public static final int ScenePlayBattleResultNotify = 4441; - public static final int ScenePlayBattleUidOpNotify = 4392; - public static final int ScenePlayGuestReplyInviteReq = 4422; - public static final int ScenePlayGuestReplyInviteRsp = 4432; - public static final int ScenePlayGuestReplyNotify = 4415; - public static final int ScenePlayInfoListNotify = 4409; - public static final int ScenePlayInviteResultNotify = 4400; - public static final int ScenePlayOutofRegionNotify = 4377; - public static final int ScenePlayOwnerCheckReq = 4425; - public static final int ScenePlayOwnerCheckRsp = 4404; - public static final int ScenePlayOwnerInviteNotify = 4384; - public static final int ScenePlayOwnerStartInviteReq = 4414; - public static final int ScenePlayOwnerStartInviteRsp = 4364; - public static final int ScenePlayerInfoNotify = 240; - public static final int ScenePlayerLocationNotify = 291; - public static final int ScenePlayerSoundNotify = 201; - public static final int ScenePointUnlockNotify = 261; - public static final int SceneRouteChangeNotify = 208; - public static final int SceneTeamUpdateNotify = 1762; - public static final int SceneTimeNotify = 210; - public static final int SceneTransToPointReq = 256; - public static final int SceneTransToPointRsp = 223; - public static final int SceneWeatherForcastReq = 3037; - public static final int SceneWeatherForcastRsp = 3257; - public static final int SeaLampCoinNotify = 2127; - public static final int SeaLampContributeItemReq = 2119; - public static final int SeaLampContributeItemRsp = 2138; - public static final int SeaLampFlyLampNotify = 2161; - public static final int SeaLampFlyLampReq = 2175; - public static final int SeaLampFlyLampRsp = 2152; - public static final int SeaLampPopularityNotify = 2087; - public static final int SeaLampTakeContributionRewardReq = 2149; - public static final int SeaLampTakeContributionRewardRsp = 2170; - public static final int SeaLampTakePhaseRewardReq = 2135; - public static final int SeaLampTakePhaseRewardRsp = 2085; - public static final int SealBattleBeginNotify = 206; - public static final int SealBattleEndNotify = 290; - public static final int SealBattleProgressNotify = 292; - public static final int SeeMonsterReq = 255; - public static final int SeeMonsterRsp = 209; - public static final int SelectAsterMidDifficultyReq = 2003; - public static final int SelectAsterMidDifficultyRsp = 2001; - public static final int SelectEffigyChallengeConditionReq = 2199; - public static final int SelectEffigyChallengeConditionRsp = 2081; - public static final int SelectRoguelikeDungeonCardReq = 8229; - public static final int SelectRoguelikeDungeonCardRsp = 8037; - public static final int SelectWorktopOptionReq = 814; - public static final int SelectWorktopOptionRsp = 834; - public static final int ServerAnnounceNotify = 2073; - public static final int ServerAnnounceRevokeNotify = 2103; - public static final int ServerBuffChangeNotify = 353; - public static final int ServerCondMeetQuestListUpdateNotify = 486; - public static final int ServerDisconnectClientNotify = 198; - public static final int ServerGlobalValueChangeNotify = 1142; - public static final int ServerLogNotify = 59; - public static final int ServerMessageNotify = 5743; - public static final int ServerTimeNotify = 50; - public static final int ServerUpdateGlobalValueNotify = 1191; - public static final int SetBattlePassViewedReq = 2601; - public static final int SetBattlePassViewedRsp = 2602; - public static final int SetChatEmojiCollectionReq = 4098; - public static final int SetChatEmojiCollectionRsp = 4003; - public static final int SetCoopChapterViewedReq = 1978; - public static final int SetCoopChapterViewedRsp = 1968; - public static final int SetCurExpeditionChallengeIdReq = 2168; - public static final int SetCurExpeditionChallengeIdRsp = 2052; - public static final int SetEntityClientDataNotify = 3457; - public static final int SetEquipLockStateReq = 645; - public static final int SetEquipLockStateRsp = 621; - public static final int SetFriendEnterHomeOptionReq = 4732; - public static final int SetFriendEnterHomeOptionRsp = 4835; - public static final int SetFriendRemarkNameReq = 4049; - public static final int SetFriendRemarkNameRsp = 4097; - public static final int SetH5ActivityRedDotTimestampReq = 5696; - public static final int SetH5ActivityRedDotTimestampRsp = 5686; - public static final int SetIsAutoUnlockSpecificEquipReq = 673; - public static final int SetIsAutoUnlockSpecificEquipRsp = 632; - public static final int SetLimitOptimizationNotify = 8431; - public static final int SetNameCardReq = 4094; - public static final int SetNameCardRsp = 4074; - public static final int SetOpenStateReq = 144; - public static final int SetOpenStateRsp = 194; - public static final int SetPlayerBirthdayReq = 4091; - public static final int SetPlayerBirthdayRsp = 4042; - public static final int SetPlayerBornDataReq = 127; - public static final int SetPlayerBornDataRsp = 166; - public static final int SetPlayerHeadImageReq = 4066; - public static final int SetPlayerHeadImageRsp = 4061; - public static final int SetPlayerNameReq = 123; - public static final int SetPlayerNameRsp = 119; - public static final int SetPlayerPropReq = 142; - public static final int SetPlayerPropRsp = 129; - public static final int SetPlayerSignatureReq = 4029; - public static final int SetPlayerSignatureRsp = 4027; - public static final int SetSceneWeatherAreaReq = 296; - public static final int SetSceneWeatherAreaRsp = 263; - public static final int SetUpAvatarTeamReq = 1638; - public static final int SetUpAvatarTeamRsp = 1628; - public static final int SetUpLunchBoxWidgetReq = 4282; - public static final int SetUpLunchBoxWidgetRsp = 4289; - public static final int SetWidgetSlotReq = 4297; - public static final int SetWidgetSlotRsp = 4270; - public static final int ShowClientGuideNotify = 3384; - public static final int ShowClientTutorialNotify = 3120; - public static final int ShowCommonTipsNotify = 3469; - public static final int ShowMessageNotify = 64; - public static final int ShowTemplateReminderNotify = 3186; - public static final int SignInInfoReq = 2554; - public static final int SignInInfoRsp = 2564; - public static final int SocialDataNotify = 4016; - public static final int SpringUseReq = 1788; - public static final int SpringUseRsp = 1737; - public static final int StartArenaChallengeLevelReq = 2194; - public static final int StartArenaChallengeLevelRsp = 2057; - public static final int StartBuoyantCombatGalleryReq = 8282; - public static final int StartBuoyantCombatGalleryRsp = 8916; - public static final int StartCoopPointReq = 1952; - public static final int StartCoopPointRsp = 1967; - public static final int StartEffigyChallengeReq = 2156; - public static final int StartEffigyChallengeRsp = 2021; - public static final int StartFishingReq = 5809; - public static final int StartFishingRsp = 5846; - public static final int StartRogueEliteCellChallengeReq = 8874; - public static final int StartRogueEliteCellChallengeRsp = 8759; - public static final int StartRogueNormalCellChallengeReq = 8809; - public static final int StartRogueNormalCellChallengeRsp = 8834; - public static final int StoreItemChangeNotify = 654; - public static final int StoreItemDelNotify = 664; - public static final int StoreWeightLimitNotify = 675; - public static final int SummerTimeFloatSignalPositionNotify = 8639; - public static final int SummerTimeFloatSignalUpdateNotify = 8576; - public static final int SummerTimeSprintBoatRestartReq = 8178; - public static final int SummerTimeSprintBoatRestartRsp = 8987; - public static final int SummerTimeSprintBoatSettleNotify = 8256; - public static final int SumoDungeonSettleNotify = 8665; - public static final int SumoEnterDungeonNotify = 8823; - public static final int SumoLeaveDungeonNotify = 8778; - public static final int SumoRestartDungeonReq = 8246; - public static final int SumoRestartDungeonRsp = 8249; - public static final int SumoSaveTeamReq = 8607; - public static final int SumoSaveTeamRsp = 8005; - public static final int SumoSelectTeamAndEnterDungeonReq = 8930; - public static final int SumoSelectTeamAndEnterDungeonRsp = 8131; - public static final int SumoSetNoSwitchPunishTimeNotify = 8536; - public static final int SumoSwitchTeamReq = 8384; - public static final int SumoSwitchTeamRsp = 8065; - public static final int SyncScenePlayTeamEntityNotify = 3362; - public static final int SyncTeamEntityNotify = 393; - public static final int TakeAchievementGoalRewardReq = 2686; - public static final int TakeAchievementGoalRewardRsp = 2665; - public static final int TakeAchievementRewardReq = 2659; - public static final int TakeAchievementRewardRsp = 2696; - public static final int TakeAsterSpecialRewardReq = 2061; - public static final int TakeAsterSpecialRewardRsp = 2026; - public static final int TakeBattlePassMissionPointReq = 2644; - public static final int TakeBattlePassMissionPointRsp = 2632; - public static final int TakeBattlePassRewardReq = 2636; - public static final int TakeBattlePassRewardRsp = 2615; - public static final int TakeCityReputationExploreRewardReq = 2842; - public static final int TakeCityReputationExploreRewardRsp = 2829; - public static final int TakeCityReputationLevelRewardReq = 2854; - public static final int TakeCityReputationLevelRewardRsp = 2864; - public static final int TakeCityReputationParentQuestReq = 2834; - public static final int TakeCityReputationParentQuestRsp = 2872; - public static final int TakeCompoundOutputReq = 137; - public static final int TakeCompoundOutputRsp = 125; - public static final int TakeCoopRewardReq = 1975; - public static final int TakeCoopRewardRsp = 1988; - public static final int TakeDeliveryDailyRewardReq = 2054; - public static final int TakeDeliveryDailyRewardRsp = 2029; - public static final int TakeEffigyFirstPassRewardReq = 2050; - public static final int TakeEffigyFirstPassRewardRsp = 2025; - public static final int TakeEffigyRewardReq = 2104; - public static final int TakeEffigyRewardRsp = 2089; - public static final int TakeFirstShareRewardReq = 4037; - public static final int TakeFirstShareRewardRsp = 4025; - public static final int TakeFurnitureMakeReq = 4713; - public static final int TakeFurnitureMakeRsp = 4630; - public static final int TakeHuntingOfferReq = 4348; - public static final int TakeHuntingOfferRsp = 4343; - public static final int TakeInvestigationRewardReq = 1928; - public static final int TakeInvestigationRewardRsp = 1910; - public static final int TakeInvestigationTargetRewardReq = 1926; - public static final int TakeInvestigationTargetRewardRsp = 1927; - public static final int TakeMaterialDeleteReturnReq = 638; - public static final int TakeMaterialDeleteReturnRsp = 604; - public static final int TakeOfferingLevelRewardReq = 2921; - public static final int TakeOfferingLevelRewardRsp = 2908; - public static final int TakePlayerLevelRewardReq = 138; - public static final int TakePlayerLevelRewardRsp = 104; - public static final int TakeRegionSearchRewardReq = 5609; - public static final int TakeRegionSearchRewardRsp = 5646; - public static final int TakeResinCardDailyRewardReq = 4132; - public static final int TakeResinCardDailyRewardRsp = 4139; - public static final int TakeReunionFirstGiftRewardReq = 5059; - public static final int TakeReunionFirstGiftRewardRsp = 5096; - public static final int TakeReunionMissionRewardReq = 5052; - public static final int TakeReunionMissionRewardRsp = 5067; - public static final int TakeReunionSignInRewardReq = 5094; - public static final int TakeReunionSignInRewardRsp = 5082; - public static final int TakeReunionWatcherRewardReq = 5085; - public static final int TakeReunionWatcherRewardRsp = 5071; - public static final int TakeoffEquipReq = 627; - public static final int TakeoffEquipRsp = 666; - public static final int TaskVarNotify = 176; - public static final int TeamResonanceChangeNotify = 1066; - public static final int TowerAllDataReq = 2482; - public static final int TowerAllDataRsp = 2465; - public static final int TowerBriefDataNotify = 2467; - public static final int TowerBuffSelectReq = 2491; - public static final int TowerBuffSelectRsp = 2442; - public static final int TowerCurLevelRecordChangeNotify = 2454; - public static final int TowerDailyRewardProgressChangeNotify = 2464; - public static final int TowerEnterLevelReq = 2459; - public static final int TowerEnterLevelRsp = 2407; - public static final int TowerFloorRecordChangeNotify = 2475; - public static final int TowerGetFloorStarRewardReq = 2494; - public static final int TowerGetFloorStarRewardRsp = 2474; - public static final int TowerLevelEndNotify = 2457; - public static final int TowerLevelStarCondNotify = 2486; - public static final int TowerMiddleLevelChangeTeamNotify = 2426; - public static final int TowerRecordHandbookReq = 2433; - public static final int TowerRecordHandbookRsp = 2416; - public static final int TowerSurrenderReq = 2419; - public static final int TowerSurrenderRsp = 2444; - public static final int TowerTeamSelectReq = 2434; - public static final int TowerTeamSelectRsp = 2472; - public static final int TreasureMapBonusChallengeNotify = 2163; - public static final int TreasureMapCurrencyNotify = 2046; - public static final int TreasureMapDetectorDataNotify = 4272; - public static final int TreasureMapGuideTaskDoneNotify = 2099; - public static final int TreasureMapHostInfoNotify = 8260; - public static final int TreasureMapMpChallengeNotify = 2071; - public static final int TreasureMapPreTaskDoneNotify = 2191; - public static final int TreasureMapRegionActiveNotify = 2148; - public static final int TreasureMapRegionInfoNotify = 2190; - public static final int TrialAvatarFirstPassDungeonNotify = 2105; - public static final int TrialAvatarInDungeonIndexNotify = 2109; - public static final int TriggerCreateGadgetToEquipPartNotify = 333; - public static final int TriggerRoguelikeCurseNotify = 8901; - public static final int TriggerRoguelikeRuneReq = 8053; - public static final int TriggerRoguelikeRuneRsp = 8631; - public static final int TryEnterHomeReq = 4729; - public static final int TryEnterHomeRsp = 4597; - public static final int UnfreezeGroupLimitNotify = 3464; - public static final int UnionCmdNotify = 27; - public static final int LastPacketPrintNotify = 41; - public static final int SalvagePreventSettleNotify = 8967; - public static final int HomeEnterEditModeFinishReq = 4676; - public static final int ReplayCustomDungeonRsp = 6234; - public static final int SpiceActivityFinishMakeSpiceRsp = 8004; - public static final int GachaActivityTakeRewardRsp = 8272; - public static final int MistTrialGetDungeonExhibitionDataRsp = 8058; - public static final int CrystalLinkEnterDungeonRsp = 8067; - public static final int ChangeCustomDungeonRoomRsp = 6239; - public static final int MistTrialGetDungeonExhibitionDataReq = 8931; - public static final int ActivityGetRecvGiftListRsp = 8791; - public static final int ReformFireworksReq = 6040; - public static final int CrystalLinkRestartDungeonReq = 8317; - public static final int LaunchFireworksReq = 6053; - public static final int WinterCampGetCanGiveFriendItemRsp = 8147; - public static final int PublishUgcReq = 6339; - public static final int GachaActivityCreateRobotReq = 8654; - public static final int GachaActivityCreateRobotRsp = 8808; - public static final int SpiceActivityProcessFoodReq = 8697; - public static final int PotionSaveDungeonResultReq = 8306; - public static final int WinterCampRecvItemNotify = 8740; - public static final int StartRogueDiaryPlayReq = 8804; - public static final int BartenderFinishLevelReq = 9000; - public static final int SalvageEscortSettleNotify = 8353; - public static final int HomeChangeBgmReq = 4806; - public static final int EvtBeingHealedNotify = 301; - public static final int GetCustomDungeonReq = 6247; - public static final int IrodoriChessEquipCardReq = 8511; - public static final int ResetRogueDiaryPlayRsp = 8336; - public static final int SpiceActivityProcessFoodRsp = 8075; - public static final int HomeBalloonGalleryScoreNotify = 4532; - public static final int PhotoActivityFinishRsp = 8713; - public static final int QuickOpenActivityReq = 8171; - public static final int LanternRiteDoFireworksReformReq = 8261; - public static final int RogueDiaryCoinAddNotify = 8059; - public static final int RogueDiaryRepairInfoNotify = 8835; - public static final int PhotoActivityFinishReq = 8473; - public static final int ViewLanternProjectionTipsRsp = 8108; - public static final int MichiaeMatsuriInteractStatueRsp = 8216; - public static final int TryEnterNextRogueDiaryDungeonReq = 8832; - public static final int ActivityAcceptGiveGiftRsp = 8915; - public static final int RogueDiaryDungeonInfoNotify = 8415; - public static final int StartRogueDiaryRoomReq = 8291; - public static final int LevelTagDataNotify = 3072; - public static final int StoreCustomDungeonReq = 6218; - public static final int WinterCampGetRecvItemListReq = 8547; - public static final int GachaActivityResetRsp = 8296; - public static final int WinterCampRaceScoreNotify = 8664; - public static final int MainCoopFailNotify = 1987; - public static final int CheckUgcStateReq = 6302; - public static final int WinterCampTakeBattleRewardRsp = 8573; - public static final int ActivityGetRecvGiftListReq = 8973; - public static final int SalvagePreventRestartRsp = 8030; - public static final int TryInterruptRogueDiaryDungeonRsp = 8655; - public static final int WinterCampGiveFriendItemRsp = 8781; - public static final int RogueFinishRepairRsp = 8024; - public static final int IrodoriChessUnequipCardRsp = 8825; - public static final int MichiaeMatsuriUnlockCrystalSkillRsp = 8845; - public static final int SaveUgcReq = 6344; - public static final int ResetRogueDiaryPlayReq = 8360; - public static final int CrystalLinkDungeonInfoNotify = 8925; - public static final int SaveCustomDungeonRoomRsp = 6246; - public static final int WinterCampEditSnowmanCombinationReq = 8743; - public static final int SearchCustomDungeonRsp = 6228; - public static final int BartenderCancelOrderReq = 8717; - public static final int WinterCampTriathlonSettleNotify = 8920; - public static final int ViewLanternProjectionLevelTipsRsp = 8134; - public static final int WinterCampTriathlonRestartReq = 8117; - public static final int ServerCombatEndNotify = 1127; - public static final int ReadSignatureAuditRsp = 4032; - public static final int GetGameplayRecommendationReq = 109; - public static final int TryInterruptRogueDiaryDungeonReq = 8362; - public static final int ResumeRogueDiaryDungeonReq = 8056; - public static final int EnterIrodoriChessDungeonReq = 8933; - public static final int GetRecommendCustomDungeonReq = 6238; - public static final int GachaActivityUpdateElemNotify = 8338; - public static final int ActivityHaveRecvGiftNotify = 8350; - public static final int WinterCampAcceptGiveItemReq = 8014; - public static final int MistTrialSettleNotify = 8559; - public static final int HomeRacingGallerySettleNotify = 4764; - public static final int QuickOpenActivityRsp = 8670; - public static final int SaveUgcRsp = 6332; - public static final int BartenderCancelOrderRsp = 8850; - public static final int MichiaeMatsuriRemoveChestMarkNotify = 8082; - public static final int GachaActivityResetReq = 8231; - public static final int GachaActivityNextStageRsp = 8304; - public static final int WinterCampSetWishListReq = 8405; - public static final int RetryCurRogueDiaryDungeonRsp = 8960; - public static final int BartenderStartLevelReq = 8460; - public static final int ResumeRogueDiaryDungeonRsp = 8712; - public static final int OutStuckCustomDungeonReq = 6227; - public static final int EnterIrodoriChessDungeonRsp = 8211; - public static final int RetryCurRogueDiaryDungeonReq = 8423; - public static final int WinterCampGetFriendWishListRsp = 8224; - public static final int HomeChangeBgmNotify = 4653; - public static final int GachaActivityPercentNotify = 8469; - public static final int RegionalPlayInfoNotify = 6298; - public static final int PotionEnterDungeonRsp = 8889; - public static final int LikeCustomDungeonReq = 6219; - public static final int ChangeCustomDungeonRoomReq = 6232; - public static final int GetRecommendCustomDungeonRsp = 6240; - public static final int CrystalLinkRestartDungeonRsp = 8748; - public static final int RemoveCustomDungeonReq = 6231; - public static final int BackPlayCustomDungeonOfficialRsp = 6216; - public static final int PlayerSignatureAuditDataNotify = 4076; - public static final int GalleryCrystalLinkKillMonsterNotify = 5561; - public static final int GetRogueDairyRepairInfoReq = 8633; - public static final int HomeClearGroupRecordRsp = 4846; - public static final int IrodoriChessPlayerInfoNotify = 5332; - public static final int LanternRiteDoFireworksReformRsp = 8564; - public static final int GetStoreCustomDungeonReq = 6222; - public static final int TryCustomDungeonRsp = 6201; - public static final int GetParentQuestVideoKeyRsp = 493; - public static final int IrodoriEditFlowerCombinationReq = 8746; - public static final int PotionSaveDungeonResultRsp = 8911; - public static final int PotionEnterDungeonReq = 8630; - public static final int WidgetUpdateExtraCDReq = 6005; - public static final int UgcNotify = 6301; - public static final int IrodoriChessUnequipCardReq = 8783; - public static final int EnterRogueDiaryDungeonRsp = 8515; - public static final int TryCustomDungeonReq = 6221; - public static final int RefreshRogueDiaryCardReq = 8849; - public static final int PhotoActivityClientViewReq = 8167; - public static final int ActivityAcceptGiveGiftReq = 8303; - public static final int SearchCustomDungeonReq = 6207; - public static final int UpdateSalvageBundleMarkReq = 8157; - public static final int ReadNicknameAuditRsp = 181; - public static final int AllShareCDDataNotify = 9067; - public static final int GetUgcBriefInfoReq = 6309; - public static final int IrodoriFillPoetryReq = 8228; - public static final int LanternRiteTakeSkinRewardReq = 8502; - public static final int RemoveCustomDungeonRsp = 6235; - public static final int CustomDungeonRecoverNotify = 6204; - public static final int SetCodexPushtipsReadRsp = 4202; - public static final int LanternRiteEndFireworksReformRsp = 8142; - public static final int ActivitySetGiftWishReq = 8848; - public static final int WinterCampGetFriendWishListReq = 8440; - public static final int FinishLanternProjectionRsp = 8016; - public static final int ActivitySetGiftWishRsp = 8764; - public static final int WinterCampTakeExploreRewardReq = 8750; - public static final int WidgetUpdateExtraCDRsp = 5925; - public static final int SignatureAuditConfigNotify = 4085; - public static final int BartenderCompleteOrderReq = 8327; - public static final int HomeGetGroupRecordReq = 4844; - public static final int MichiaeMatsuriDarkPressureLevelUpdateNotify = 8135; - public static final int RefreshRogueDiaryCardRsp = 8105; - public static final int ReplayCustomDungeonReq = 6242; - public static final int ReserveRogueDiaryAvatarRsp = 8457; - public static final int StartRogueDiaryRoomRsp = 8755; - public static final int BartenderStartLevelRsp = 8747; - public static final int IrodoriFillPoetryRsp = 8346; - public static final int EnterCustomDungeonRsp = 6243; - public static final int CheckUgcUpdateReq = 6335; - public static final int CrystalLinkEnterDungeonReq = 8861; - public static final int BartenderCancelLevelReq = 8161; - public static final int BartenderLevelProgressNotify = 8518; - public static final int LanternRiteEndFireworksReformReq = 8322; - public static final int GetParentQuestVideoKeyReq = 460; - public static final int SalvageEscortRestartRsp = 8118; - public static final int LuminanceStoneChallengeSettleNotify = 8895; - public static final int PublishCustomDungeonReq = 6202; - public static final int ActivityAcceptAllGiveGiftRsp = 8241; - public static final int FinishLanternProjectionReq = 8720; - public static final int ReformFireworksRsp = 5982; - public static final int HomePreChangeEditModeNotify = 4670; - public static final int SpiceActivityFinishMakeSpiceReq = 8032; - public static final int PlayerNicknameNotify = 139; - public static final int IrodoriMasterStartGalleryRsp = 8017; - public static final int LanternRiteStartFireworksReformRsp = 8546; - public static final int GetUgcBriefInfoRsp = 6346; - public static final int EnterCustomDungeonReq = 6248; - public static final int GlobalBuildingInfoNotify = 5373; - public static final int GetQuestLackingResourceReq = 440; - public static final int ExitCustomDungeonTryReq = 6226; - public static final int ActivityGiveFriendGiftRsp = 8524; - public static final int WidgetCaptureAnimalReq = 4274; - public static final int WinterCampEditSnowmanCombinationRsp = 8128; - public static final int WidgetCaptureAnimalRsp = 4261; - public static final int GetGameplayRecommendationRsp = 135; - public static final int IrodoriChessEquipCardRsp = 8145; - public static final int LanternRiteTakeSkinRewardRsp = 8356; - public static final int ClientRemoveCombatEndModifierNotify = 1166; - public static final int WinterCampTakeExploreRewardRsp = 8707; - public static final int HomeUpdatePictureFrameInfoRsp = 4748; - public static final int BartenderGetFormulaRsp = 8608; - public static final int SaveCustomDungeonRoomReq = 6209; - public static final int PlayerNicknameAuditDataNotify = 200; - public static final int HomeEnterEditModeFinishRsp = 4562; - public static final int ViewLanternProjectionTipsReq = 8818; - public static final int ActivityGetCanGiveFriendGiftRsp = 8186; - public static final int StoreCustomDungeonRsp = 6237; - public static final int ActivityBannerClearRsp = 2037; - public static final int EvtLocalGadgetOwnerLeaveSceneNotify = 398; - public static final int SetCodexPushtipsReadReq = 4210; - public static final int WinterCampAcceptGiveItemRsp = 8374; - public static final int RogueFinishRepairReq = 8749; - public static final int HomeGalleryInPlayingNotify = 5523; - public static final int HomeClearGroupRecordReq = 4870; - public static final int PotionRestartDungeonRsp = 8275; - public static final int PlayerSignatureNotify = 4089; - public static final int ReserveRogueDiaryAvatarReq = 8416; - public static final int TryEnterNextRogueDiaryDungeonRsp = 8223; - public static final int PublishUgcRsp = 6331; - public static final int ReadNicknameAuditReq = 169; - public static final int GetCustomDungeonRsp = 6220; - public static final int WinterCampAcceptAllGiveItemReq = 8251; - public static final int WinterCampGetCanGiveFriendItemReq = 8866; - public static final int ActivityAcceptAllGiveGiftReq = 8394; - public static final int GetQuestLackingResourceRsp = 411; - public static final int WinterCampStageInfoChangeNotify = 8531; - public static final int ActivityGetFriendGiftWishListRsp = 8777; - public static final int HomeSeekFurnitureGalleryScoreNotify = 4795; - public static final int WinterCampGiveFriendItemReq = 8187; - public static final int HomeAllUnlockedBgmIdListNotify = 4544; - public static final int LanternRiteStartFireworksReformReq = 8865; - public static final int GroupLinkMarkUpdateNotify = 5796; - public static final int FireworksReformDataNotify = 6080; - public static final int CheckUgcUpdateRsp = 6321; - public static final int RogueDiaryReviveAvatarReq = 8575; - public static final int ReadSignatureAuditReq = 4073; - public static final int HomeNewUnlockedBgmIdListNotify = 4612; - public static final int IrodoriChessLeftMonsterNotify = 5331; - public static final int MichiaeMatsuriStartDarkChallengeRsp = 8160; - public static final int MichiaeMatsuriUnlockCrystalSkillReq = 8949; - public static final int NicknameAuditConfigNotify = 115; - public static final int OutStuckCustomDungeonRsp = 6230; - public static final int BartenderGetFormulaReq = 8500; - public static final int PotionResetChallengeReq = 8958; - public static final int WinterCampTriathlonRestartRsp = 8258; - public static final int GetStoreCustomDungeonRsp = 6210; - public static final int NpcTalkStateNotify = 497; - public static final int SkyCrystalDetectorDataUpdateNotify = 4262; - public static final int IrodoriScanEntityRsp = 8730; - public static final int HomePictureFrameInfoNotify = 4895; - public static final int CustomDungeonOfficialNotify = 6250; - public static final int HomeUpdatePictureFrameInfoReq = 4813; - public static final int RogueDiaryTiredAvatarNotify = 8929; - public static final int ServerTryCancelGeneralMatchNotify = 4162; - public static final int GachaActivityNextStageReq = 8212; - public static final int LaunchFireworksRsp = 6011; - public static final int FireworksLaunchDataNotify = 6038; - public static final int SpiceActivityGivingRecordNotify = 8049; - public static final int IrodoriScanEntityReq = 8281; - public static final int IrodoriMasterGallerySettleNotify = 8379; - public static final int ActivityGetFriendGiftWishListReq = 8091; - public static final int CheckUgcStateRsp = 6317; - public static final int HomeBalloonGallerySettleNotify = 4618; - public static final int MichiaeMatsuriStartBossChallengeReq = 8225; - public static final int Unk2700_NGPMINKIOPK = 8956; - public static final int CustomDungeonBattleRecordNotify = 6233; - public static final int ActivityBannerNotify = 2018; - public static final int BartenderFinishLevelRsp = 8044; - public static final int UpdateSalvageBundleMarkRsp = 8732; - public static final int WinterCampAcceptAllGiveItemRsp = 8815; - public static final int WinterCampSetWishListRsp = 8985; - public static final int GachaActivityTakeRewardReq = 8796; - public static final int IrodoriMasterGalleryCgEndNotify = 8555; - public static final int EnterRogueDiaryDungeonReq = 8388; - public static final int GalleryCrystalLinkBuffInfoNotify = 5556; - public static final int HomeGetGroupRecordRsp = 4522; - public static final int MichiaeMatsuriRemoveChallengeMarkNotify = 8578; - public static final int MichiaeMatsuriGainCrystalExpUpdateNotify = 8289; - public static final int MichiaeMatsuriInteractStatueReq = 8836; - public static final int MichiaeMatsuriStartDarkChallengeReq = 8357; - public static final int PotionResetChallengeRsp = 8262; - public static final int BartenderCancelLevelRsp = 8701; - public static final int CustomDungeonUpdateNotify = 6225; - public static final int HomeChangeBgmRsp = 4815; - public static final int BartenderCompleteOrderRsp = 8709; - public static final int ActivityGiveFriendGiftReq = 8763; - public static final int ActivityBannerClearReq = 2114; - public static final int BackPlayCustomDungeonOfficialReq = 6205; - public static final int SalvageEscortRestartReq = 8020; - public static final int MichiaeMatsuriStartBossChallengeRsp = 8826; - public static final int RogueDiaryReviveAvatarRsp = 8812; - public static final int WinterCampTakeBattleRewardReq = 8495; - public static final int TanukiTravelFinishGuideQuestNotify = 8130; - public static final int ViewLanternProjectionLevelTipsReq = 8937; - public static final int GetRogueDairyRepairInfoRsp = 8433; - public static final int PublishCustomDungeonRsp = 6217; - public static final int IrodoriEditFlowerCombinationRsp = 8800; - public static final int ActivityGetCanGiveFriendGiftReq = 8934; - public static final int IrodoriMasterStartGalleryReq = 8344; - public static final int ExitCustomDungeonTryRsp = 6212; - public static final int PotionEnterDungeonNotify = 8295; - public static final int SalvagePreventRestartReq = 8439; - public static final int RogueDiaryDungeonSettleNotify = 8220; - public static final int WinterCampGetRecvItemListRsp = 8234; - public static final int PhotoActivityClientViewRsp = 8945; - public static final int StartRogueDiaryPlayRsp = 8169; - public static final int PotionRestartDungeonReq = 8613; - public static final int LikeCustomDungeonRsp = 6203; - public static final int GearActivityFinishPlayGearRsp = 20017; - public static final int NightCrowGadgetObservationMatchRsp = 818; - public static final int GearActivityStartPlayPictureReq = 24138; - public static final int ActivityReadPushTipsRsp = 8119; - public static final int IslandPartyRaftInfoNotify = 5544; - public static final int GearActivityStartPlayGearReq = 24337; - public static final int SummerTimeV2RestartDungeonReq = 8988; - public static final int NightCrowGadgetObservationMatchReq = 825; - public static final int InvestigationReadQuestDailyNotify = 1921; - public static final int InvestigationQuestDailyNotify = 1902; - public static final int GearActivityFinishPlayPictureRsp = 23580; - public static final int GearActivityStartPlayGearRsp = 22301; - public static final int IslandPartySettleNotify = 20411; - public static final int GearActivityStartPlayPictureRsp = 23136; - public static final int TakeBackGivingItemRsp = 110; - public static final int GalleryWillStartCountdownNotify = 5584; - public static final int ActivityPushTipsInfoNotify = 8419; - public static final int PersistentDungeonSwitchAvatarReq = 1720; - public static final int SummerTimeV2RestartBoatGalleryReq = 8676; - public static final int StopReminderNotify = 3241; - public static final int IslandPartySailInfoNotify = 5594; - public static final int SummerTimeV2RestartDungeonRsp = 8101; - public static final int GearActivityFinishPlayGearReq = 24069; - public static final int BackRebornGalleryReq = 5574; - public static final int PersistentDungeonSwitchAvatarRsp = 1656; - public static final int GalleryIslandPartyDownHillInfoNotify = 5519; - public static final int GadgetChangeLevelTagRsp = 837; - public static final int ActivityReadPushTipsReq = 8285; - public static final int BackRebornGalleryRsp = 5546; - public static final int SummerTimeV2RestartBoatGalleryRsp = 8599; - public static final int SummerTimeV2BoatSettleNotify = 8436; - public static final int TakeBackGivingItemReq = 152; - public static final int GadgetChangeLevelTagReq = 816; - public static final int GearActivityFinishPlayPictureReq = 21009; - public static final int HomeExchangeWoodRsp = 4582; - public static final int HomeExchangeWoodReq = 4716; - public static final int GravenInnocenceEditCarveCombinationRsp = 20912; - public static final int GetAllMailResultNotify = 1429; - public static final int MuqadasPotionRestartDungeonReq = 23633; - public static final int ToTheMoonRemoveObstacleRsp = 6165; - public static final int MuqadasPotionCaptureWeaknessReq = 23970; - public static final int GravenInnocenceEditCarveCombinationReq = 24190; - public static final int ParentQuestInferenceDataNotify = 430; - public static final int DelBackupAvatarTeamReq = 1608; - public static final int AssociateInferenceWordReq = 438; - public static final int AvatarTeamAllDataNotify = 1729; - public static final int InstableSprayGalleryInfoNotify = 5541; - public static final int PlayerCompoundMaterialBoostReq = 177; - public static final int GravenInnocencePhotoFinishReq = 23079; - public static final int InstableSpraySwitchTeamReq = 24932; - public static final int SubmitInferenceWordRsp = 443; - public static final int InstableSprayEnterDungeonRsp = 24557; - public static final int AllWidgetBackgroundActiveStateNotify = 6034; - public static final int GetHomeExchangeWoodInfoReq = 4852; - public static final int GetAllMailNotify = 1442; - public static final int GravenInnocenceRaceRestartRsp = 24201; - public static final int InstableSprayRestartDungeonReq = 23108; - public static final int ToTheMoonAddObstacleRsp = 6172; - public static final int GetHomeExchangeWoodInfoRsp = 4592; - public static final int WorldChestOpenNotify = 3279; - public static final int DeshretObeliskChestInfoNotify = 858; - public static final int MuqadasPotionRestartDungeonRsp = 20273; - public static final int RemotePlayerWidgetNotify = 6009; - public static final int GravenInnocencePhotoFinishRsp = 23629; - public static final int InstableSprayLevelFinishNotify = 23121; - public static final int ChangeWidgetBackgroundActiveStateRsp = 6042; - public static final int AddBackupAvatarTeamRsp = 1777; - public static final int MuqadasPotionActivityEnterDungeonRsp = 22334; - public static final int AddBackupAvatarTeamReq = 1602; - public static final int PlayerDeathZoneNotify = 6259; - public static final int PlayerCompoundMaterialBoostRsp = 162; - public static final int InstableSpraySwitchTeamRsp = 23402; - public static final int TreasureSeelieCollectOrbsNotify = 24055; - public static final int AranaraCollectionDataNotify = 6398; - public static final int AssociateInferenceWordRsp = 404; - public static final int MuqadasPotionCaptureWeaknessRsp = 23854; - public static final int DelBackupAvatarTeamRsp = 1615; - public static final int InterpretInferenceWordRsp = 453; - public static final int MuqadasPotionActivityEnterDungeonReq = 21504; - public static final int ToTheMoonRemoveObstacleReq = 6182; - public static final int CheckGroupReplacedReq = 3036; - public static final int ToTheMoonEnterSceneRsp = 6114; - public static final int CheckGroupReplacedRsp = 3190; - public static final int InstableSprayEnterDungeonReq = 23181; - public static final int ToTheMoonEnterSceneReq = 6164; - public static final int ToTheMoonQueryPathRsp = 6175; - public static final int InterpretInferenceWordReq = 487; - public static final int AreaPlayInfoNotify = 3472; - public static final int ToTheMoonAddObstacleReq = 6134; - public static final int MuqadasPotionDungeonSettleNotify = 20893; - public static final int ToTheMoonPingNotify = 6154; - public static final int InstableSprayRestartDungeonRsp = 20879; - public static final int ToTheMoonQueryPathReq = 6167; - public static final int DeathZoneInfoNotify = 6293; - public static final int WidgetQuickHitTreeReq = 3068; - public static final int AddAranaraCollectionNotify = 6393; - public static final int ChangeWidgetBackgroundActiveStateReq = 5953; - public static final int DeathZoneObserveNotify = 3232; - public static final int GravenInnocenceRaceRestartReq = 22616; - public static final int GravenInnocencePhotoReminderNotify = 24173; - public static final int WidgetQuickHitTreeRsp = 3174; - public static final int GravenInnocenceRaceSettleNotify = 24552; - public static final int WatcherEventStageNotify = 2214; - public static final int SubmitInferenceWordReq = 420; - public static final int UnlockAvatarTalentReq = 1067; - public static final int UnlockAvatarTalentRsp = 1075; - public static final int UnlockCoopChapterReq = 1985; - public static final int UnlockCoopChapterRsp = 1971; - public static final int UnlockNameCardNotify = 4086; - public static final int UnlockPersonalLineReq = 405; - public static final int UnlockPersonalLineRsp = 471; - public static final int UnlockTransPointReq = 3180; - public static final int UnlockTransPointRsp = 3311; - public static final int UnlockedFurnitureFormulaDataNotify = 4481; - public static final int UnlockedFurnitureSuiteDataNotify = 4684; - public static final int UnmarkEntityInMinMapNotify = 287; - public static final int UpdateAbilityCreatedMovingPlatformNotify = 829; - public static final int UpdatePS4BlockListReq = 4018; - public static final int UpdatePS4BlockListRsp = 4058; - public static final int UpdatePS4FriendListNotify = 4056; - public static final int UpdatePS4FriendListReq = 4006; - public static final int UpdatePS4FriendListRsp = 4090; - public static final int UpdatePlayerShowAvatarListReq = 4040; - public static final int UpdatePlayerShowAvatarListRsp = 4011; - public static final int UpdatePlayerShowNameCardListReq = 4030; - public static final int UpdatePlayerShowNameCardListRsp = 4087; - public static final int UpdateRedPointNotify = 74; - public static final int UpdateReunionWatcherNotify = 5051; - public static final int UpgradeRoguelikeShikigamiReq = 8907; - public static final int UpgradeRoguelikeShikigamiRsp = 8493; - public static final int UseItemReq = 682; - public static final int UseItemRsp = 665; - public static final int UseMiracleRingReq = 5248; - public static final int UseMiracleRingRsp = 5243; - public static final int UseWidgetCreateGadgetReq = 4292; - public static final int UseWidgetCreateGadgetRsp = 4284; - public static final int UseWidgetRetractGadgetReq = 4283; - public static final int UseWidgetRetractGadgetRsp = 4277; - public static final int VehicleInteractReq = 844; - public static final int VehicleInteractRsp = 894; - public static final int VehicleStaminaNotify = 826; - public static final int ViewCodexReq = 4206; - public static final int ViewCodexRsp = 4204; - public static final int WatcherAllDataNotify = 2267; - public static final int WatcherChangeNotify = 2275; - public static final int WatcherEventNotify = 2254; - public static final int WatcherEventTypeNotify = 2264; - public static final int WaterSpritePhaseFinishNotify = 2096; - public static final int WeaponAwakenReq = 657; - public static final int WeaponAwakenRsp = 686; - public static final int WeaponPromoteReq = 619; - public static final int WeaponPromoteRsp = 644; - public static final int WeaponUpgradeReq = 656; - public static final int WeaponUpgradeRsp = 623; - public static final int WearEquipReq = 642; - public static final int WearEquipRsp = 629; - public static final int WidgetActiveChangeNotify = 4264; - public static final int WidgetCoolDownNotify = 4271; - public static final int WidgetDoBagReq = 4299; - public static final int WidgetDoBagRsp = 4295; - public static final int WidgetGadgetAllDataNotify = 4280; - public static final int WidgetGadgetDataNotify = 4273; - public static final int WidgetGadgetDestroyNotify = 4263; - public static final int WidgetReportReq = 4251; - public static final int WidgetReportRsp = 4252; - public static final int WidgetSlotChangeNotify = 4254; - public static final int WidgetUseAttachAbilityGroupChangeNotify = 4291; - public static final int WindSeedClientNotify = 1150; - public static final int WorktopOptionNotify = 864; - public static final int WorldAllRoutineTypeNotify = 3543; - public static final int WorldDataNotify = 3357; - public static final int WorldOwnerBlossomBriefInfoNotify = 2764; - public static final int WorldOwnerBlossomScheduleInfoNotify = 2714; - public static final int WorldOwnerDailyTaskNotify = 130; - public static final int WorldPlayerDieNotify = 277; - public static final int WorldPlayerInfoNotify = 3247; - public static final int WorldPlayerLocationNotify = 211; - public static final int WorldPlayerRTTNotify = 19; - public static final int WorldPlayerReviveReq = 262; - public static final int WorldPlayerReviveRsp = 268; - public static final int WorldRoutineChangeNotify = 3546; - public static final int WorldRoutineTypeCloseNotify = 3536; - public static final int WorldRoutineTypeRefreshNotify = 3509; - public static final int SkipPlayerGameTimeReq = 163; - public static final int SkipPlayerGameTimeRsp = 196; -} +package emu.grasscutter.net.packet; + +public final class PacketOpcodes { + + // Empty + public static final int NONE = 0; + + // Opcodes + public static final int AbilityChangeNotify = 1159; + public static final int AbilityInvocationFailNotify = 1114; + public static final int AbilityInvocationFixedNotify = 1167; + public static final int AbilityInvocationsNotify = 1175; + public static final int AcceptCityReputationRequestReq = 2882; + public static final int AcceptCityReputationRequestRsp = 2865; + public static final int AchievementAllDataNotify = 2698; + public static final int AchievementUpdateNotify = 2693; + public static final int ActivityCoinInfoNotify = 2189; + public static final int ActivityCondStateChangeNotify = 2012; + public static final int ActivityDisableTransferPointInteractionNotify = 8969; + public static final int ActivityInfoNotify = 2134; + public static final int ActivityPlayOpenAnimNotify = 2136; + public static final int ActivitySaleChangeNotify = 2034; + public static final int ActivityScheduleInfoNotify = 2068; + public static final int ActivitySelectAvatarCardReq = 2043; + public static final int ActivitySelectAvatarCardRsp = 2130; + public static final int ActivityTakeAllScoreRewardReq = 8731; + public static final int ActivityTakeAllScoreRewardRsp = 8964; + public static final int ActivityTakeScoreRewardReq = 8869; + public static final int ActivityTakeScoreRewardRsp = 8852; + public static final int ActivityTakeWatcherRewardBatchReq = 2044; + public static final int ActivityTakeWatcherRewardBatchRsp = 2023; + public static final int ActivityTakeWatcherRewardReq = 2063; + public static final int ActivityTakeWatcherRewardRsp = 2082; + public static final int ActivityUpdateWatcherNotify = 2183; + public static final int AddBlacklistReq = 4041; + public static final int AddBlacklistRsp = 4070; + public static final int AddFriendNotify = 4019; + public static final int AddNoGachaAvatarCardNotify = 1787; + public static final int AddQuestContentProgressReq = 434; + public static final int AddQuestContentProgressRsp = 472; + public static final int AddRandTaskInfoNotify = 187; + public static final int AddSeenMonsterNotify = 235; + public static final int AdjustWorldLevelReq = 132; + public static final int AdjustWorldLevelRsp = 131; + public static final int AllCoopInfoNotify = 1998; + public static final int AllMarkPointNotify = 3156; + public static final int AllSeenMonsterNotify = 252; + public static final int AllWidgetDataNotify = 4300; + public static final int AnchorPointDataNotify = 4298; + public static final int AnchorPointOpReq = 4296; + public static final int AnchorPointOpRsp = 4286; + public static final int AnimatorForceSetAirMoveNotify = 337; + public static final int AntiAddictNotify = 103; + public static final int ArenaChallengeFinishNotify = 2169; + public static final int AskAddFriendNotify = 4044; + public static final int AskAddFriendReq = 4014; + public static final int AskAddFriendRsp = 4034; + public static final int AsterLargeInfoNotify = 2059; + public static final int AsterLittleInfoNotify = 2006; + public static final int AsterMidCampInfoNotify = 2142; + public static final int AsterMidInfoNotify = 2118; + public static final int AsterMiscInfoNotify = 2072; + public static final int AsterProgressInfoNotify = 2173; + public static final int AvatarAddNotify = 1756; + public static final int AvatarBuffAddNotify = 341; + public static final int AvatarBuffDelNotify = 370; + public static final int AvatarCardChangeReq = 641; + public static final int AvatarCardChangeRsp = 670; + public static final int AvatarChangeAnimHashReq = 1620; + public static final int AvatarChangeAnimHashRsp = 1694; + public static final int AvatarChangeCostumeNotify = 1759; + public static final int AvatarChangeCostumeReq = 1611; + public static final int AvatarChangeCostumeRsp = 1760; + public static final int AvatarChangeElementTypeReq = 1790; + public static final int AvatarChangeElementTypeRsp = 1781; + public static final int AvatarDataNotify = 1613; + public static final int AvatarDelNotify = 1621; + public static final int AvatarDieAnimationEndReq = 1665; + public static final int AvatarDieAnimationEndRsp = 1795; + public static final int AvatarEnterElementViewNotify = 326; + public static final int AvatarEquipAffixStartNotify = 1666; + public static final int AvatarEquipChangeNotify = 661; + public static final int AvatarExpeditionAllDataReq = 1748; + public static final int AvatarExpeditionAllDataRsp = 1671; + public static final int AvatarExpeditionCallBackReq = 1791; + public static final int AvatarExpeditionCallBackRsp = 1631; + public static final int AvatarExpeditionDataNotify = 1646; + public static final int AvatarExpeditionGetRewardReq = 1641; + public static final int AvatarExpeditionGetRewardRsp = 1707; + public static final int AvatarExpeditionStartReq = 1763; + public static final int AvatarExpeditionStartRsp = 1699; + public static final int AvatarFetterDataNotify = 1648; + public static final int AvatarFetterLevelRewardReq = 1653; + public static final int AvatarFetterLevelRewardRsp = 1691; + public static final int AvatarFightPropNotify = 1214; + public static final int AvatarFightPropUpdateNotify = 1234; + public static final int AvatarFlycloakChangeNotify = 1728; + public static final int AvatarFollowRouteNotify = 3300; + public static final int AvatarGainCostumeNotify = 1701; + public static final int AvatarGainFlycloakNotify = 1793; + public static final int AvatarLifeStateChangeNotify = 1282; + public static final int AvatarPromoteGetRewardReq = 1610; + public static final int AvatarPromoteGetRewardRsp = 1711; + public static final int AvatarPromoteReq = 1799; + public static final int AvatarPromoteRsp = 1681; + public static final int AvatarPropChangeReasonNotify = 1265; + public static final int AvatarPropNotify = 1259; + public static final int AvatarSatiationDataNotify = 1655; + public static final int AvatarSkillChangeNotify = 1042; + public static final int AvatarSkillDepotChangeNotify = 1064; + public static final int AvatarSkillInfoNotify = 1082; + public static final int AvatarSkillMaxChargeCountNotify = 1072; + public static final int AvatarSkillUpgradeReq = 1007; + public static final int AvatarSkillUpgradeRsp = 1091; + public static final int AvatarTeamUpdateNotify = 1744; + public static final int AvatarUnlockTalentNotify = 1054; + public static final int AvatarUpgradeReq = 1764; + public static final int AvatarUpgradeRsp = 1741; + public static final int AvatarWearFlycloakReq = 1700; + public static final int AvatarWearFlycloakRsp = 1745; + public static final int BackMyWorldReq = 280; + public static final int BackMyWorldRsp = 247; + public static final int BargainOfferPriceReq = 474; + public static final int BargainOfferPriceRsp = 446; + public static final int BargainStartNotify = 494; + public static final int BargainTerminateNotify = 484; + public static final int BattlePassAllDataNotify = 2648; + public static final int BattlePassBuySuccNotify = 2617; + public static final int BattlePassCurScheduleUpdateNotify = 2646; + public static final int BattlePassMissionDelNotify = 2609; + public static final int BattlePassMissionUpdateNotify = 2643; + public static final int BeginCameraSceneLookNotify = 260; + public static final int BigTalentPointConvertReq = 1014; + public static final int BigTalentPointConvertRsp = 1034; + public static final int BlessingAcceptAllGivePicReq = 2160; + public static final int BlessingAcceptAllGivePicRsp = 2159; + public static final int BlessingAcceptGivePicReq = 2091; + public static final int BlessingAcceptGivePicRsp = 2187; + public static final int BlessingGetAllRecvPicRecordListReq = 2010; + public static final int BlessingGetAllRecvPicRecordListRsp = 2111; + public static final int BlessingGetFriendPicListReq = 2128; + public static final int BlessingGetFriendPicListRsp = 2193; + public static final int BlessingGiveFriendPicReq = 2066; + public static final int BlessingGiveFriendPicRsp = 2053; + public static final int BlessingRecvFriendPicNotify = 2011; + public static final int BlessingRedeemRewardReq = 2100; + public static final int BlessingRedeemRewardRsp = 2145; + public static final int BlessingScanReq = 2004; + public static final int BlessingScanRsp = 2055; + public static final int BlitzRushParkourRestartReq = 8085; + public static final int BlitzRushParkourRestartRsp = 8538; + public static final int BlossomBriefInfoNotify = 2754; + public static final int BlossomChestCreateNotify = 2734; + public static final int BlossomChestInfoNotify = 882; + public static final int BonusActivityInfoReq = 2591; + public static final int BonusActivityInfoRsp = 2542; + public static final int BonusActivityUpdateNotify = 2507; + public static final int BossChestActivateNotify = 872; + public static final int BounceConjuringSettleNotify = 8434; + public static final int BuoyantCombatSettleNotify = 8387; + public static final int BuyBattlePassLevelReq = 2626; + public static final int BuyBattlePassLevelRsp = 2612; + public static final int BuyGoodsReq = 754; + public static final int BuyGoodsRsp = 764; + public static final int BuyResinReq = 630; + public static final int BuyResinRsp = 687; + public static final int CalcWeaponUpgradeReturnItemsReq = 601; + public static final int CalcWeaponUpgradeReturnItemsRsp = 698; + public static final int CanUseSkillNotify = 1027; + public static final int CancelCityReputationRequestReq = 2850; + public static final int CancelCityReputationRequestRsp = 2859; + public static final int CancelCoopTaskReq = 1976; + public static final int CancelCoopTaskRsp = 1962; + public static final int CancelFinishParentQuestNotify = 402; + public static final int CardProductRewardNotify = 4146; + public static final int ChallengeDataNotify = 923; + public static final int ChallengeRecordNotify = 974; + public static final int ChangeAvatarReq = 1704; + public static final int ChangeAvatarRsp = 1689; + public static final int ChangeGameTimeReq = 165; + public static final int ChangeGameTimeRsp = 150; + public static final int ChangeMailStarNotify = 1491; + public static final int ChangeMpTeamAvatarReq = 1660; + public static final int ChangeMpTeamAvatarRsp = 1747; + public static final int ChangeServerGlobalValueNotify = 46; + public static final int ChangeTeamNameReq = 1692; + public static final int ChangeTeamNameRsp = 1664; + public static final int ChangeWorldToSingleModeNotify = 3025; + public static final int ChangeWorldToSingleModeReq = 3243; + public static final int ChangeWorldToSingleModeRsp = 3271; + 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 = 8647; + 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 = 427; + public static final int ChatChannelDataNotify = 5041; + public static final int ChatChannelUpdateNotify = 4957; + public static final int ChatHistoryNotify = 3301; + public static final int CheckAddItemExceedLimitNotify = 685; + public static final int CheckSegmentCRCNotify = 56; + public static final int CheckSegmentCRCReq = 23; + public static final int ChessEscapedMonstersNotify = 5389; + public static final int ChessLeftMonstersNotify = 5376; + public static final int ChessManualRefreshCardsReq = 5306; + public static final int ChessManualRefreshCardsRsp = 5390; + public static final int ChessPickCardNotify = 5303; + public static final int ChessPickCardReq = 5301; + public static final int ChessPickCardRsp = 5398; + public static final int ChessPlayerInfoNotify = 5392; + public static final int ChessSelectedCardsNotify = 5385; + public static final int ChooseCurAvatarTeamReq = 1650; + public static final int ChooseCurAvatarTeamRsp = 1625; + public static final int CityReputationDataNotify = 2827; + public static final int CityReputationLevelupNotify = 2814; + public static final int ClearRoguelikeCurseNotify = 8565; + public static final int ClientAIStateNotify = 1129; + public static final int ClientAbilitiesInitFinishCombineNotify = 1172; + public static final int ClientAbilityChangeNotify = 1107; + public static final int ClientAbilityInitBeginNotify = 1154; + public static final int ClientAbilityInitFinishNotify = 1164; + public static final int ClientBulletCreateNotify = 94; + public static final int ClientCollectorDataNotify = 4267; + public static final int ClientHashDebugNotify = 3234; + public static final int ClientLoadingCostumeVerificationNotify = 3387; + public static final int ClientLockGameTimeNotify = 189; + public static final int ClientNewMailNotify = 1450; + public static final int ClientPauseNotify = 276; + public static final int ClientReconnectNotify = 7; + public static final int ClientReportNotify = 29; + public static final int ClientScriptEventNotify = 248; + public static final int ClientTransmitReq = 271; + public static final int ClientTransmitRsp = 202; + public static final int ClientTriggerEventNotify = 191; + public static final int CloseCommonTipsNotify = 3196; + public static final int ClosedItemNotify = 689; + public static final int CodexDataFullNotify = 4203; + public static final int CodexDataUpdateNotify = 4207; + public static final int CombatInvocationsNotify = 387; + public static final int CombineDataNotify = 690; + public static final int CombineFormulaDataNotify = 692; + public static final int CombineReq = 616; + public static final int CombineRsp = 637; + public static final int CommonPlayerTipsNotify = 8076; + public static final int CompoundDataNotify = 118; + public static final int CompoundUnlockNotify = 155; + public static final int CookDataNotify = 157; + public static final int CookGradeDataNotify = 126; + public static final int CookRecipeDataNotify = 186; + public static final int CoopCgShowNotify = 1957; + public static final int CoopCgUpdateNotify = 1989; + public static final int CoopChapterUpdateNotify = 1982; + public static final int CoopDataNotify = 1994; + public static final int CoopPointUpdateNotify = 1951; + public static final int CoopProgressUpdateNotify = 1990; + public static final int CoopRewardUpdateNotify = 1981; + public static final int CreateMassiveEntityNotify = 340; + public static final int CreateMassiveEntityReq = 349; + public static final int CreateMassiveEntityRsp = 397; + public static final int CreateVehicleReq = 874; + public static final int CreateVehicleRsp = 846; + public static final int CutSceneBeginNotify = 295; + public static final int CutSceneEndNotify = 283; + public static final int CutSceneFinishNotify = 228; + public static final int DailyTaskDataNotify = 111; + public static final int DailyTaskFilterCityReq = 199; + public static final int DailyTaskFilterCityRsp = 178; + public static final int DailyTaskProgressNotify = 160; + public static final int DailyTaskScoreRewardNotify = 193; + public static final int DailyTaskUnlockedCitiesNotify = 180; + public static final int DataResVersionNotify = 140; + public static final int DealAddFriendReq = 4072; + public static final int DealAddFriendRsp = 4082; + public static final int DebugNotify = 101; + public static final int DelMailReq = 1434; + public static final int DelMailRsp = 1472; + public static final int DelScenePlayTeamEntityNotify = 3214; + public static final int DelTeamEntityNotify = 330; + public static final int DeleteFriendNotify = 4023; + public static final int DeleteFriendReq = 4059; + public static final int DeleteFriendRsp = 4007; + public static final int DestroyMassiveEntityNotify = 311; + public static final int DestroyMaterialReq = 608; + public static final int DestroyMaterialRsp = 679; + public static final int DigActivityChangeGadgetStateReq = 8140; + public static final int DigActivityChangeGadgetStateRsp = 8656; + public static final int DigActivityMarkPointChangeNotify = 8585; + public static final int DisableRoguelikeTrapNotify = 8007; + public static final int DoGachaReq = 1554; + public static final int DoGachaRsp = 1564; + public static final int DoRoguelikeDungeonCardGachaReq = 8427; + public static final int DoRoguelikeDungeonCardGachaRsp = 8567; + public static final int DoSetPlayerBornDataNotify = 161; + public static final int DraftGuestReplyInviteNotify = 5482; + public static final int DraftGuestReplyInviteReq = 5434; + public static final int DraftGuestReplyInviteRsp = 5472; + public static final int DraftGuestReplyTwiceConfirmNotify = 5442; + public static final int DraftGuestReplyTwiceConfirmReq = 5459; + public static final int DraftGuestReplyTwiceConfirmRsp = 5407; + public static final int DraftInviteResultNotify = 5465; + public static final int DraftOwnerInviteNotify = 5414; + public static final int DraftOwnerStartInviteReq = 5454; + public static final int DraftOwnerStartInviteRsp = 5464; + public static final int DraftOwnerTwiceConfirmNotify = 5450; + public static final int DraftTwiceConfirmResultNotify = 5491; + public static final int DragonSpineChapterFinishNotify = 2182; + public static final int DragonSpineChapterOpenNotify = 2126; + public static final int DragonSpineChapterProgressChangeNotify = 2155; + public static final int DragonSpineCoinChangeNotify = 2076; + public static final int DropHintNotify = 633; + public static final int DropItemReq = 650; + public static final int DropItemRsp = 659; + public static final int DungeonCandidateTeamChangeAvatarReq = 988; + public static final int DungeonCandidateTeamChangeAvatarRsp = 949; + public static final int DungeonCandidateTeamCreateReq = 957; + public static final int DungeonCandidateTeamCreateRsp = 986; + public static final int DungeonCandidateTeamDismissNotify = 913; + public static final int DungeonCandidateTeamInfoNotify = 946; + public static final int DungeonCandidateTeamInviteNotify = 984; + public static final int DungeonCandidateTeamInviteReq = 926; + public static final int DungeonCandidateTeamInviteRsp = 933; + public static final int DungeonCandidateTeamKickReq = 916; + public static final int DungeonCandidateTeamKickRsp = 937; + public static final int DungeonCandidateTeamLeaveReq = 925; + public static final int DungeonCandidateTeamLeaveRsp = 918; + public static final int DungeonCandidateTeamPlayerLeaveNotify = 970; + public static final int DungeonCandidateTeamRefuseNotify = 941; + public static final int DungeonCandidateTeamReplyInviteReq = 958; + public static final int DungeonCandidateTeamReplyInviteRsp = 905; + public static final int DungeonCandidateTeamSetChangingAvatarReq = 979; + public static final int DungeonCandidateTeamSetChangingAvatarRsp = 945; + public static final int DungeonCandidateTeamSetReadyReq = 971; + public static final int DungeonCandidateTeamSetReadyRsp = 902; + public static final int DungeonChallengeBeginNotify = 961; + public static final int DungeonChallengeFinishNotify = 956; + public static final int DungeonDataNotify = 966; + public static final int DungeonDieOptionReq = 907; + public static final int DungeonDieOptionRsp = 991; + public static final int DungeonEntryInfoReq = 967; + public static final int DungeonEntryInfoRsp = 975; + public static final int DungeonEntryToBeExploreNotify = 3313; + public static final int DungeonFollowNotify = 919; + public static final int DungeonGetStatueDropReq = 944; + public static final int DungeonGetStatueDropRsp = 994; + public static final int DungeonInterruptChallengeReq = 993; + public static final int DungeonInterruptChallengeRsp = 930; + public static final int DungeonPlayerDieNotify = 959; + public static final int DungeonPlayerDieReq = 929; + public static final int DungeonPlayerDieRsp = 927; + public static final int DungeonRestartInviteNotify = 904; + public static final int DungeonRestartInviteReplyNotify = 936; + public static final int DungeonRestartInviteReplyReq = 920; + public static final int DungeonRestartInviteReplyRsp = 943; + public static final int DungeonRestartReq = 953; + public static final int DungeonRestartResultNotify = 908; + public static final int DungeonRestartRsp = 938; + public static final int DungeonReviseLevelNotify = 901; + public static final int DungeonSettleNotify = 950; + public static final int DungeonShowReminderNotify = 942; + public static final int DungeonSlipRevivePointActivateReq = 911; + public static final int DungeonSlipRevivePointActivateRsp = 960; + public static final int DungeonWayPointActivateReq = 982; + public static final int DungeonWayPointActivateRsp = 965; + public static final int DungeonWayPointNotify = 972; + public static final int EchoNotify = 44; + public static final int EchoShellTakeRewardReq = 8078; + public static final int EchoShellTakeRewardRsp = 8523; + public static final int EchoShellUpdateNotify = 8377; + public static final int EffigyChallengeInfoNotify = 2038; + public static final int EffigyChallengeResultNotify = 2028; + public static final int EndCameraSceneLookNotify = 293; + public static final int EnterChessDungeonReq = 8341; + public static final int EnterChessDungeonRsp = 8947; + public static final int EnterFishingReq = 5848; + public static final int EnterFishingRsp = 5843; + public static final int EnterMechanicusDungeonReq = 3959; + public static final int EnterMechanicusDungeonRsp = 3907; + public static final int EnterRoguelikeDungeonNotify = 8557; + public static final int EnterSceneDoneReq = 269; + public static final int EnterSceneDoneRsp = 281; + public static final int EnterScenePeerNotify = 215; + public static final int EnterSceneReadyReq = 300; + public static final int EnterSceneReadyRsp = 239; + public static final int EnterSceneWeatherAreaNotify = 288; + public static final int EnterTransPointRegionNotify = 227; + public static final int EnterTrialAvatarActivityDungeonReq = 2084; + public static final int EnterTrialAvatarActivityDungeonRsp = 2154; + public static final int EnterWorldAreaReq = 233; + public static final int EnterWorldAreaRsp = 216; + public static final int EntityAiKillSelfNotify = 308; + public static final int EntityAiSyncNotify = 320; + public static final int EntityAuthorityChangeNotify = 384; + public static final int EntityConfigHashNotify = 3103; + public static final int EntityFightPropChangeReasonNotify = 1272; + public static final int EntityFightPropNotify = 1254; + public static final int EntityFightPropUpdateNotify = 1264; + public static final int EntityForceSyncReq = 237; + public static final int EntityForceSyncRsp = 225; + public static final int EntityJumpNotify = 219; + public static final int EntityMoveRoomNotify = 3060; + public static final int EntityPropNotify = 1267; + public static final int EntityTagChangeNotify = 3428; + public static final int EquipRoguelikeRuneReq = 8526; + public static final int EquipRoguelikeRuneRsp = 8572; + public static final int EvtAiSyncCombatThreatInfoNotify = 338; + public static final int EvtAiSyncSkillCdNotify = 325; + public static final int EvtAnimatorParameterNotify = 375; + public static final int EvtAnimatorStateChangedNotify = 359; + public static final int EvtAvatarEnterFocusNotify = 394; + public static final int EvtAvatarExitFocusNotify = 374; + public static final int EvtAvatarLockChairReq = 379; + public static final int EvtAvatarLockChairRsp = 345; + public static final int EvtAvatarSitDownNotify = 302; + public static final int EvtAvatarStandUpNotify = 388; + public static final int EvtAvatarUpdateFocusNotify = 346; + public static final int EvtBeingHitNotify = 367; + public static final int EvtBeingHitsCombineNotify = 318; + public static final int EvtBulletDeactiveNotify = 342; + public static final int EvtBulletHitNotify = 391; + public static final int EvtBulletMoveNotify = 344; + public static final int EvtCostStaminaNotify = 365; + public static final int EvtCreateGadgetNotify = 314; + public static final int EvtDestroyGadgetNotify = 334; + public static final int EvtDestroyServerGadgetNotify = 336; + public static final int EvtDoSkillSuccNotify = 364; + public static final int EvtEntityRenderersChangedNotify = 316; + public static final int EvtEntityStartDieEndNotify = 329; + public static final int EvtFaceToDirNotify = 382; + public static final int EvtFaceToEntityNotify = 372; + public static final int EvtRushMoveNotify = 307; + public static final int EvtSetAttackTargetNotify = 350; + public static final int ExecuteGadgetLuaReq = 217; + public static final int ExecuteGadgetLuaRsp = 224; + public static final int ExecuteGroupTriggerReq = 204; + public static final int ExecuteGroupTriggerRsp = 220; + public static final int ExitFishingReq = 5817; + public static final int ExitFishingRsp = 5826; + public static final int ExitSceneWeatherAreaNotify = 249; + public static final int ExitTransPointRegionNotify = 266; + public static final int ExpeditionChallengeEnterRegionNotify = 2077; + public static final int ExpeditionChallengeFinishedNotify = 2075; + public static final int ExpeditionRecallReq = 2008; + public static final int ExpeditionRecallRsp = 2015; + public static final int ExpeditionStartReq = 2002; + public static final int ExpeditionStartRsp = 2177; + public static final int ExpeditionTakeRewardReq = 2129; + public static final int ExpeditionTakeRewardRsp = 2158; + public static final int FindHilichurlAcceptQuestNotify = 8170; + public static final int FindHilichurlFinishSecondQuestNotify = 8326; + public static final int FinishDeliveryNotify = 2110; + public static final int FinishMainCoopReq = 1986; + public static final int FinishMainCoopRsp = 1965; + public static final int FinishedParentQuestNotify = 464; + public static final int FinishedParentQuestUpdateNotify = 414; + 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 = 5812; + public static final int FishBaitGoneNotify = 5825; + public static final int FishBattleBeginReq = 5835; + public static final int FishBattleBeginRsp = 5821; + public static final int FishBattleEndReq = 5801; + public static final int FishBattleEndRsp = 5802; + public static final int FishBiteReq = 5839; + public static final int FishBiteRsp = 5831; + public static final int FishCastRodReq = 5836; + public static final int FishCastRodRsp = 5815; + public static final int FishChosenNotify = 5844; + public static final int FishEscapeNotify = 5832; + public static final int FishPoolDataNotify = 5840; + public static final int FishingGallerySettleNotify = 8594; + public static final int FleurFairBalloonSettleNotify = 2200; + public static final int FleurFairBuffEnergyNotify = 5302; + public static final int FleurFairFallSettleNotify = 2027; + public static final int FleurFairFinishGalleryStageNotify = 5349; + public static final int FleurFairMusicGameSettleReq = 2086; + public static final int FleurFairMusicGameSettleRsp = 2033; + public static final int FleurFairMusicGameStartReq = 2150; + public static final int FleurFairMusicGameStartRsp = 2174; + public static final int FleurFairReplayMiniGameReq = 2165; + public static final int FleurFairReplayMiniGameRsp = 2192; + public static final int FleurFairStageSettleNotify = 5388; + public static final int FlightActivityRestartReq = 2039; + public static final int FlightActivityRestartRsp = 2093; + public static final int FlightActivitySettleNotify = 2115; + public static final int FocusAvatarReq = 1712; + public static final int FocusAvatarRsp = 1604; + public static final int ForceAddPlayerFriendReq = 4004; + public static final int ForceAddPlayerFriendRsp = 4020; + public static final int ForceDragAvatarNotify = 3017; + public static final int ForceDragBackTransferNotify = 3245; + public static final int ForgeDataNotify = 603; + public static final int ForgeFormulaDataNotify = 606; + public static final int ForgeGetQueueDataReq = 618; + public static final int ForgeGetQueueDataRsp = 658; + public static final int ForgeQueueDataNotify = 625; + public static final int ForgeQueueManipulateReq = 602; + public static final int ForgeQueueManipulateRsp = 688; + public static final int ForgeStartReq = 605; + public static final int ForgeStartRsp = 671; + public static final int FoundationNotify = 861; + public static final int FoundationReq = 827; + public static final int FoundationRsp = 866; + public static final int FriendInfoChangeNotify = 4092; + public static final int FunitureMakeMakeInfoChangeNotify = 4588; + public static final int FurnitureCurModuleArrangeCountNotify = 4864; + public static final int FurnitureMakeBeHelpedNotify = 4694; + public static final int FurnitureMakeCancelReq = 4619; + public static final int FurnitureMakeCancelRsp = 4825; + public static final int FurnitureMakeFinishNotify = 4658; + public static final int FurnitureMakeHelpReq = 4851; + public static final int FurnitureMakeHelpRsp = 4841; + public static final int FurnitureMakeReq = 4681; + public static final int FurnitureMakeRsp = 4506; + public static final int FurnitureMakeStartReq = 4552; + public static final int FurnitureMakeStartRsp = 4487; + public static final int GMShowNavMeshReq = 2304; + public static final int GMShowNavMeshRsp = 2320; + public static final int GMShowObstacleReq = 2353; + public static final int GMShowObstacleRsp = 2338; + public static final int GachaOpenWishNotify = 1572; + public static final int GachaSimpleInfoNotify = 1582; + public static final int GachaWishReq = 1514; + public static final int GachaWishRsp = 1534; + public static final int GadgetAutoPickDropInfoNotify = 842; + public static final int GadgetChainLevelChangeNotify = 819; + public static final int GadgetChainLevelUpdateNotify = 823; + public static final int GadgetCustomTreeInfoNotify = 833; + public static final int GadgetGeneralRewardInfoNotify = 891; + public static final int GadgetInteractReq = 867; + public static final int GadgetInteractRsp = 875; + public static final int GadgetPlayDataNotify = 859; + public static final int GadgetPlayStartNotify = 865; + public static final int GadgetPlayStopNotify = 850; + public static final int GadgetPlayUidOpNotify = 807; + public static final int GadgetStateNotify = 854; + public static final int GadgetTalkChangeNotify = 856; + public static final int GalleryBalloonScoreNotify = 5554; + public static final int GalleryBalloonShootNotify = 5575; + public static final int GalleryBounceConjuringHitNotify = 5527; + public static final int GalleryBrokenFloorFallNotify = 5507; + public static final int GalleryBulletHitNotify = 5559; + public static final int GalleryFallCatchNotify = 5514; + public static final int GalleryFallScoreNotify = 5534; + public static final int GalleryFlowerCatchNotify = 5565; + public static final int GalleryPreStartNotify = 5550; + public static final int GalleryStartNotify = 5567; + public static final int GalleryStopNotify = 5564; + public static final int GallerySumoKillMonsterNotify = 5566; + public static final int GetActivityInfoReq = 2116; + public static final int GetActivityInfoRsp = 2140; + public static final int GetActivityScheduleReq = 2153; + public static final int GetActivityScheduleRsp = 2032; + public static final int GetActivityShopSheetInfoReq = 772; + public static final int GetActivityShopSheetInfoRsp = 782; + public static final int GetAllActivatedBargainDataReq = 413; + public static final int GetAllActivatedBargainDataRsp = 457; + public static final int GetAllH5ActivityInfoReq = 5693; + public static final int GetAllH5ActivityInfoRsp = 5698; + public static final int GetAllMailReq = 1459; + public static final int GetAllMailRsp = 1407; + public static final int GetAllSceneGalleryInfoReq = 5572; + public static final int GetAllSceneGalleryInfoRsp = 5582; + public static final int GetAllUnlockNameCardReq = 4046; + public static final int GetAllUnlockNameCardRsp = 4084; + public static final int GetAreaExplorePointReq = 258; + public static final int GetAreaExplorePointRsp = 205; + public static final int GetAuthSalesmanInfoReq = 2139; + public static final int GetAuthSalesmanInfoRsp = 2123; + public static final int GetAuthkeyReq = 1482; + public static final int GetAuthkeyRsp = 1465; + public static final int GetBargainDataReq = 441; + public static final int GetBargainDataRsp = 470; + public static final int GetBattlePassProductReq = 2639; + public static final int GetBattlePassProductRsp = 2631; + public static final int GetBlossomBriefInfoListReq = 2767; + public static final int GetBlossomBriefInfoListRsp = 2775; + public static final int GetBonusActivityRewardReq = 2529; + public static final int GetBonusActivityRewardRsp = 2527; + public static final int GetChatEmojiCollectionReq = 4021; + public static final int GetChatEmojiCollectionRsp = 4001; + public static final int GetCityHuntingOfferReq = 4309; + public static final int GetCityHuntingOfferRsp = 4346; + public static final int GetCityReputationInfoReq = 2867; + public static final int GetCityReputationInfoRsp = 2875; + public static final int GetCityReputationMapInfoReq = 2807; + public static final int GetCityReputationMapInfoRsp = 2891; + public static final int GetCompoundDataReq = 158; + public static final int GetCompoundDataRsp = 105; + public static final int GetDailyDungeonEntryInfoReq = 997; + public static final int GetDailyDungeonEntryInfoRsp = 940; + public static final int GetDungeonEntryExploreConditionReq = 3449; + public static final int GetDungeonEntryExploreConditionRsp = 3413; + public static final int GetExpeditionAssistInfoListReq = 2180; + public static final int GetExpeditionAssistInfoListRsp = 2197; + public static final int GetFriendShowAvatarInfoReq = 4060; + public static final int GetFriendShowAvatarInfoRsp = 4093; + public static final int GetFriendShowNameCardInfoReq = 4053; + public static final int GetFriendShowNameCardInfoRsp = 4038; + public static final int GetFurnitureCurModuleArrangeCountReq = 4899; + public static final int GetGachaInfoReq = 1567; + public static final int GetGachaInfoRsp = 1575; + public static final int GetHomeLevelUpRewardReq = 4821; + public static final int GetHomeLevelUpRewardRsp = 4585; + public static final int GetHuntingOfferRewardReq = 4336; + public static final int GetHuntingOfferRewardRsp = 4315; + public static final int GetInvestigationMonsterReq = 1909; + public static final int GetInvestigationMonsterRsp = 1923; + public static final int GetMailItemReq = 1464; + public static final int GetMailItemRsp = 1414; + public static final int GetMapAreaReq = 3084; + public static final int GetMapAreaRsp = 3458; + public static final int GetMapMarkTipsReq = 3342; + public static final int GetMapMarkTipsRsp = 3465; + public static final int GetMechanicusInfoReq = 3967; + public static final int GetMechanicusInfoRsp = 3975; + public static final int GetNextResourceInfoReq = 185; + public static final int GetNextResourceInfoRsp = 173; + public static final int GetOnlinePlayerInfoReq = 66; + public static final int GetOnlinePlayerInfoRsp = 61; + public static final int GetOnlinePlayerListReq = 82; + public static final int GetOnlinePlayerListRsp = 65; + public static final int GetOpActivityInfoReq = 5167; + public static final int GetOpActivityInfoRsp = 5175; + public static final int GetPlayerAskFriendListReq = 4079; + public static final int GetPlayerAskFriendListRsp = 4045; + public static final int GetPlayerBlacklistReq = 4005; + public static final int GetPlayerBlacklistRsp = 4071; + public static final int GetPlayerFriendListReq = 4067; + public static final int GetPlayerFriendListRsp = 4075; + public static final int GetPlayerHomeCompInfoReq = 4511; + public static final int GetPlayerMpModeAvailabilityReq = 1839; + public static final int GetPlayerMpModeAvailabilityRsp = 1831; + public static final int GetPlayerSocialDetailReq = 4065; + public static final int GetPlayerSocialDetailRsp = 4050; + public static final int GetPlayerTokenReq = 167; + public static final int GetPlayerTokenRsp = 175; + public static final int GetPushTipsRewardReq = 2246; + public static final int GetPushTipsRewardRsp = 2284; + public static final int GetQuestTalkHistoryReq = 482; + public static final int GetQuestTalkHistoryRsp = 465; + public static final int GetRecentMpPlayerListReq = 4026; + public static final int GetRecentMpPlayerListRsp = 4033; + public static final int GetRegionSearchReq = 5636; + public static final int GetReunionMissionInfoReq = 5089; + public static final int GetReunionMissionInfoRsp = 5081; + public static final int GetReunionPrivilegeInfoReq = 5076; + public static final int GetReunionPrivilegeInfoRsp = 5062; + public static final int GetReunionSignInInfoReq = 5086; + public static final int GetReunionSignInInfoRsp = 5065; + public static final int GetSceneAreaReq = 244; + public static final int GetSceneAreaRsp = 294; + public static final int GetSceneNpcPositionReq = 564; + public static final int GetSceneNpcPositionRsp = 514; + public static final int GetScenePerformanceReq = 3283; + public static final int GetScenePerformanceRsp = 3274; + public static final int GetScenePointReq = 242; + public static final int GetScenePointRsp = 229; + public static final int GetShopReq = 767; + public static final int GetShopRsp = 775; + public static final int GetShopmallDataReq = 714; + public static final int GetShopmallDataRsp = 734; + public static final int GetSignInRewardReq = 2514; + public static final int GetSignInRewardRsp = 2534; + public static final int GetWidgetSlotReq = 4255; + public static final int GetWidgetSlotRsp = 4266; + public static final int GetWorldMpInfoReq = 3479; + public static final int GetWorldMpInfoRsp = 3118; + public static final int GiveUpRoguelikeDungeonCardReq = 8292; + public static final int GiveUpRoguelikeDungeonCardRsp = 8752; + public static final int GivingRecordChangeNotify = 136; + public static final int GivingRecordNotify = 143; + public static final int GmTalkNotify = 84; + public static final int GmTalkReq = 75; + public static final int GmTalkRsp = 54; + public static final int GrantRewardNotify = 613; + public static final int GroupLinkAllNotify = 5798; + public static final int GroupLinkChangeNotify = 5793; + public static final int GroupLinkDeleteNotify = 5759; + public static final int GroupSuiteNotify = 3263; + public static final int GroupUnloadNotify = 3167; + public static final int GuestBeginEnterSceneNotify = 3195; + public static final int GuestPostEnterSceneNotify = 3012; + public static final int H5ActivityIdsNotify = 5659; + public static final int HideAndSeekPlayerReadyNotify = 5330; + public static final int HideAndSeekPlayerSetAvatarNotify = 5387; + public static final int HideAndSeekSelectAvatarReq = 5397; + public static final int HideAndSeekSelectAvatarRsp = 5340; + public static final int HideAndSeekSelectSkillReq = 8896; + public static final int HideAndSeekSelectSkillRsp = 8715; + public static final int HideAndSeekSetReadyReq = 5311; + public static final int HideAndSeekSetReadyRsp = 5360; + public static final int HideAndSeekSettleNotify = 5393; + public static final int HitClientTrivialNotify = 278; + public static final int HitTreeNotify = 3299; + public static final int HomeAvatarAllFinishRewardNotify = 4504; + public static final int HomeAvatarCostumeChangeNotify = 4651; + public static final int HomeAvatarRewardEventGetReq = 4859; + public static final int HomeAvatarRewardEventGetRsp = 4784; + public static final int HomeAvatarRewardEventNotify = 4682; + public static final int HomeAvatarSummonAllEventNotify = 4892; + public static final int HomeAvatarSummonEventReq = 4708; + public static final int HomeAvatarSummonEventRsp = 4633; + public static final int HomeAvatarSummonFinishReq = 4510; + public static final int HomeAvatarSummonFinishRsp = 4566; + public static final int HomeAvatarTalkFinishInfoNotify = 4517; + public static final int HomeAvatarTalkReq = 4603; + public static final int HomeAvatarTalkRsp = 4484; + public static final int HomeAvtarAllFinishRewardNotify = 4480; + public static final int HomeBasicInfoNotify = 4501; + public static final int HomeBlockNotify = 4857; + public static final int HomeChangeEditModeReq = 4533; + public static final int HomeChangeEditModeRsp = 4862; + public static final int HomeChangeModuleReq = 4789; + public static final int HomeChangeModuleRsp = 4876; + public static final int HomeChooseModuleReq = 4843; + public static final int HomeChooseModuleRsp = 4736; + public static final int HomeComfortInfoNotify = 4816; + public static final int HomeCustomFurnitureInfoNotify = 4647; + public static final int HomeEditCustomFurnitureReq = 4558; + public static final int HomeEditCustomFurnitureRsp = 4749; + public static final int HomeFishFarmingInfoNotify = 4807; + public static final int HomeGetArrangementInfoReq = 4538; + public static final int HomeGetArrangementInfoRsp = 4704; + public static final int HomeGetBasicInfoReq = 4817; + public static final int HomeGetFishFarmingInfoReq = 4575; + public static final int HomeGetFishFarmingInfoRsp = 4849; + public static final int HomeGetOnlineStatusReq = 4589; + public static final int HomeGetOnlineStatusRsp = 4642; + public static final int HomeKickPlayerReq = 4610; + public static final int HomeKickPlayerRsp = 4889; + public static final int HomeLimitedShopBuyGoodsReq = 4471; + public static final int HomeLimitedShopBuyGoodsRsp = 4883; + public static final int HomeLimitedShopGoodsListReq = 4769; + public static final int HomeLimitedShopGoodsListRsp = 4451; + public static final int HomeLimitedShopInfoChangeNotify = 4722; + public static final int HomeLimitedShopInfoNotify = 4584; + public static final int HomeLimitedShopInfoReq = 4476; + public static final int HomeLimitedShopInfoRsp = 4791; + public static final int HomeMarkPointNotify = 4697; + public static final int HomeModuleSeenReq = 4672; + public static final int HomeModuleSeenRsp = 4507; + public static final int HomeModuleUnlockNotify = 4700; + public static final int HomePlantFieldNotify = 4710; + public static final int HomePlantInfoNotify = 4545; + public static final int HomePlantInfoReq = 4645; + public static final int HomePlantInfoRsp = 4848; + public static final int HomePlantSeedReq = 4607; + public static final int HomePlantSeedRsp = 4546; + public static final int HomePlantWeedReq = 4614; + public static final int HomePlantWeedRsp = 4671; + public static final int HomePriorCheckNotify = 4872; + public static final int HomeResourceNotify = 4753; + public static final int HomeResourceTakeFetterExpReq = 4534; + public static final int HomeResourceTakeFetterExpRsp = 4808; + public static final int HomeResourceTakeHomeCoinReq = 4688; + public static final int HomeResourceTakeHomeCoinRsp = 4554; + public static final int HomeSceneInitFinishReq = 4900; + public static final int HomeSceneInitFinishRsp = 4780; + public static final int HomeSceneJumpReq = 4665; + public static final int HomeSceneJumpRsp = 4482; + public static final int HomeTransferReq = 4537; + public static final int HomeTransferRsp = 4623; + public static final int HomeUpdateArrangementInfoReq = 4840; + public static final int HomeUpdateArrangementInfoRsp = 4776; + public static final int HomeUpdateFishFarmingInfoReq = 4746; + public static final int HomeUpdateFishFarmingInfoRsp = 4551; + public static final int HostPlayerNotify = 354; + public static final int HuntingFailNotify = 4335; + public static final int HuntingGiveUpReq = 4301; + public static final int HuntingGiveUpRsp = 4302; + public static final int HuntingOngoingNotify = 4321; + public static final int HuntingRevealClueNotify = 4332; + public static final int HuntingRevealFinalNotify = 4339; + public static final int HuntingStartNotify = 4344; + public static final int HuntingSuccessNotify = 4331; + public static final int InBattleMechanicusBuildingPointsNotify = 5372; + public static final int InBattleMechanicusCardResultNotify = 5342; + public static final int InBattleMechanicusConfirmCardNotify = 5391; + public static final int InBattleMechanicusConfirmCardReq = 5359; + public static final int InBattleMechanicusConfirmCardRsp = 5307; + public static final int InBattleMechanicusEscapeMonsterNotify = 5320; + public static final int InBattleMechanicusLeftMonsterNotify = 5334; + public static final int InBattleMechanicusPickCardNotify = 5350; + public static final int InBattleMechanicusPickCardReq = 5382; + public static final int InBattleMechanicusPickCardRsp = 5365; + public static final int InBattleMechanicusSettleNotify = 5327; + public static final int InteractDailyDungeonInfoNotify = 987; + public static final int InterruptGalleryReq = 5591; + public static final int InterruptGalleryRsp = 5542; + public static final int InvestigationMonsterUpdateNotify = 1920; + public static final int ItemAddHintNotify = 614; + public static final int ItemCdGroupTimeNotify = 626; + public static final int ItemGivingReq = 108; + public static final int ItemGivingRsp = 179; + public static final int JoinHomeWorldFailNotify = 4847; + public static final int JoinPlayerFailNotify = 251; + public static final int JoinPlayerSceneReq = 285; + public static final int JoinPlayerSceneRsp = 273; + public static final int KeepAliveNotify = 67; + public static final int LeaveSceneReq = 275; + public static final int LeaveSceneRsp = 254; + public static final int LeaveWorldNotify = 3009; + public static final int LevelupCityReq = 243; + public static final int LevelupCityRsp = 236; + public static final int LifeStateChangeNotify = 1275; + public static final int LiveEndNotify = 886; + public static final int LiveStartNotify = 870; + public static final int LoadActivityTerrainNotify = 2146; + public static final int LuaEnvironmentEffectNotify = 3136; + public static final int LuaSetOptionNotify = 343; + public static final int LunaRiteAreaFinishNotify = 8956; + public static final int LunaRiteGroupBundleRegisterNotify = 8279; + public static final int LunaRiteHintPointRemoveNotify = 8793; + public static final int LunaRiteHintPointReq = 8114; + public static final int LunaRiteHintPointRsp = 8873; + public static final int LunaRiteSacrificeReq = 8182; + public static final int LunaRiteSacrificeRsp = 8159; + public static final int LunaRiteTakeSacrificeRewardReq = 8999; + public static final int LunaRiteTakeSacrificeRewardRsp = 8156; + public static final int MailChangeNotify = 1475; + public static final int MainCoopUpdateNotify = 1993; + public static final int MapAreaChangeNotify = 3284; + public static final int MarkEntityInMinMapNotify = 230; + public static final int MarkMapReq = 3087; + public static final int MarkMapRsp = 3193; + public static final int MarkNewNotify = 1207; + public static final int MarkTargetInvestigationMonsterNotify = 1916; + public static final int MassiveEntityElementOpBatchNotify = 304; + public static final int MassiveEntityStateChangedNotify = 360; + public static final int MaterialDeleteReturnNotify = 653; + public static final int MaterialDeleteUpdateNotify = 620; + public static final int McoinExchangeHcoinReq = 643; + public static final int McoinExchangeHcoinRsp = 636; + public static final int MechanicusCandidateTeamCreateReq = 3929; + public static final int MechanicusCandidateTeamCreateRsp = 3927; + public static final int MechanicusCloseNotify = 3934; + public static final int MechanicusCoinNotify = 3964; + public static final int MechanicusLevelupGearReq = 3965; + public static final int MechanicusLevelupGearRsp = 3950; + public static final int MechanicusOpenNotify = 3914; + public static final int MechanicusSequenceOpenNotify = 3954; + public static final int MechanicusUnlockGearReq = 3972; + public static final int MechanicusUnlockGearRsp = 3982; + public static final int MeetNpcReq = 572; + public static final int MeetNpcRsp = 582; + public static final int MetNpcIdListNotify = 534; + public static final int MiracleRingDataNotify = 5209; + public static final int MiracleRingDeliverItemReq = 5244; + public static final int MiracleRingDeliverItemRsp = 5232; + public static final int MiracleRingDestroyNotify = 5239; + public static final int MiracleRingDropResultNotify = 5215; + public static final int MiracleRingTakeRewardReq = 5246; + public static final int MiracleRingTakeRewardRsp = 5236; + public static final int MistTrialDunegonFailNotify = 8765; + public static final int MistTrialGetChallengeMissionReq = 8002; + public static final int MistTrialGetChallengeMissionRsp = 8558; + public static final int MistTrialSelectAvatarAndEnterDungeonReq = 8641; + public static final int MistTrialSelectAvatarAndEnterDungeonRsp = 8060; + public static final int MonsterAIConfigHashNotify = 3379; + public static final int MonsterAlertChangeNotify = 313; + public static final int MonsterForceAlertNotify = 357; + public static final int MonsterPointArrayRouteUpdateNotify = 3498; + public static final int MonsterSummonTagNotify = 1367; + public static final int MpBlockNotify = 1837; + public static final int MpPlayGuestReplyInviteReq = 1840; + public static final int MpPlayGuestReplyInviteRsp = 1822; + public static final int MpPlayGuestReplyNotify = 1810; + public static final int MpPlayInviteResultNotify = 1828; + public static final int MpPlayOwnerCheckReq = 1817; + public static final int MpPlayOwnerCheckRsp = 1826; + public static final int MpPlayOwnerInviteNotify = 1838; + public static final int MpPlayOwnerStartInviteReq = 1812; + public static final int MpPlayOwnerStartInviteRsp = 1825; + public static final int MpPlayPrepareInterruptNotify = 1818; + public static final int MpPlayPrepareNotify = 1807; + public static final int MultistagePlayEndNotify = 5312; + public static final int MultistagePlayFinishStageReq = 5375; + public static final int MultistagePlayFinishStageRsp = 5329; + public static final int MultistagePlayInfoNotify = 5367; + public static final int MultistagePlaySettleNotify = 5348; + public static final int MultistagePlayStageEndNotify = 5322; + public static final int GetUgcRsp = 6343; + public static final int MusicGameGetBeatmapRsp = 6309; + public static final int MusicGameSettleReq = 8278; + public static final int MusicGameSettleRsp = 8542; + public static final int MusicGameStartReq = 8103; + public static final int MusicGameStartRsp = 8334; + public static final int MusicGameCreateBeatmapRsp = 6347; + public static final int GetUgcReq = 6348; + 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 = 2343; + public static final int NormalUidOpNotify = 5748; + public static final int NpcTalkReq = 567; + public static final int NpcTalkRsp = 575; + public static final int ObstacleModifyNotify = 2354; + public static final int OfferingInteractReq = 2901; + public static final int OfferingInteractRsp = 2913; + public static final int OneofGatherPointDetectorDataNotify = 4297; + public static final int OpActivityDataNotify = 5154; + public static final int OpActivityStateNotify = 2567; + public static final int OpActivityUpdateNotify = 5164; + public static final int OpenBlossomCircleCampGuideNotify = 2772; + public static final int OpenStateChangeNotify = 146; + public static final int OpenStateUpdateNotify = 174; + public static final int OrderDisplayNotify = 4115; + public static final int OrderFinishNotify = 4109; + public static final int OtherPlayerEnterHomeNotify = 4771; + public static final int PSNBlackListNotify = 4008; + public static final int PSNFriendListNotify = 4036; + public static final int PSPlayerApplyEnterMpReq = 1801; + public static final int PSPlayerApplyEnterMpRsp = 1802; + public static final int PathfindingEnterSceneReq = 2314; + public static final int PathfindingEnterSceneRsp = 2334; + public static final int PathfindingPingNotify = 2364; + public static final int PersonalLineAllDataReq = 437; + public static final int PersonalLineAllDataRsp = 425; + public static final int PersonalLineNewUnlockNotify = 449; + public static final int PersonalSceneJumpReq = 298; + public static final int PersonalSceneJumpRsp = 203; + public static final int PingReq = 14; + public static final int PingRsp = 34; + public static final int PlantFlowerAcceptAllGiveFlowerReq = 8807; + public static final int PlantFlowerAcceptAllGiveFlowerRsp = 8040; + public static final int PlantFlowerAcceptGiveFlowerReq = 8989; + public static final int PlantFlowerAcceptGiveFlowerRsp = 8343; + public static final int PlantFlowerEditFlowerCombinationReq = 8301; + public static final int PlantFlowerEditFlowerCombinationRsp = 8975; + public static final int PlantFlowerGetCanGiveFriendFlowerReq = 8510; + public static final int PlantFlowerGetCanGiveFriendFlowerRsp = 8692; + public static final int PlantFlowerGetFriendFlowerWishListReq = 8828; + public static final int PlantFlowerGetFriendFlowerWishListRsp = 8375; + public static final int PlantFlowerGetRecvFlowerListReq = 8123; + public static final int PlantFlowerGetRecvFlowerListRsp = 8779; + public static final int PlantFlowerGetSeedInfoReq = 8055; + public static final int PlantFlowerGetSeedInfoRsp = 8797; + public static final int PlantFlowerGiveFriendFlowerReq = 8593; + public static final int PlantFlowerGiveFriendFlowerRsp = 8688; + public static final int PlantFlowerHaveRecvFlowerNotify = 8729; + public static final int PlantFlowerSetFlowerWishReq = 8997; + public static final int PlantFlowerSetFlowerWishRsp = 8034; + public static final int PlantFlowerTakeSeedRewardReq = 8851; + public static final int PlantFlowerTakeSeedRewardRsp = 8340; + public static final int PlatformChangeRouteNotify = 221; + public static final int PlatformStartRouteNotify = 279; + public static final int PlatformStopRouteNotify = 245; + public static final int PlayerAllowEnterMpAfterAgreeMatchNotify = 4181; + public static final int PlayerApplyEnterHomeNotify = 4757; + public static final int PlayerApplyEnterHomeResultNotify = 4568; + public static final int PlayerApplyEnterHomeResultReq = 4668; + public static final int PlayerApplyEnterHomeResultRsp = 4714; + public static final int PlayerApplyEnterMpAfterMatchAgreedNotify = 4171; + public static final int PlayerApplyEnterMpNotify = 1848; + public static final int PlayerApplyEnterMpReq = 1843; + public static final int PlayerApplyEnterMpResultNotify = 1846; + public static final int PlayerApplyEnterMpResultReq = 1836; + public static final int PlayerApplyEnterMpResultRsp = 1815; + public static final int PlayerApplyEnterMpRsp = 1809; + public static final int PlayerCancelMatchReq = 4196; + public static final int PlayerCancelMatchRsp = 4186; + public static final int PlayerChatCDNotify = 3354; + public static final int PlayerChatNotify = 3236; + public static final int PlayerChatReq = 3125; + public static final int PlayerChatRsp = 3070; + public static final int PlayerCompoundMaterialReq = 133; + public static final int PlayerCompoundMaterialRsp = 116; + public static final int PlayerConfirmMatchReq = 4182; + public static final int PlayerConfirmMatchRsp = 4189; + public static final int PlayerCookArgsReq = 145; + public static final int PlayerCookArgsRsp = 121; + public static final int PlayerCookReq = 184; + public static final int PlayerCookRsp = 141; + public static final int PlayerDataNotify = 182; + public static final int PlayerEnterDungeonReq = 954; + public static final int PlayerEnterDungeonRsp = 964; + public static final int PlayerEnterSceneInfoNotify = 289; + public static final int PlayerEnterSceneNotify = 267; + public static final int PlayerEyePointStateNotify = 3065; + public static final int PlayerFishingDataNotify = 5838; + public static final int PlayerForceExitReq = 106; + public static final int PlayerForceExitRsp = 190; + public static final int PlayerGameTimeNotify = 159; + public static final int PlayerGeneralMatchConfirmNotify = 4152; + public static final int PlayerGeneralMatchDismissNotify = 4151; + public static final int PlayerGetForceQuitBanInfoReq = 4167; + public static final int PlayerGetForceQuitBanInfoRsp = 4176; + public static final int PlayerHomeCompInfoNotify = 4886; + public static final int PlayerInjectFixNotify = 192; + public static final int PlayerInvestigationAllInfoNotify = 1911; + public static final int PlayerInvestigationNotify = 1901; + public static final int PlayerInvestigationTargetNotify = 1930; + public static final int PlayerLevelRewardUpdateNotify = 120; + public static final int PlayerLoginReq = 154; + public static final int PlayerLoginRsp = 164; + public static final int PlayerLogoutNotify = 172; + public static final int PlayerLogoutReq = 114; + public static final int PlayerLogoutRsp = 134; + public static final int PlayerLuaShellNotify = 101; + public static final int PlayerMatchAgreedResultNotify = 4185; + public static final int PlayerMatchInfoNotify = 4159; + public static final int PlayerMatchStopNotify = 4165; + public static final int PlayerMatchSuccNotify = 4194; + public static final int PlayerOfferingDataNotify = 2925; + public static final int PlayerOfferingReq = 2916; + public static final int PlayerOfferingRsp = 2924; + public static final int PlayerPreEnterMpNotify = 1832; + public static final int PlayerPropChangeNotify = 156; + public static final int PlayerPropChangeReasonNotify = 1250; + public static final int PlayerPropNotify = 107; + public static final int PlayerQuitDungeonReq = 914; + public static final int PlayerQuitDungeonRsp = 934; + public static final int PlayerQuitFromHomeNotify = 4837; + public static final int PlayerQuitFromMpNotify = 1844; + public static final int PlayerRandomCookReq = 170; + public static final int PlayerRandomCookRsp = 113; + public static final int PlayerRechargeDataNotify = 4136; + public static final int PlayerReportReq = 4002; + public static final int PlayerReportRsp = 4088; + public static final int PlayerRoutineDataNotify = 3548; + public static final int PlayerSetLanguageReq = 149; + public static final int PlayerSetLanguageRsp = 197; + public static final int PlayerSetOnlyMPWithPSPlayerReq = 1835; + public static final int PlayerSetOnlyMPWithPSPlayerRsp = 1821; + public static final int PlayerSetPauseReq = 102; + public static final int PlayerSetPauseRsp = 188; + public static final int PlayerStartMatchReq = 4198; + public static final int PlayerStartMatchRsp = 4193; + public static final int PlayerStoreNotify = 667; + public static final int PlayerTimeNotify = 171; + public static final int PlayerWorldSceneInfoListNotify = 3152; + public static final int PostEnterSceneReq = 3446; + public static final int PostEnterSceneRsp = 3030; + public static final int PrivateChatNotify = 5004; + public static final int PrivateChatReq = 5017; + public static final int PrivateChatRsp = 5025; + public static final int PrivateChatSetSequenceReq = 4985; + public static final int PrivateChatSetSequenceRsp = 4957; + public static final int ProfilePictureChangeNotify = 4043; + public static final int ProjectorOptionReq = 813; + public static final int ProjectorOptionRsp = 857; + public static final int ProudSkillChangeNotify = 1059; + public static final int ProudSkillExtraLevelNotify = 1029; + public static final int ProudSkillUpgradeReq = 1065; + public static final int ProudSkillUpgradeRsp = 1050; + public static final int PullPrivateChatReq = 4984; + public static final int PullPrivateChatRsp = 5022; + public static final int PullRecentChatReq = 5032; + public static final int PullRecentChatRsp = 5015; + public static final int PushTipsAllDataNotify = 2219; + public static final int PushTipsChangeNotify = 2244; + public static final int PushTipsReadFinishReq = 2294; + public static final int PushTipsReadFinishRsp = 2274; + public static final int QueryCodexMonsterBeKilledNumReq = 4208; + public static final int QueryCodexMonsterBeKilledNumRsp = 4201; + public static final int QueryPathReq = 2367; + public static final int QueryPathRsp = 2375; + public static final int QuestCreateEntityReq = 450; + public static final int QuestCreateEntityRsp = 459; + public static final int QuestDelNotify = 454; + public static final int QuestDestroyEntityReq = 407; + public static final int QuestDestroyEntityRsp = 491; + public static final int QuestDestroyNpcReq = 419; + public static final int QuestDestroyNpcRsp = 444; + public static final int QuestGlobalVarNotify = 426; + public static final int QuestListNotify = 467; + public static final int QuestListUpdateNotify = 475; + public static final int QuestProgressUpdateNotify = 466; + public static final int QuestTransmitReq = 433; + public static final int QuestTransmitRsp = 416; + public static final int QuestUpdateQuestTimeVarNotify = 488; + public static final int QuestUpdateQuestVarNotify = 423; + public static final int QuestUpdateQuestVarReq = 461; + public static final int QuestUpdateQuestVarRsp = 456; + public static final int QuickUseWidgetReq = 4281; + public static final int QuickUseWidgetRsp = 4285; + public static final int ReadMailNotify = 1454; + public static final int ReadPrivateChatReq = 5000; + public static final int ReadPrivateChatRsp = 5009; + public static final int ReceivedTrialAvatarActivityRewardReq = 2005; + public static final int ReceivedTrialAvatarActivityRewardRsp = 2009; + public static final int RechargeReq = 4148; + public static final int RechargeRsp = 4143; + public static final int RedeemLegendaryKeyReq = 418; + public static final int RedeemLegendaryKeyRsp = 458; + public static final int RefreshBackgroundAvatarReq = 1636; + public static final int RefreshBackgroundAvatarRsp = 1786; + public static final int RefreshRoguelikeDungeonCardReq = 8092; + public static final int RefreshRoguelikeDungeonCardRsp = 8721; + public static final int RegionSearchChangeRegionNotify = 5643; + public static final int RegionSearchNotify = 5648; + public static final int ReliquaryDecomposeReq = 631; + public static final int ReliquaryDecomposeRsp = 699; + public static final int ReliquaryPromoteReq = 646; + public static final int ReliquaryPromoteRsp = 684; + public static final int ReliquaryUpgradeReq = 694; + public static final int ReliquaryUpgradeRsp = 674; + public static final int RemoveBlacklistReq = 4013; + public static final int RemoveBlacklistRsp = 4057; + public static final int RemoveRandTaskInfoNotify = 153; + public static final int ReportFightAntiCheatNotify = 321; + public static final int ReportTrackingIOInfoNotify = 4144; + public static final int RequestLiveInfoReq = 884; + public static final int RequestLiveInfoRsp = 841; + public static final int ResinCardDataUpdateNotify = 4131; + public static final int ResinChangeNotify = 649; + public static final int RestartEffigyChallengeReq = 2188; + public static final int RestartEffigyChallengeRsp = 2137; + public static final int ReunionActivateNotify = 5088; + public static final int ReunionBriefInfoReq = 5098; + public static final int ReunionBriefInfoRsp = 5093; + public static final int ReunionDailyRefreshNotify = 5072; + public static final int ReunionPrivilegeChangeNotify = 5090; + public static final int ReunionSettleNotify = 5075; + public static final int RobotPushPlayerDataNotify = 42; + public static final int RogueCellUpdateNotify = 8624; + public static final int RogueDungeonPlayerCellChangeNotify = 8320; + public static final int RogueHealAvatarsReq = 8610; + public static final int RogueHealAvatarsRsp = 8941; + public static final int RogueResumeDungeonReq = 8029; + public static final int RogueResumeDungeonRsp = 8009; + public static final int RogueSwitchAvatarReq = 8770; + public static final int RogueSwitchAvatarRsp = 8259; + public static final int RoguelikeCardGachaNotify = 8494; + public static final int RoguelikeEffectDataNotify = 8556; + public static final int RoguelikeEffectViewReq = 8885; + public static final int RoguelikeEffectViewRsp = 8862; + public static final int RoguelikeGiveUpReq = 8061; + public static final int RoguelikeGiveUpRsp = 8868; + public static final int RoguelikeMistClearNotify = 8512; + public static final int RoguelikeRefreshCardCostUpdateNotify = 8266; + public static final int RoguelikeResourceBonusPropUpdateNotify = 8376; + public static final int RoguelikeRuneRecordUpdateNotify = 8950; + public static final int RoguelikeSelectAvatarAndEnterDungeonReq = 8863; + public static final int RoguelikeSelectAvatarAndEnterDungeonRsp = 8400; + public static final int RoguelikeTakeStageFirstPassRewardReq = 8541; + public static final int RoguelikeTakeStageFirstPassRewardRsp = 8530; + public static final int SalesmanDeliverItemReq = 2167; + public static final int SalesmanDeliverItemRsp = 2067; + public static final int SalesmanTakeRewardReq = 2062; + public static final int SalesmanTakeRewardRsp = 2070; + public static final int SalesmanTakeSpecialRewardReq = 2166; + public static final int SalesmanTakeSpecialRewardRsp = 2184; + public static final int SaveCoopDialogReq = 1972; + public static final int SaveCoopDialogRsp = 1960; + public static final int SaveMainCoopReq = 1959; + public static final int SaveMainCoopRsp = 1996; + public static final int SceneAreaUnlockNotify = 274; + public static final int SceneAreaWeatherNotify = 297; + public static final int SceneAudioNotify = 3412; + public static final int SceneAvatarStaminaStepReq = 250; + public static final int SceneAvatarStaminaStepRsp = 259; + public static final int SceneCreateEntityReq = 241; + public static final int SceneCreateEntityRsp = 270; + public static final int SceneDataNotify = 3210; + public static final int SceneDestroyEntityReq = 213; + public static final int SceneDestroyEntityRsp = 257; + public static final int SceneEntitiesMoveCombineNotify = 3188; + public static final int SceneEntitiesMovesReq = 222; + public static final int SceneEntitiesMovesRsp = 212; + public static final int SceneEntityAppearNotify = 234; + public static final int SceneEntityDisappearNotify = 272; + public static final int SceneEntityDrownReq = 246; + public static final int SceneEntityDrownRsp = 284; + public static final int SceneEntityMoveNotify = 207; + public static final int SceneEntityMoveReq = 282; + public static final int SceneEntityMoveRsp = 265; + public static final int SceneEntityUpdateNotify = 3095; + public static final int SceneForceLockNotify = 226; + public static final int SceneForceUnlockNotify = 286; + public static final int SceneGalleryInfoNotify = 5529; + public static final int SceneInitFinishReq = 264; + public static final int SceneInitFinishRsp = 214; + public static final int SceneKickPlayerNotify = 299; + public static final int SceneKickPlayerReq = 232; + public static final int SceneKickPlayerRsp = 231; + public static final int ScenePlayBattleInfoListNotify = 4379; + public static final int ScenePlayBattleInfoNotify = 4417; + public static final int ScenePlayBattleInterruptNotify = 4357; + public static final int ScenePlayBattleResultNotify = 4441; + public static final int ScenePlayBattleUidOpNotify = 4392; + public static final int ScenePlayGuestReplyInviteReq = 4422; + public static final int ScenePlayGuestReplyInviteRsp = 4432; + public static final int ScenePlayGuestReplyNotify = 4415; + public static final int ScenePlayInfoListNotify = 4409; + public static final int ScenePlayInviteResultNotify = 4400; + public static final int ScenePlayOutofRegionNotify = 4377; + public static final int ScenePlayOwnerCheckReq = 4425; + public static final int ScenePlayOwnerCheckRsp = 4404; + public static final int ScenePlayOwnerInviteNotify = 4384; + public static final int ScenePlayOwnerStartInviteReq = 4414; + public static final int ScenePlayOwnerStartInviteRsp = 4364; + public static final int ScenePlayerInfoNotify = 240; + public static final int ScenePlayerLocationNotify = 291; + public static final int ScenePlayerSoundNotify = 201; + public static final int ScenePointUnlockNotify = 261; + public static final int SceneRouteChangeNotify = 208; + public static final int SceneTeamUpdateNotify = 1762; + public static final int SceneTimeNotify = 210; + public static final int SceneTransToPointReq = 256; + public static final int SceneTransToPointRsp = 223; + public static final int SceneWeatherForcastReq = 3037; + public static final int SceneWeatherForcastRsp = 3257; + public static final int SeaLampCoinNotify = 2127; + public static final int SeaLampContributeItemReq = 2119; + public static final int SeaLampContributeItemRsp = 2138; + public static final int SeaLampFlyLampNotify = 2161; + public static final int SeaLampFlyLampReq = 2175; + public static final int SeaLampFlyLampRsp = 2152; + public static final int SeaLampPopularityNotify = 2087; + public static final int SeaLampTakeContributionRewardReq = 2149; + public static final int SeaLampTakeContributionRewardRsp = 2170; + public static final int SeaLampTakePhaseRewardReq = 2135; + public static final int SeaLampTakePhaseRewardRsp = 2085; + public static final int SealBattleBeginNotify = 206; + public static final int SealBattleEndNotify = 290; + public static final int SealBattleProgressNotify = 292; + public static final int SeeMonsterReq = 255; + public static final int SeeMonsterRsp = 209; + public static final int SelectAsterMidDifficultyReq = 2003; + public static final int SelectAsterMidDifficultyRsp = 2001; + public static final int SelectEffigyChallengeConditionReq = 2199; + public static final int SelectEffigyChallengeConditionRsp = 2081; + public static final int SelectRoguelikeDungeonCardReq = 8229; + public static final int SelectRoguelikeDungeonCardRsp = 8037; + public static final int SelectWorktopOptionReq = 814; + public static final int SelectWorktopOptionRsp = 834; + public static final int ServerAnnounceNotify = 2073; + public static final int ServerAnnounceRevokeNotify = 2103; + public static final int ServerBuffChangeNotify = 353; + public static final int ServerCondMeetQuestListUpdateNotify = 486; + public static final int ServerDisconnectClientNotify = 198; + public static final int ServerGlobalValueChangeNotify = 1142; + public static final int ServerLogNotify = 59; + public static final int ServerMessageNotify = 5743; + public static final int ServerTimeNotify = 50; + public static final int ServerUpdateGlobalValueNotify = 1191; + public static final int SetBattlePassViewedReq = 2601; + public static final int SetBattlePassViewedRsp = 2602; + public static final int SetChatEmojiCollectionReq = 4098; + public static final int SetChatEmojiCollectionRsp = 4003; + public static final int SetCoopChapterViewedReq = 1978; + public static final int SetCoopChapterViewedRsp = 1968; + public static final int SetCurExpeditionChallengeIdReq = 2168; + public static final int SetCurExpeditionChallengeIdRsp = 2052; + public static final int SetEntityClientDataNotify = 3457; + public static final int SetEquipLockStateReq = 645; + public static final int SetEquipLockStateRsp = 621; + public static final int SetFriendEnterHomeOptionReq = 4732; + public static final int SetFriendEnterHomeOptionRsp = 4835; + public static final int SetFriendRemarkNameReq = 4049; + public static final int SetFriendRemarkNameRsp = 4097; + public static final int SetH5ActivityRedDotTimestampReq = 5696; + public static final int SetH5ActivityRedDotTimestampRsp = 5686; + public static final int SetIsAutoUnlockSpecificEquipReq = 673; + public static final int SetIsAutoUnlockSpecificEquipRsp = 632; + public static final int SetLimitOptimizationNotify = 8431; + public static final int SetNameCardReq = 4094; + public static final int SetNameCardRsp = 4074; + public static final int SetOpenStateReq = 144; + public static final int SetOpenStateRsp = 194; + public static final int SetPlayerBirthdayReq = 4091; + public static final int SetPlayerBirthdayRsp = 4042; + public static final int SetPlayerBornDataReq = 127; + public static final int SetPlayerBornDataRsp = 166; + public static final int SetPlayerHeadImageReq = 4066; + public static final int SetPlayerHeadImageRsp = 4061; + public static final int SetPlayerNameReq = 123; + public static final int SetPlayerNameRsp = 119; + public static final int SetPlayerPropReq = 142; + public static final int SetPlayerPropRsp = 129; + public static final int SetPlayerSignatureReq = 4029; + public static final int SetPlayerSignatureRsp = 4027; + public static final int SetSceneWeatherAreaReq = 296; + public static final int SetSceneWeatherAreaRsp = 263; + public static final int SetUpAvatarTeamReq = 1638; + public static final int SetUpAvatarTeamRsp = 1628; + public static final int SetUpLunchBoxWidgetReq = 4282; + public static final int SetUpLunchBoxWidgetRsp = 4289; + public static final int SetWidgetSlotReq = 4297; + public static final int SetWidgetSlotRsp = 4270; + public static final int ShowClientGuideNotify = 3384; + public static final int ShowClientTutorialNotify = 3120; + public static final int ShowCommonTipsNotify = 3469; + public static final int ShowMessageNotify = 64; + public static final int ShowTemplateReminderNotify = 3186; + public static final int SignInInfoReq = 2554; + public static final int SignInInfoRsp = 2564; + public static final int SocialDataNotify = 4016; + public static final int SpringUseReq = 1788; + public static final int SpringUseRsp = 1737; + public static final int StartArenaChallengeLevelReq = 2194; + public static final int StartArenaChallengeLevelRsp = 2057; + public static final int StartBuoyantCombatGalleryReq = 8282; + public static final int StartBuoyantCombatGalleryRsp = 8916; + public static final int StartCoopPointReq = 1952; + public static final int StartCoopPointRsp = 1967; + public static final int StartEffigyChallengeReq = 2156; + public static final int StartEffigyChallengeRsp = 2021; + public static final int StartFishingReq = 5809; + public static final int StartFishingRsp = 5846; + public static final int StartRogueEliteCellChallengeReq = 8874; + public static final int StartRogueEliteCellChallengeRsp = 8759; + public static final int StartRogueNormalCellChallengeReq = 8809; + public static final int StartRogueNormalCellChallengeRsp = 8834; + public static final int StoreItemChangeNotify = 654; + public static final int StoreItemDelNotify = 664; + public static final int StoreWeightLimitNotify = 675; + public static final int SummerTimeFloatSignalPositionNotify = 8639; + public static final int SummerTimeFloatSignalUpdateNotify = 8576; + public static final int SummerTimeSprintBoatRestartReq = 8178; + public static final int SummerTimeSprintBoatRestartRsp = 8987; + public static final int SummerTimeSprintBoatSettleNotify = 8256; + public static final int SumoDungeonSettleNotify = 8665; + public static final int SumoEnterDungeonNotify = 8823; + public static final int SumoLeaveDungeonNotify = 8778; + public static final int SumoRestartDungeonReq = 8246; + public static final int SumoRestartDungeonRsp = 8249; + public static final int SumoSaveTeamReq = 8607; + public static final int SumoSaveTeamRsp = 8005; + public static final int SumoSelectTeamAndEnterDungeonReq = 8930; + public static final int SumoSelectTeamAndEnterDungeonRsp = 8131; + public static final int SumoSetNoSwitchPunishTimeNotify = 8536; + public static final int SumoSwitchTeamReq = 8384; + public static final int SumoSwitchTeamRsp = 8065; + public static final int SyncScenePlayTeamEntityNotify = 3362; + public static final int SyncTeamEntityNotify = 393; + public static final int TakeAchievementGoalRewardReq = 2686; + public static final int TakeAchievementGoalRewardRsp = 2665; + public static final int TakeAchievementRewardReq = 2659; + public static final int TakeAchievementRewardRsp = 2696; + public static final int TakeAsterSpecialRewardReq = 2061; + public static final int TakeAsterSpecialRewardRsp = 2026; + public static final int TakeBattlePassMissionPointReq = 2644; + public static final int TakeBattlePassMissionPointRsp = 2632; + public static final int TakeBattlePassRewardReq = 2636; + public static final int TakeBattlePassRewardRsp = 2615; + public static final int TakeCityReputationExploreRewardReq = 2842; + public static final int TakeCityReputationExploreRewardRsp = 2829; + public static final int TakeCityReputationLevelRewardReq = 2854; + public static final int TakeCityReputationLevelRewardRsp = 2864; + public static final int TakeCityReputationParentQuestReq = 2834; + public static final int TakeCityReputationParentQuestRsp = 2872; + public static final int TakeCompoundOutputReq = 137; + public static final int TakeCompoundOutputRsp = 125; + public static final int TakeCoopRewardReq = 1975; + public static final int TakeCoopRewardRsp = 1988; + public static final int TakeDeliveryDailyRewardReq = 2054; + public static final int TakeDeliveryDailyRewardRsp = 2029; + public static final int TakeEffigyFirstPassRewardReq = 2050; + public static final int TakeEffigyFirstPassRewardRsp = 2025; + public static final int TakeEffigyRewardReq = 2104; + public static final int TakeEffigyRewardRsp = 2089; + public static final int TakeFirstShareRewardReq = 4037; + public static final int TakeFirstShareRewardRsp = 4025; + public static final int TakeFurnitureMakeReq = 4713; + public static final int TakeFurnitureMakeRsp = 4630; + public static final int TakeHuntingOfferReq = 4348; + public static final int TakeHuntingOfferRsp = 4343; + public static final int TakeInvestigationRewardReq = 1928; + public static final int TakeInvestigationRewardRsp = 1910; + public static final int TakeInvestigationTargetRewardReq = 1926; + public static final int TakeInvestigationTargetRewardRsp = 1927; + public static final int TakeMaterialDeleteReturnReq = 638; + public static final int TakeMaterialDeleteReturnRsp = 604; + public static final int TakeOfferingLevelRewardReq = 2921; + public static final int TakeOfferingLevelRewardRsp = 2908; + public static final int TakePlayerLevelRewardReq = 138; + public static final int TakePlayerLevelRewardRsp = 104; + public static final int TakeRegionSearchRewardReq = 5609; + public static final int TakeRegionSearchRewardRsp = 5646; + public static final int TakeResinCardDailyRewardReq = 4132; + public static final int TakeResinCardDailyRewardRsp = 4139; + public static final int TakeReunionFirstGiftRewardReq = 5059; + public static final int TakeReunionFirstGiftRewardRsp = 5096; + public static final int TakeReunionMissionRewardReq = 5052; + public static final int TakeReunionMissionRewardRsp = 5067; + public static final int TakeReunionSignInRewardReq = 5094; + public static final int TakeReunionSignInRewardRsp = 5082; + public static final int TakeReunionWatcherRewardReq = 5085; + public static final int TakeReunionWatcherRewardRsp = 5071; + public static final int TakeoffEquipReq = 627; + public static final int TakeoffEquipRsp = 666; + public static final int TaskVarNotify = 176; + public static final int TeamResonanceChangeNotify = 1066; + public static final int TowerAllDataReq = 2482; + public static final int TowerAllDataRsp = 2465; + public static final int TowerBriefDataNotify = 2467; + public static final int TowerBuffSelectReq = 2491; + public static final int TowerBuffSelectRsp = 2442; + public static final int TowerCurLevelRecordChangeNotify = 2454; + public static final int TowerDailyRewardProgressChangeNotify = 2464; + public static final int TowerEnterLevelReq = 2459; + public static final int TowerEnterLevelRsp = 2407; + public static final int TowerFloorRecordChangeNotify = 2475; + public static final int TowerGetFloorStarRewardReq = 2494; + public static final int TowerGetFloorStarRewardRsp = 2474; + public static final int TowerLevelEndNotify = 2457; + public static final int TowerLevelStarCondNotify = 2486; + public static final int TowerMiddleLevelChangeTeamNotify = 2426; + public static final int TowerRecordHandbookReq = 2433; + public static final int TowerRecordHandbookRsp = 2416; + public static final int TowerSurrenderReq = 2419; + public static final int TowerSurrenderRsp = 2444; + public static final int TowerTeamSelectReq = 2434; + public static final int TowerTeamSelectRsp = 2472; + public static final int TreasureMapBonusChallengeNotify = 2163; + public static final int TreasureMapCurrencyNotify = 2046; + public static final int TreasureMapDetectorDataNotify = 4272; + public static final int TreasureMapGuideTaskDoneNotify = 2099; + public static final int TreasureMapHostInfoNotify = 8260; + public static final int TreasureMapMpChallengeNotify = 2071; + public static final int TreasureMapPreTaskDoneNotify = 2191; + public static final int TreasureMapRegionActiveNotify = 2148; + public static final int TreasureMapRegionInfoNotify = 2190; + public static final int TrialAvatarFirstPassDungeonNotify = 2105; + public static final int TrialAvatarInDungeonIndexNotify = 2109; + public static final int TriggerCreateGadgetToEquipPartNotify = 333; + public static final int TriggerRoguelikeCurseNotify = 8901; + public static final int TriggerRoguelikeRuneReq = 8053; + public static final int TriggerRoguelikeRuneRsp = 8631; + public static final int TryEnterHomeReq = 4729; + public static final int TryEnterHomeRsp = 4597; + public static final int UnfreezeGroupLimitNotify = 3464; + public static final int UnionCmdNotify = 27; + public static final int LastPacketPrintNotify = 41; + public static final int SalvagePreventSettleNotify = 8967; + public static final int HomeEnterEditModeFinishReq = 4676; + public static final int ReplayCustomDungeonRsp = 6234; + public static final int SpiceActivityFinishMakeSpiceRsp = 8004; + public static final int GachaActivityTakeRewardRsp = 8272; + public static final int MistTrialGetDungeonExhibitionDataRsp = 8058; + public static final int CrystalLinkEnterDungeonRsp = 8067; + public static final int ChangeCustomDungeonRoomRsp = 6239; + public static final int MistTrialGetDungeonExhibitionDataReq = 8931; + public static final int ActivityGetRecvGiftListRsp = 8791; + public static final int ReformFireworksReq = 6040; + public static final int CrystalLinkRestartDungeonReq = 8317; + public static final int LaunchFireworksReq = 6053; + public static final int WinterCampGetCanGiveFriendItemRsp = 8147; + public static final int PublishUgcReq = 6339; + public static final int GachaActivityCreateRobotReq = 8654; + public static final int GachaActivityCreateRobotRsp = 8808; + public static final int SpiceActivityProcessFoodReq = 8697; + public static final int PotionSaveDungeonResultReq = 8306; + public static final int WinterCampRecvItemNotify = 8740; + public static final int StartRogueDiaryPlayReq = 8804; + public static final int BartenderFinishLevelReq = 9000; + public static final int SalvageEscortSettleNotify = 8353; + public static final int HomeChangeBgmReq = 4806; + public static final int EvtBeingHealedNotify = 301; + public static final int GetCustomDungeonReq = 6247; + public static final int IrodoriChessEquipCardReq = 8511; + public static final int ResetRogueDiaryPlayRsp = 8336; + public static final int SpiceActivityProcessFoodRsp = 8075; + public static final int HomeBalloonGalleryScoreNotify = 4532; + public static final int PhotoActivityFinishRsp = 8713; + public static final int QuickOpenActivityReq = 8171; + public static final int LanternRiteDoFireworksReformReq = 8261; + public static final int RogueDiaryCoinAddNotify = 8059; + public static final int RogueDiaryRepairInfoNotify = 8835; + public static final int PhotoActivityFinishReq = 8473; + public static final int ViewLanternProjectionTipsRsp = 8108; + public static final int MichiaeMatsuriInteractStatueRsp = 8216; + public static final int TryEnterNextRogueDiaryDungeonReq = 8832; + public static final int ActivityAcceptGiveGiftRsp = 8915; + public static final int RogueDiaryDungeonInfoNotify = 8415; + public static final int StartRogueDiaryRoomReq = 8291; + public static final int LevelTagDataNotify = 3072; + public static final int StoreCustomDungeonReq = 6218; + public static final int WinterCampGetRecvItemListReq = 8547; + public static final int GachaActivityResetRsp = 8296; + public static final int WinterCampRaceScoreNotify = 8664; + public static final int MainCoopFailNotify = 1987; + public static final int CheckUgcStateReq = 6302; + public static final int WinterCampTakeBattleRewardRsp = 8573; + public static final int ActivityGetRecvGiftListReq = 8973; + public static final int SalvagePreventRestartRsp = 8030; + public static final int TryInterruptRogueDiaryDungeonRsp = 8655; + public static final int WinterCampGiveFriendItemRsp = 8781; + public static final int RogueFinishRepairRsp = 8024; + public static final int IrodoriChessUnequipCardRsp = 8825; + public static final int MichiaeMatsuriUnlockCrystalSkillRsp = 8845; + public static final int SaveUgcReq = 6344; + public static final int ResetRogueDiaryPlayReq = 8360; + public static final int CrystalLinkDungeonInfoNotify = 8925; + public static final int SaveCustomDungeonRoomRsp = 6246; + public static final int WinterCampEditSnowmanCombinationReq = 8743; + public static final int SearchCustomDungeonRsp = 6228; + public static final int BartenderCancelOrderReq = 8717; + public static final int WinterCampTriathlonSettleNotify = 8920; + public static final int ViewLanternProjectionLevelTipsRsp = 8134; + public static final int WinterCampTriathlonRestartReq = 8117; + public static final int ServerCombatEndNotify = 1127; + public static final int ReadSignatureAuditRsp = 4032; + public static final int GetGameplayRecommendationReq = 109; + public static final int TryInterruptRogueDiaryDungeonReq = 8362; + public static final int ResumeRogueDiaryDungeonReq = 8056; + public static final int EnterIrodoriChessDungeonReq = 8933; + public static final int GetRecommendCustomDungeonReq = 6238; + public static final int GachaActivityUpdateElemNotify = 8338; + public static final int ActivityHaveRecvGiftNotify = 8350; + public static final int WinterCampAcceptGiveItemReq = 8014; + public static final int MistTrialSettleNotify = 8559; + public static final int HomeRacingGallerySettleNotify = 4764; + public static final int QuickOpenActivityRsp = 8670; + public static final int SaveUgcRsp = 6332; + public static final int BartenderCancelOrderRsp = 8850; + public static final int MichiaeMatsuriRemoveChestMarkNotify = 8082; + public static final int GachaActivityResetReq = 8231; + public static final int GachaActivityNextStageRsp = 8304; + public static final int WinterCampSetWishListReq = 8405; + public static final int RetryCurRogueDiaryDungeonRsp = 8960; + public static final int BartenderStartLevelReq = 8460; + public static final int ResumeRogueDiaryDungeonRsp = 8712; + public static final int OutStuckCustomDungeonReq = 6227; + public static final int EnterIrodoriChessDungeonRsp = 8211; + public static final int RetryCurRogueDiaryDungeonReq = 8423; + public static final int WinterCampGetFriendWishListRsp = 8224; + public static final int HomeChangeBgmNotify = 4653; + public static final int GachaActivityPercentNotify = 8469; + public static final int RegionalPlayInfoNotify = 6298; + public static final int PotionEnterDungeonRsp = 8889; + public static final int LikeCustomDungeonReq = 6219; + public static final int ChangeCustomDungeonRoomReq = 6232; + public static final int GetRecommendCustomDungeonRsp = 6240; + public static final int CrystalLinkRestartDungeonRsp = 8748; + public static final int RemoveCustomDungeonReq = 6231; + public static final int BackPlayCustomDungeonOfficialRsp = 6216; + public static final int PlayerSignatureAuditDataNotify = 4076; + public static final int GalleryCrystalLinkKillMonsterNotify = 5561; + public static final int GetRogueDairyRepairInfoReq = 8633; + public static final int HomeClearGroupRecordRsp = 4846; + public static final int IrodoriChessPlayerInfoNotify = 5332; + public static final int LanternRiteDoFireworksReformRsp = 8564; + public static final int GetStoreCustomDungeonReq = 6222; + public static final int TryCustomDungeonRsp = 6201; + public static final int GetParentQuestVideoKeyRsp = 493; + public static final int IrodoriEditFlowerCombinationReq = 8746; + public static final int PotionSaveDungeonResultRsp = 8911; + public static final int PotionEnterDungeonReq = 8630; + public static final int WidgetUpdateExtraCDReq = 6005; + public static final int UgcNotify = 6301; + public static final int IrodoriChessUnequipCardReq = 8783; + public static final int EnterRogueDiaryDungeonRsp = 8515; + public static final int TryCustomDungeonReq = 6221; + public static final int RefreshRogueDiaryCardReq = 8849; + public static final int PhotoActivityClientViewReq = 8167; + public static final int ActivityAcceptGiveGiftReq = 8303; + public static final int SearchCustomDungeonReq = 6207; + public static final int UpdateSalvageBundleMarkReq = 8157; + public static final int ReadNicknameAuditRsp = 181; + public static final int AllShareCDDataNotify = 9067; + public static final int GetUgcBriefInfoReq = 6309; + public static final int IrodoriFillPoetryReq = 8228; + public static final int LanternRiteTakeSkinRewardReq = 8502; + public static final int RemoveCustomDungeonRsp = 6235; + public static final int CustomDungeonRecoverNotify = 6204; + public static final int SetCodexPushtipsReadRsp = 4202; + public static final int LanternRiteEndFireworksReformRsp = 8142; + public static final int ActivitySetGiftWishReq = 8848; + public static final int WinterCampGetFriendWishListReq = 8440; + public static final int FinishLanternProjectionRsp = 8016; + public static final int ActivitySetGiftWishRsp = 8764; + public static final int WinterCampTakeExploreRewardReq = 8750; + public static final int WidgetUpdateExtraCDRsp = 5925; + public static final int SignatureAuditConfigNotify = 4085; + public static final int BartenderCompleteOrderReq = 8327; + public static final int HomeGetGroupRecordReq = 4844; + public static final int MichiaeMatsuriDarkPressureLevelUpdateNotify = 8135; + public static final int RefreshRogueDiaryCardRsp = 8105; + public static final int ReplayCustomDungeonReq = 6242; + public static final int ReserveRogueDiaryAvatarRsp = 8457; + public static final int StartRogueDiaryRoomRsp = 8755; + public static final int BartenderStartLevelRsp = 8747; + public static final int IrodoriFillPoetryRsp = 8346; + public static final int EnterCustomDungeonRsp = 6243; + public static final int CheckUgcUpdateReq = 6335; + public static final int CrystalLinkEnterDungeonReq = 8861; + public static final int BartenderCancelLevelReq = 8161; + public static final int BartenderLevelProgressNotify = 8518; + public static final int LanternRiteEndFireworksReformReq = 8322; + public static final int GetParentQuestVideoKeyReq = 460; + public static final int SalvageEscortRestartRsp = 8118; + public static final int LuminanceStoneChallengeSettleNotify = 8895; + public static final int PublishCustomDungeonReq = 6202; + public static final int ActivityAcceptAllGiveGiftRsp = 8241; + public static final int FinishLanternProjectionReq = 8720; + public static final int ReformFireworksRsp = 5982; + public static final int HomePreChangeEditModeNotify = 4670; + public static final int SpiceActivityFinishMakeSpiceReq = 8032; + public static final int PlayerNicknameNotify = 139; + public static final int IrodoriMasterStartGalleryRsp = 8017; + public static final int LanternRiteStartFireworksReformRsp = 8546; + public static final int GetUgcBriefInfoRsp = 6346; + public static final int EnterCustomDungeonReq = 6248; + public static final int GlobalBuildingInfoNotify = 5373; + public static final int GetQuestLackingResourceReq = 440; + public static final int ExitCustomDungeonTryReq = 6226; + public static final int ActivityGiveFriendGiftRsp = 8524; + public static final int WidgetCaptureAnimalReq = 4274; + public static final int WinterCampEditSnowmanCombinationRsp = 8128; + public static final int WidgetCaptureAnimalRsp = 4261; + public static final int GetGameplayRecommendationRsp = 135; + public static final int IrodoriChessEquipCardRsp = 8145; + public static final int LanternRiteTakeSkinRewardRsp = 8356; + public static final int ClientRemoveCombatEndModifierNotify = 1166; + public static final int WinterCampTakeExploreRewardRsp = 8707; + public static final int HomeUpdatePictureFrameInfoRsp = 4748; + public static final int BartenderGetFormulaRsp = 8608; + public static final int SaveCustomDungeonRoomReq = 6209; + public static final int PlayerNicknameAuditDataNotify = 200; + public static final int HomeEnterEditModeFinishRsp = 4562; + public static final int ViewLanternProjectionTipsReq = 8818; + public static final int ActivityGetCanGiveFriendGiftRsp = 8186; + public static final int StoreCustomDungeonRsp = 6237; + public static final int ActivityBannerClearRsp = 2037; + public static final int EvtLocalGadgetOwnerLeaveSceneNotify = 398; + public static final int SetCodexPushtipsReadReq = 4210; + public static final int WinterCampAcceptGiveItemRsp = 8374; + public static final int RogueFinishRepairReq = 8749; + public static final int HomeGalleryInPlayingNotify = 5523; + public static final int HomeClearGroupRecordReq = 4870; + public static final int PotionRestartDungeonRsp = 8275; + public static final int PlayerSignatureNotify = 4089; + public static final int ReserveRogueDiaryAvatarReq = 8416; + public static final int TryEnterNextRogueDiaryDungeonRsp = 8223; + public static final int PublishUgcRsp = 6331; + public static final int ReadNicknameAuditReq = 169; + public static final int GetCustomDungeonRsp = 6220; + public static final int WinterCampAcceptAllGiveItemReq = 8251; + public static final int WinterCampGetCanGiveFriendItemReq = 8866; + public static final int ActivityAcceptAllGiveGiftReq = 8394; + public static final int GetQuestLackingResourceRsp = 411; + public static final int WinterCampStageInfoChangeNotify = 8531; + public static final int ActivityGetFriendGiftWishListRsp = 8777; + public static final int HomeSeekFurnitureGalleryScoreNotify = 4795; + public static final int WinterCampGiveFriendItemReq = 8187; + public static final int HomeAllUnlockedBgmIdListNotify = 4544; + public static final int LanternRiteStartFireworksReformReq = 8865; + public static final int GroupLinkMarkUpdateNotify = 5796; + public static final int FireworksReformDataNotify = 6080; + public static final int CheckUgcUpdateRsp = 6321; + public static final int RogueDiaryReviveAvatarReq = 8575; + public static final int ReadSignatureAuditReq = 4073; + public static final int HomeNewUnlockedBgmIdListNotify = 4612; + public static final int IrodoriChessLeftMonsterNotify = 5331; + public static final int MichiaeMatsuriStartDarkChallengeRsp = 8160; + public static final int MichiaeMatsuriUnlockCrystalSkillReq = 8949; + public static final int NicknameAuditConfigNotify = 115; + public static final int OutStuckCustomDungeonRsp = 6230; + public static final int BartenderGetFormulaReq = 8500; + public static final int PotionResetChallengeReq = 8958; + public static final int WinterCampTriathlonRestartRsp = 8258; + public static final int GetStoreCustomDungeonRsp = 6210; + public static final int NpcTalkStateNotify = 497; + public static final int SkyCrystalDetectorDataUpdateNotify = 4262; + public static final int IrodoriScanEntityRsp = 8730; + public static final int HomePictureFrameInfoNotify = 4895; + public static final int CustomDungeonOfficialNotify = 6250; + public static final int HomeUpdatePictureFrameInfoReq = 4813; + public static final int RogueDiaryTiredAvatarNotify = 8929; + public static final int ServerTryCancelGeneralMatchNotify = 4162; + public static final int GachaActivityNextStageReq = 8212; + public static final int LaunchFireworksRsp = 6011; + public static final int FireworksLaunchDataNotify = 6038; + public static final int SpiceActivityGivingRecordNotify = 8049; + public static final int IrodoriScanEntityReq = 8281; + public static final int IrodoriMasterGallerySettleNotify = 8379; + public static final int ActivityGetFriendGiftWishListReq = 8091; + public static final int CheckUgcStateRsp = 6317; + public static final int HomeBalloonGallerySettleNotify = 4618; + public static final int MichiaeMatsuriStartBossChallengeReq = 8225; + public static final int Unk2700_NGPMINKIOPK = 8956; + public static final int CustomDungeonBattleRecordNotify = 6233; + public static final int ActivityBannerNotify = 2018; + public static final int BartenderFinishLevelRsp = 8044; + public static final int UpdateSalvageBundleMarkRsp = 8732; + public static final int WinterCampAcceptAllGiveItemRsp = 8815; + public static final int WinterCampSetWishListRsp = 8985; + public static final int GachaActivityTakeRewardReq = 8796; + public static final int IrodoriMasterGalleryCgEndNotify = 8555; + public static final int EnterRogueDiaryDungeonReq = 8388; + public static final int GalleryCrystalLinkBuffInfoNotify = 5556; + public static final int HomeGetGroupRecordRsp = 4522; + public static final int MichiaeMatsuriRemoveChallengeMarkNotify = 8578; + public static final int MichiaeMatsuriGainCrystalExpUpdateNotify = 8289; + public static final int MichiaeMatsuriInteractStatueReq = 8836; + public static final int MichiaeMatsuriStartDarkChallengeReq = 8357; + public static final int PotionResetChallengeRsp = 8262; + public static final int BartenderCancelLevelRsp = 8701; + public static final int CustomDungeonUpdateNotify = 6225; + public static final int HomeChangeBgmRsp = 4815; + public static final int BartenderCompleteOrderRsp = 8709; + public static final int ActivityGiveFriendGiftReq = 8763; + public static final int ActivityBannerClearReq = 2114; + public static final int BackPlayCustomDungeonOfficialReq = 6205; + public static final int SalvageEscortRestartReq = 8020; + public static final int MichiaeMatsuriStartBossChallengeRsp = 8826; + public static final int RogueDiaryReviveAvatarRsp = 8812; + public static final int WinterCampTakeBattleRewardReq = 8495; + public static final int TanukiTravelFinishGuideQuestNotify = 8130; + public static final int ViewLanternProjectionLevelTipsReq = 8937; + public static final int GetRogueDairyRepairInfoRsp = 8433; + public static final int PublishCustomDungeonRsp = 6217; + public static final int IrodoriEditFlowerCombinationRsp = 8800; + public static final int ActivityGetCanGiveFriendGiftReq = 8934; + public static final int IrodoriMasterStartGalleryReq = 8344; + public static final int ExitCustomDungeonTryRsp = 6212; + public static final int PotionEnterDungeonNotify = 8295; + public static final int SalvagePreventRestartReq = 8439; + public static final int RogueDiaryDungeonSettleNotify = 8220; + public static final int WinterCampGetRecvItemListRsp = 8234; + public static final int PhotoActivityClientViewRsp = 8945; + public static final int StartRogueDiaryPlayRsp = 8169; + public static final int PotionRestartDungeonReq = 8613; + public static final int LikeCustomDungeonRsp = 6203; + public static final int GearActivityFinishPlayGearRsp = 20017; + public static final int NightCrowGadgetObservationMatchRsp = 818; + public static final int GearActivityStartPlayPictureReq = 24138; + public static final int ActivityReadPushTipsRsp = 8119; + public static final int IslandPartyRaftInfoNotify = 5544; + public static final int GearActivityStartPlayGearReq = 24337; + public static final int SummerTimeV2RestartDungeonReq = 8988; + public static final int NightCrowGadgetObservationMatchReq = 825; + public static final int InvestigationReadQuestDailyNotify = 1921; + public static final int InvestigationQuestDailyNotify = 1902; + public static final int GearActivityFinishPlayPictureRsp = 23580; + public static final int GearActivityStartPlayGearRsp = 22301; + public static final int IslandPartySettleNotify = 20411; + public static final int GearActivityStartPlayPictureRsp = 23136; + public static final int TakeBackGivingItemRsp = 110; + public static final int GalleryWillStartCountdownNotify = 5584; + public static final int ActivityPushTipsInfoNotify = 8419; + public static final int PersistentDungeonSwitchAvatarReq = 1720; + public static final int SummerTimeV2RestartBoatGalleryReq = 8676; + public static final int StopReminderNotify = 3241; + public static final int IslandPartySailInfoNotify = 5594; + public static final int SummerTimeV2RestartDungeonRsp = 8101; + public static final int GearActivityFinishPlayGearReq = 24069; + public static final int BackRebornGalleryReq = 5574; + public static final int PersistentDungeonSwitchAvatarRsp = 1656; + public static final int GalleryIslandPartyDownHillInfoNotify = 5519; + public static final int GadgetChangeLevelTagRsp = 837; + public static final int ActivityReadPushTipsReq = 8285; + public static final int BackRebornGalleryRsp = 5546; + public static final int SummerTimeV2RestartBoatGalleryRsp = 8599; + public static final int SummerTimeV2BoatSettleNotify = 8436; + public static final int TakeBackGivingItemReq = 152; + public static final int GadgetChangeLevelTagReq = 816; + public static final int GearActivityFinishPlayPictureReq = 21009; + public static final int HomeExchangeWoodRsp = 4582; + public static final int HomeExchangeWoodReq = 4716; + public static final int GravenInnocenceEditCarveCombinationRsp = 20912; + public static final int GetAllMailResultNotify = 1429; + public static final int MuqadasPotionRestartDungeonReq = 23633; + public static final int ToTheMoonRemoveObstacleRsp = 6165; + public static final int MuqadasPotionCaptureWeaknessReq = 23970; + public static final int GravenInnocenceEditCarveCombinationReq = 24190; + public static final int ParentQuestInferenceDataNotify = 430; + public static final int DelBackupAvatarTeamReq = 1608; + public static final int AssociateInferenceWordReq = 438; + public static final int AvatarTeamAllDataNotify = 1729; + public static final int InstableSprayGalleryInfoNotify = 5541; + public static final int PlayerCompoundMaterialBoostReq = 177; + public static final int GravenInnocencePhotoFinishReq = 23079; + public static final int InstableSpraySwitchTeamReq = 24932; + public static final int SubmitInferenceWordRsp = 443; + public static final int InstableSprayEnterDungeonRsp = 24557; + public static final int AllWidgetBackgroundActiveStateNotify = 6034; + public static final int GetHomeExchangeWoodInfoReq = 4852; + public static final int GetAllMailNotify = 1442; + public static final int GravenInnocenceRaceRestartRsp = 24201; + public static final int InstableSprayRestartDungeonReq = 23108; + public static final int ToTheMoonAddObstacleRsp = 6172; + public static final int GetHomeExchangeWoodInfoRsp = 4592; + public static final int WorldChestOpenNotify = 3279; + public static final int DeshretObeliskChestInfoNotify = 858; + public static final int MuqadasPotionRestartDungeonRsp = 20273; + public static final int RemotePlayerWidgetNotify = 6009; + public static final int GravenInnocencePhotoFinishRsp = 23629; + public static final int InstableSprayLevelFinishNotify = 23121; + public static final int ChangeWidgetBackgroundActiveStateRsp = 6042; + public static final int AddBackupAvatarTeamRsp = 1777; + public static final int MuqadasPotionActivityEnterDungeonRsp = 22334; + public static final int AddBackupAvatarTeamReq = 1602; + public static final int PlayerDeathZoneNotify = 6259; + public static final int PlayerCompoundMaterialBoostRsp = 162; + public static final int InstableSpraySwitchTeamRsp = 23402; + public static final int TreasureSeelieCollectOrbsNotify = 24055; + public static final int AranaraCollectionDataNotify = 6398; + public static final int AssociateInferenceWordRsp = 404; + public static final int MuqadasPotionCaptureWeaknessRsp = 23854; + public static final int DelBackupAvatarTeamRsp = 1615; + public static final int InterpretInferenceWordRsp = 453; + public static final int MuqadasPotionActivityEnterDungeonReq = 21504; + public static final int ToTheMoonRemoveObstacleReq = 6182; + public static final int CheckGroupReplacedReq = 3036; + public static final int ToTheMoonEnterSceneRsp = 6114; + public static final int CheckGroupReplacedRsp = 3190; + public static final int InstableSprayEnterDungeonReq = 23181; + public static final int ToTheMoonEnterSceneReq = 6164; + public static final int ToTheMoonQueryPathRsp = 6175; + public static final int InterpretInferenceWordReq = 487; + public static final int AreaPlayInfoNotify = 3472; + public static final int ToTheMoonAddObstacleReq = 6134; + public static final int MuqadasPotionDungeonSettleNotify = 20893; + public static final int ToTheMoonPingNotify = 6154; + public static final int InstableSprayRestartDungeonRsp = 20879; + public static final int ToTheMoonQueryPathReq = 6167; + public static final int DeathZoneInfoNotify = 6293; + public static final int WidgetQuickHitTreeReq = 3068; + public static final int AddAranaraCollectionNotify = 6393; + public static final int ChangeWidgetBackgroundActiveStateReq = 5953; + public static final int DeathZoneObserveNotify = 3232; + public static final int GravenInnocenceRaceRestartReq = 22616; + public static final int GravenInnocencePhotoReminderNotify = 24173; + public static final int WidgetQuickHitTreeRsp = 3174; + public static final int GravenInnocenceRaceSettleNotify = 24552; + public static final int WatcherEventStageNotify = 2214; + public static final int SubmitInferenceWordReq = 420; + public static final int UnlockAvatarTalentReq = 1067; + public static final int UnlockAvatarTalentRsp = 1075; + public static final int UnlockCoopChapterReq = 1985; + public static final int UnlockCoopChapterRsp = 1971; + public static final int UnlockNameCardNotify = 4086; + public static final int UnlockPersonalLineReq = 405; + public static final int UnlockPersonalLineRsp = 471; + public static final int UnlockTransPointReq = 3180; + public static final int UnlockTransPointRsp = 3311; + public static final int UnlockedFurnitureFormulaDataNotify = 4481; + public static final int UnlockedFurnitureSuiteDataNotify = 4684; + public static final int UnmarkEntityInMinMapNotify = 287; + public static final int UpdateAbilityCreatedMovingPlatformNotify = 829; + public static final int UpdatePS4BlockListReq = 4018; + public static final int UpdatePS4BlockListRsp = 4058; + public static final int UpdatePS4FriendListNotify = 4056; + public static final int UpdatePS4FriendListReq = 4006; + public static final int UpdatePS4FriendListRsp = 4090; + public static final int UpdatePlayerShowAvatarListReq = 4040; + public static final int UpdatePlayerShowAvatarListRsp = 4011; + public static final int UpdatePlayerShowNameCardListReq = 4030; + public static final int UpdatePlayerShowNameCardListRsp = 4087; + public static final int UpdateRedPointNotify = 74; + public static final int UpdateReunionWatcherNotify = 5051; + public static final int UpgradeRoguelikeShikigamiReq = 8907; + public static final int UpgradeRoguelikeShikigamiRsp = 8493; + public static final int UseItemReq = 682; + public static final int UseItemRsp = 665; + public static final int UseMiracleRingReq = 5248; + public static final int UseMiracleRingRsp = 5243; + public static final int UseWidgetCreateGadgetReq = 4292; + public static final int UseWidgetCreateGadgetRsp = 4284; + public static final int UseWidgetRetractGadgetReq = 4283; + public static final int UseWidgetRetractGadgetRsp = 4277; + public static final int VehicleInteractReq = 844; + public static final int VehicleInteractRsp = 894; + public static final int VehicleStaminaNotify = 826; + public static final int ViewCodexReq = 4206; + public static final int ViewCodexRsp = 4204; + public static final int WatcherAllDataNotify = 2267; + public static final int WatcherChangeNotify = 2275; + public static final int WatcherEventNotify = 2254; + public static final int WatcherEventTypeNotify = 2264; + public static final int WaterSpritePhaseFinishNotify = 2096; + public static final int WeaponAwakenReq = 657; + public static final int WeaponAwakenRsp = 686; + public static final int WeaponPromoteReq = 619; + public static final int WeaponPromoteRsp = 644; + public static final int WeaponUpgradeReq = 656; + public static final int WeaponUpgradeRsp = 623; + public static final int WearEquipReq = 642; + public static final int WearEquipRsp = 629; + public static final int WidgetActiveChangeNotify = 4264; + public static final int WidgetCoolDownNotify = 4271; + public static final int WidgetDoBagReq = 4299; + public static final int WidgetDoBagRsp = 4295; + public static final int WidgetGadgetAllDataNotify = 4280; + public static final int WidgetGadgetDataNotify = 4273; + public static final int WidgetGadgetDestroyNotify = 4263; + public static final int WidgetReportReq = 4251; + public static final int WidgetReportRsp = 4252; + public static final int WidgetSlotChangeNotify = 4254; + public static final int WidgetUseAttachAbilityGroupChangeNotify = 4291; + public static final int WindSeedClientNotify = 1150; + public static final int WorktopOptionNotify = 864; + public static final int WorldAllRoutineTypeNotify = 3543; + public static final int WorldDataNotify = 3357; + public static final int WorldOwnerBlossomBriefInfoNotify = 2764; + public static final int WorldOwnerBlossomScheduleInfoNotify = 2714; + public static final int WorldOwnerDailyTaskNotify = 130; + public static final int WorldPlayerDieNotify = 277; + public static final int WorldPlayerInfoNotify = 3247; + public static final int WorldPlayerLocationNotify = 211; + public static final int WorldPlayerRTTNotify = 19; + public static final int WorldPlayerReviveReq = 262; + public static final int WorldPlayerReviveRsp = 268; + public static final int WorldRoutineChangeNotify = 3546; + public static final int WorldRoutineTypeCloseNotify = 3536; + public static final int WorldRoutineTypeRefreshNotify = 3509; + public static final int SkipPlayerGameTimeReq = 163; + public static final int SkipPlayerGameTimeRsp = 196; +} diff --git a/src/main/java/emu/grasscutter/scripts/EntityControllerScriptManager.java b/src/main/java/emu/grasscutter/scripts/EntityControllerScriptManager.java index 6e1a9a539..fc6855eca 100644 --- a/src/main/java/emu/grasscutter/scripts/EntityControllerScriptManager.java +++ b/src/main/java/emu/grasscutter/scripts/EntityControllerScriptManager.java @@ -1,54 +1,54 @@ -package emu.grasscutter.scripts; - -import static emu.grasscutter.utils.FileUtils.getScriptPath; - -import emu.grasscutter.Grasscutter; -import emu.grasscutter.scripts.data.controller.EntityController; -import java.io.IOException; -import java.nio.file.Files; -import java.util.Map; -import java.util.concurrent.ConcurrentHashMap; -import javax.script.Bindings; -import javax.script.CompiledScript; -import lombok.val; - -public class EntityControllerScriptManager { - private static final Map gadgetController = new ConcurrentHashMap<>(); - - public static void load() { - cacheGadgetControllers(); - } - - private static void cacheGadgetControllers() { - try { - Files.newDirectoryStream(getScriptPath("Gadget/"), "*.lua") - .forEach( - path -> { - val fileName = path.getFileName().toString(); - - if (!fileName.endsWith(".lua")) return; - - val controllerName = fileName.substring(0, fileName.length() - 4); - CompiledScript cs = ScriptLoader.getScript("Gadget/" + fileName); - Bindings bindings = ScriptLoader.getEngine().createBindings(); - if (cs == null) return; - - try { - cs.eval(bindings); - gadgetController.put(controllerName, new EntityController(cs, bindings)); - } catch (Throwable e) { - Grasscutter.getLogger() - .error("Error while loading gadget controller: {}", fileName); - } - }); - - Grasscutter.getLogger().info("Loaded {} gadget controllers", gadgetController.size()); - } catch (IOException e) { - Grasscutter.getLogger().error("Error loading gadget controller luas"); - } - } - - public static EntityController getGadgetController(String name) { - return gadgetController.get(name); - } -} +package emu.grasscutter.scripts; + +import static emu.grasscutter.utils.FileUtils.getScriptPath; + +import emu.grasscutter.Grasscutter; +import emu.grasscutter.scripts.data.controller.EntityController; +import java.io.IOException; +import java.nio.file.Files; +import java.util.Map; +import java.util.concurrent.ConcurrentHashMap; +import javax.script.Bindings; +import javax.script.CompiledScript; +import lombok.val; + +public class EntityControllerScriptManager { + private static final Map gadgetController = new ConcurrentHashMap<>(); + + public static void load() { + cacheGadgetControllers(); + } + + private static void cacheGadgetControllers() { + try { + Files.newDirectoryStream(getScriptPath("Gadget/"), "*.lua") + .forEach( + path -> { + val fileName = path.getFileName().toString(); + + if (!fileName.endsWith(".lua")) return; + + val controllerName = fileName.substring(0, fileName.length() - 4); + CompiledScript cs = ScriptLoader.getScript("Gadget/" + fileName); + Bindings bindings = ScriptLoader.getEngine().createBindings(); + if (cs == null) return; + + try { + cs.eval(bindings); + gadgetController.put(controllerName, new EntityController(cs, bindings)); + } catch (Throwable e) { + Grasscutter.getLogger() + .error("Error while loading gadget controller: {}", fileName); + } + }); + + Grasscutter.getLogger().info("Loaded {} gadget controllers", gadgetController.size()); + } catch (IOException e) { + Grasscutter.getLogger().error("Error loading gadget controller luas"); + } + } + + public static EntityController getGadgetController(String name) { + return gadgetController.get(name); + } +} diff --git a/src/main/java/emu/grasscutter/scripts/ScriptUtils.java b/src/main/java/emu/grasscutter/scripts/ScriptUtils.java index 763ac1172..7dfeaa2b5 100644 --- a/src/main/java/emu/grasscutter/scripts/ScriptUtils.java +++ b/src/main/java/emu/grasscutter/scripts/ScriptUtils.java @@ -1,64 +1,64 @@ -package emu.grasscutter.scripts; - -import emu.grasscutter.Grasscutter; -import emu.grasscutter.utils.Position; -import java.util.HashMap; -import org.luaj.vm2.LuaTable; -import org.luaj.vm2.LuaValue; - -public interface ScriptUtils { - static HashMap toMap(LuaTable table) { - HashMap map = new HashMap<>(); - LuaValue[] rootKeys = table.keys(); - for (LuaValue k : rootKeys) { - if (table.get(k).istable()) { - map.put(k, toMap(table.get(k).checktable())); - } else { - map.put(k, table.get(k)); - } - } - return map; - } - - static void print(LuaTable table) { - Grasscutter.getLogger().info(toMap(table).toString()); - } - - /** - * Converts a position object into a Lua table. - * - * @param position The position object to convert. - * @return The Lua table. - */ - static LuaTable posToLua(Position position) { - var result = new LuaTable(); - if (position != null) { - result.set("x", position.getX()); - result.set("y", position.getY()); - result.set("z", position.getZ()); - } else { - result.set("x", 0); - result.set("y", 0); - result.set("z", 0); - } - - return result; - } - - /** - * Converts a Lua table into a position object. - * - * @param position The Lua table to convert. - * @return The position object. - */ - static Position luaToPos(LuaValue position) { - var result = new Position(); - if (position != null && !position.isnil()) { - result.setX(position.get("x").optint(0)); - result.setY(position.get("y").optint(0)); - result.setZ(position.get("z").optint(0)); - } - - return result; - } -} +package emu.grasscutter.scripts; + +import emu.grasscutter.Grasscutter; +import emu.grasscutter.utils.Position; +import java.util.HashMap; +import org.luaj.vm2.LuaTable; +import org.luaj.vm2.LuaValue; + +public interface ScriptUtils { + static HashMap toMap(LuaTable table) { + HashMap map = new HashMap<>(); + LuaValue[] rootKeys = table.keys(); + for (LuaValue k : rootKeys) { + if (table.get(k).istable()) { + map.put(k, toMap(table.get(k).checktable())); + } else { + map.put(k, table.get(k)); + } + } + return map; + } + + static void print(LuaTable table) { + Grasscutter.getLogger().info(toMap(table).toString()); + } + + /** + * Converts a position object into a Lua table. + * + * @param position The position object to convert. + * @return The Lua table. + */ + static LuaTable posToLua(Position position) { + var result = new LuaTable(); + if (position != null) { + result.set("x", position.getX()); + result.set("y", position.getY()); + result.set("z", position.getZ()); + } else { + result.set("x", 0); + result.set("y", 0); + result.set("z", 0); + } + + return result; + } + + /** + * Converts a Lua table into a position object. + * + * @param position The Lua table to convert. + * @return The position object. + */ + static Position luaToPos(LuaValue position) { + var result = new Position(); + if (position != null && !position.isnil()) { + result.setX(position.get("x").optint(0)); + result.setY(position.get("y").optint(0)); + result.setZ(position.get("z").optint(0)); + } + + return result; + } +} diff --git a/src/main/java/emu/grasscutter/scripts/constants/GroupKillPolicy.java b/src/main/java/emu/grasscutter/scripts/constants/GroupKillPolicy.java index f274fd98d..adc6485c9 100644 --- a/src/main/java/emu/grasscutter/scripts/constants/GroupKillPolicy.java +++ b/src/main/java/emu/grasscutter/scripts/constants/GroupKillPolicy.java @@ -1,9 +1,9 @@ -package emu.grasscutter.scripts.constants; - -public enum GroupKillPolicy { - GROUP_KILL_NONE, - GROUP_KILL_ALL, - GROUP_KILL_MONSTER, - GROUP_KILL_GADGET, - GROUP_KILL_NPC -} +package emu.grasscutter.scripts.constants; + +public enum GroupKillPolicy { + GROUP_KILL_NONE, + GROUP_KILL_ALL, + GROUP_KILL_MONSTER, + GROUP_KILL_GADGET, + GROUP_KILL_NPC +} diff --git a/src/main/java/emu/grasscutter/scripts/constants/IntValueEnum.java b/src/main/java/emu/grasscutter/scripts/constants/IntValueEnum.java index 420b2c7e3..065465129 100644 --- a/src/main/java/emu/grasscutter/scripts/constants/IntValueEnum.java +++ b/src/main/java/emu/grasscutter/scripts/constants/IntValueEnum.java @@ -1,5 +1,5 @@ -package emu.grasscutter.scripts.constants; - -public interface IntValueEnum { - int getValue(); -} +package emu.grasscutter.scripts.constants; + +public interface IntValueEnum { + int getValue(); +} diff --git a/src/main/java/emu/grasscutter/scripts/constants/SealBattleType.java b/src/main/java/emu/grasscutter/scripts/constants/SealBattleType.java index b1381a4cc..49af43c6b 100644 --- a/src/main/java/emu/grasscutter/scripts/constants/SealBattleType.java +++ b/src/main/java/emu/grasscutter/scripts/constants/SealBattleType.java @@ -1,7 +1,7 @@ -package emu.grasscutter.scripts.constants; - -public enum SealBattleType { - NONE, - ENERGY_CHARGE, - KILL_MONSTER -} +package emu.grasscutter.scripts.constants; + +public enum SealBattleType { + NONE, + ENERGY_CHARGE, + KILL_MONSTER +} diff --git a/src/main/java/emu/grasscutter/scripts/data/SceneConfig.java b/src/main/java/emu/grasscutter/scripts/data/SceneConfig.java index 199f82b01..f92534e2c 100644 --- a/src/main/java/emu/grasscutter/scripts/data/SceneConfig.java +++ b/src/main/java/emu/grasscutter/scripts/data/SceneConfig.java @@ -1,16 +1,16 @@ -package emu.grasscutter.scripts.data; - -import emu.grasscutter.utils.Position; -import lombok.Setter; -import lombok.ToString; - -@ToString -@Setter -public class SceneConfig { - public Position vision_anchor; - public Position born_pos; - public Position born_rot; - public Position begin_pos; - public Position size; - public float die_y; -} +package emu.grasscutter.scripts.data; + +import emu.grasscutter.utils.Position; +import lombok.Setter; +import lombok.ToString; + +@ToString +@Setter +public class SceneConfig { + public Position vision_anchor; + public Position born_pos; + public Position born_rot; + public Position begin_pos; + public Position size; + public float die_y; +} diff --git a/src/main/java/emu/grasscutter/scripts/data/SceneGadget.java b/src/main/java/emu/grasscutter/scripts/data/SceneGadget.java index 1f5a5936c..d299db196 100644 --- a/src/main/java/emu/grasscutter/scripts/data/SceneGadget.java +++ b/src/main/java/emu/grasscutter/scripts/data/SceneGadget.java @@ -1,24 +1,24 @@ -package emu.grasscutter.scripts.data; - -import lombok.Setter; -import lombok.ToString; - -@ToString -@Setter -public class SceneGadget extends SceneObject { - public int gadget_id; - public int state; - public int point_type; - public SceneBossChest boss_chest; - public int interact_id; - public boolean isOneoff; - public int draft_id; - public int route_id; - public boolean start_route = true; - public boolean is_use_point_array = false; - public boolean persistent = false; - - public void setIsOneoff(boolean isOneoff) { - this.isOneoff = isOneoff; - } -} +package emu.grasscutter.scripts.data; + +import lombok.Setter; +import lombok.ToString; + +@ToString +@Setter +public class SceneGadget extends SceneObject { + public int gadget_id; + public int state; + public int point_type; + public SceneBossChest boss_chest; + public int interact_id; + public boolean isOneoff; + public int draft_id; + public int route_id; + public boolean start_route = true; + public boolean is_use_point_array = false; + public boolean persistent = false; + + public void setIsOneoff(boolean isOneoff) { + this.isOneoff = isOneoff; + } +} diff --git a/src/main/java/emu/grasscutter/scripts/data/SceneGroup.java b/src/main/java/emu/grasscutter/scripts/data/SceneGroup.java index 9114fb9a9..27815433f 100644 --- a/src/main/java/emu/grasscutter/scripts/data/SceneGroup.java +++ b/src/main/java/emu/grasscutter/scripts/data/SceneGroup.java @@ -1,206 +1,206 @@ -package emu.grasscutter.scripts.data; - -import emu.grasscutter.Grasscutter; -import emu.grasscutter.scripts.ScriptLoader; -import emu.grasscutter.utils.Position; -import java.util.ArrayList; -import java.util.List; -import java.util.Map; -import java.util.Optional; -import java.util.Random; -import java.util.stream.Collectors; -import javax.script.Bindings; -import javax.script.CompiledScript; -import javax.script.ScriptException; -import lombok.Getter; -import lombok.Setter; -import lombok.ToString; -import org.luaj.vm2.LuaValue; - -@ToString -@Setter -public final class SceneGroup { - public transient int - block_id; // Not an actual variable in the scripts but we will keep it here for reference - - public int id; - public int refresh_id; - public Position pos; - - public Map monsters; // - public Map npcs; // - public Map gadgets; // - public Map triggers; - public Map regions; - public List suites; - public List variables; - - public SceneBusiness business; - public SceneGarbage garbages; - public SceneInitConfig init_config; - @Getter public boolean dynamic_load = false; - - public SceneReplaceable is_replaceable; - - private transient boolean loaded; // Not an actual variable in the scripts either - private transient CompiledScript script; - private transient Bindings bindings; - - public static SceneGroup of(int groupId) { - var group = new SceneGroup(); - group.id = groupId; - return group; - } - - public boolean isLoaded() { - return this.loaded; - } - - public void setLoaded(boolean loaded) { - this.loaded = loaded; - } - - public int getBusinessType() { - return this.business == null ? 0 : this.business.type; - } - - public List getGarbageGadgets() { - return this.garbages == null ? null : this.garbages.gadgets; - } - - public CompiledScript getScript() { - return this.script; - } - - public SceneSuite getSuiteByIndex(int index) { - if (index < 1 || index > suites.size()) { - return null; - } - return this.suites.get(index - 1); - } - - public Bindings getBindings() { - return this.bindings; - } - - public synchronized SceneGroup load(int sceneId) { - if (this.loaded) { - return this; - } - // Set flag here so if there is no script, we don't call this function over and over again. - this.setLoaded(true); - - this.bindings = ScriptLoader.getEngine().createBindings(); - - CompiledScript cs = - ScriptLoader.getScript( - "Scene/" + sceneId + "/scene" + sceneId + "_group" + this.id + ".lua"); - - if (cs == null) { - return this; - } - - this.script = cs; - - // Eval script - try { - cs.eval(this.bindings); - - // Set - this.monsters = - ScriptLoader.getSerializer() - .toList(SceneMonster.class, this.bindings.get("monsters")) - .stream() - .collect(Collectors.toMap(x -> x.config_id, y -> y, (a, b) -> a)); - this.monsters.values().forEach(m -> m.group = this); - - this.npcs = - ScriptLoader.getSerializer().toList(SceneNPC.class, this.bindings.get("npcs")).stream() - .collect(Collectors.toMap(x -> x.config_id, y -> y, (a, b) -> a)); - this.npcs.values().forEach(m -> m.group = this); - - this.gadgets = - ScriptLoader.getSerializer() - .toList(SceneGadget.class, this.bindings.get("gadgets")) - .stream() - .collect(Collectors.toMap(x -> x.config_id, y -> y, (a, b) -> a)); - this.gadgets.values().forEach(m -> m.group = this); - - this.triggers = - ScriptLoader.getSerializer() - .toList(SceneTrigger.class, this.bindings.get("triggers")) - .stream() - .collect(Collectors.toMap(SceneTrigger::getName, y -> y, (a, b) -> a)); - this.triggers.values().forEach(t -> t.currentGroup = this); - - this.suites = - ScriptLoader.getSerializer().toList(SceneSuite.class, this.bindings.get("suites")); - this.regions = - ScriptLoader.getSerializer() - .toList(SceneRegion.class, this.bindings.get("regions")) - .stream() - .collect(Collectors.toMap(x -> x.config_id, y -> y, (a, b) -> a)); - this.regions.values().forEach(m -> m.group = this); - - this.init_config = - ScriptLoader.getSerializer() - .toObject(SceneInitConfig.class, this.bindings.get("init_config")); - - // Garbages // TODO: fix properly later - Object garbagesValue = this.bindings.get("garbages"); - if (garbagesValue instanceof LuaValue garbagesTable) { - this.garbages = new SceneGarbage(); - if (garbagesTable.checktable().get("gadgets") != LuaValue.NIL) { - this.garbages.gadgets = - ScriptLoader.getSerializer() - .toList( - SceneGadget.class, garbagesTable.checktable().get("gadgets").checktable()); - this.garbages.gadgets.forEach(m -> m.group = this); - } - } - - // Add variables to suite - this.variables = - ScriptLoader.getSerializer().toList(SceneVar.class, this.bindings.get("variables")); - - // Add monsters and gadgets to suite - this.suites.forEach(i -> i.init(this)); - - } catch (ScriptException e) { - Grasscutter.getLogger() - .error( - "An error occurred while loading group " + this.id + " in scene " + sceneId + ".", e); - } - - Grasscutter.getLogger().debug("Successfully loaded group {} in scene {}.", this.id, sceneId); - return this; - } - - public int findInitSuiteIndex(int exclude_index) { // TODO: Investigate end index - if (init_config == null) return 1; - if (init_config.io_type == 1) return init_config.suite; // IO TYPE FLOW - if (init_config.rand_suite) { - if (suites.size() == 1) { - return init_config.suite; - } else { - List randSuiteList = new ArrayList<>(); - for (int i = 0; i < suites.size(); i++) { - if (i == exclude_index) continue; - - var suite = suites.get(i); - for (int j = 0; j < suite.rand_weight; j++) randSuiteList.add(i); - } - - return randSuiteList.get(new Random().nextInt(randSuiteList.size())); - } - } - return init_config.suite; - } - - public Optional searchBossChestInGroup() { - return this.gadgets.values().stream() - .filter(g -> g.boss_chest != null && g.boss_chest.monster_config_id > 0) - .map(g -> g.boss_chest) - .findFirst(); - } -} +package emu.grasscutter.scripts.data; + +import emu.grasscutter.Grasscutter; +import emu.grasscutter.scripts.ScriptLoader; +import emu.grasscutter.utils.Position; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; +import java.util.Optional; +import java.util.Random; +import java.util.stream.Collectors; +import javax.script.Bindings; +import javax.script.CompiledScript; +import javax.script.ScriptException; +import lombok.Getter; +import lombok.Setter; +import lombok.ToString; +import org.luaj.vm2.LuaValue; + +@ToString +@Setter +public final class SceneGroup { + public transient int + block_id; // Not an actual variable in the scripts but we will keep it here for reference + + public int id; + public int refresh_id; + public Position pos; + + public Map monsters; // + public Map npcs; // + public Map gadgets; // + public Map triggers; + public Map regions; + public List suites; + public List variables; + + public SceneBusiness business; + public SceneGarbage garbages; + public SceneInitConfig init_config; + @Getter public boolean dynamic_load = false; + + public SceneReplaceable is_replaceable; + + private transient boolean loaded; // Not an actual variable in the scripts either + private transient CompiledScript script; + private transient Bindings bindings; + + public static SceneGroup of(int groupId) { + var group = new SceneGroup(); + group.id = groupId; + return group; + } + + public boolean isLoaded() { + return this.loaded; + } + + public void setLoaded(boolean loaded) { + this.loaded = loaded; + } + + public int getBusinessType() { + return this.business == null ? 0 : this.business.type; + } + + public List getGarbageGadgets() { + return this.garbages == null ? null : this.garbages.gadgets; + } + + public CompiledScript getScript() { + return this.script; + } + + public SceneSuite getSuiteByIndex(int index) { + if (index < 1 || index > suites.size()) { + return null; + } + return this.suites.get(index - 1); + } + + public Bindings getBindings() { + return this.bindings; + } + + public synchronized SceneGroup load(int sceneId) { + if (this.loaded) { + return this; + } + // Set flag here so if there is no script, we don't call this function over and over again. + this.setLoaded(true); + + this.bindings = ScriptLoader.getEngine().createBindings(); + + CompiledScript cs = + ScriptLoader.getScript( + "Scene/" + sceneId + "/scene" + sceneId + "_group" + this.id + ".lua"); + + if (cs == null) { + return this; + } + + this.script = cs; + + // Eval script + try { + cs.eval(this.bindings); + + // Set + this.monsters = + ScriptLoader.getSerializer() + .toList(SceneMonster.class, this.bindings.get("monsters")) + .stream() + .collect(Collectors.toMap(x -> x.config_id, y -> y, (a, b) -> a)); + this.monsters.values().forEach(m -> m.group = this); + + this.npcs = + ScriptLoader.getSerializer().toList(SceneNPC.class, this.bindings.get("npcs")).stream() + .collect(Collectors.toMap(x -> x.config_id, y -> y, (a, b) -> a)); + this.npcs.values().forEach(m -> m.group = this); + + this.gadgets = + ScriptLoader.getSerializer() + .toList(SceneGadget.class, this.bindings.get("gadgets")) + .stream() + .collect(Collectors.toMap(x -> x.config_id, y -> y, (a, b) -> a)); + this.gadgets.values().forEach(m -> m.group = this); + + this.triggers = + ScriptLoader.getSerializer() + .toList(SceneTrigger.class, this.bindings.get("triggers")) + .stream() + .collect(Collectors.toMap(SceneTrigger::getName, y -> y, (a, b) -> a)); + this.triggers.values().forEach(t -> t.currentGroup = this); + + this.suites = + ScriptLoader.getSerializer().toList(SceneSuite.class, this.bindings.get("suites")); + this.regions = + ScriptLoader.getSerializer() + .toList(SceneRegion.class, this.bindings.get("regions")) + .stream() + .collect(Collectors.toMap(x -> x.config_id, y -> y, (a, b) -> a)); + this.regions.values().forEach(m -> m.group = this); + + this.init_config = + ScriptLoader.getSerializer() + .toObject(SceneInitConfig.class, this.bindings.get("init_config")); + + // Garbages // TODO: fix properly later + Object garbagesValue = this.bindings.get("garbages"); + if (garbagesValue instanceof LuaValue garbagesTable) { + this.garbages = new SceneGarbage(); + if (garbagesTable.checktable().get("gadgets") != LuaValue.NIL) { + this.garbages.gadgets = + ScriptLoader.getSerializer() + .toList( + SceneGadget.class, garbagesTable.checktable().get("gadgets").checktable()); + this.garbages.gadgets.forEach(m -> m.group = this); + } + } + + // Add variables to suite + this.variables = + ScriptLoader.getSerializer().toList(SceneVar.class, this.bindings.get("variables")); + + // Add monsters and gadgets to suite + this.suites.forEach(i -> i.init(this)); + + } catch (ScriptException e) { + Grasscutter.getLogger() + .error( + "An error occurred while loading group " + this.id + " in scene " + sceneId + ".", e); + } + + Grasscutter.getLogger().debug("Successfully loaded group {} in scene {}.", this.id, sceneId); + return this; + } + + public int findInitSuiteIndex(int exclude_index) { // TODO: Investigate end index + if (init_config == null) return 1; + if (init_config.io_type == 1) return init_config.suite; // IO TYPE FLOW + if (init_config.rand_suite) { + if (suites.size() == 1) { + return init_config.suite; + } else { + List randSuiteList = new ArrayList<>(); + for (int i = 0; i < suites.size(); i++) { + if (i == exclude_index) continue; + + var suite = suites.get(i); + for (int j = 0; j < suite.rand_weight; j++) randSuiteList.add(i); + } + + return randSuiteList.get(new Random().nextInt(randSuiteList.size())); + } + } + return init_config.suite; + } + + public Optional searchBossChestInGroup() { + return this.gadgets.values().stream() + .filter(g -> g.boss_chest != null && g.boss_chest.monster_config_id > 0) + .map(g -> g.boss_chest) + .findFirst(); + } +} diff --git a/src/main/java/emu/grasscutter/scripts/data/SceneInitConfig.java b/src/main/java/emu/grasscutter/scripts/data/SceneInitConfig.java index 147b4064b..95f6216dd 100644 --- a/src/main/java/emu/grasscutter/scripts/data/SceneInitConfig.java +++ b/src/main/java/emu/grasscutter/scripts/data/SceneInitConfig.java @@ -1,13 +1,13 @@ -package emu.grasscutter.scripts.data; - -import lombok.Setter; -import lombok.ToString; - -@ToString -@Setter -public final class SceneInitConfig { - public int suite; - public int end_suite; - public int io_type; - public boolean rand_suite; -} +package emu.grasscutter.scripts.data; + +import lombok.Setter; +import lombok.ToString; + +@ToString +@Setter +public final class SceneInitConfig { + public int suite; + public int end_suite; + public int io_type; + public boolean rand_suite; +} diff --git a/src/main/java/emu/grasscutter/scripts/data/SceneMonster.java b/src/main/java/emu/grasscutter/scripts/data/SceneMonster.java index 5a264c935..4ee0a55ba 100644 --- a/src/main/java/emu/grasscutter/scripts/data/SceneMonster.java +++ b/src/main/java/emu/grasscutter/scripts/data/SceneMonster.java @@ -1,15 +1,15 @@ -package emu.grasscutter.scripts.data; - -import lombok.Setter; -import lombok.ToString; - -@ToString -@Setter -public class SceneMonster extends SceneObject { - public int monster_id; - public int pose_id; - public int drop_id; - public boolean disableWander; - public int title_id; - public int special_name_id; -} +package emu.grasscutter.scripts.data; + +import lombok.Setter; +import lombok.ToString; + +@ToString +@Setter +public class SceneMonster extends SceneObject { + public int monster_id; + public int pose_id; + public int drop_id; + public boolean disableWander; + public int title_id; + public int special_name_id; +} diff --git a/src/main/java/emu/grasscutter/scripts/data/SceneObject.java b/src/main/java/emu/grasscutter/scripts/data/SceneObject.java index b884b29c4..dc2561ff6 100644 --- a/src/main/java/emu/grasscutter/scripts/data/SceneObject.java +++ b/src/main/java/emu/grasscutter/scripts/data/SceneObject.java @@ -1,19 +1,19 @@ -package emu.grasscutter.scripts.data; - -import emu.grasscutter.utils.Position; -import lombok.Setter; -import lombok.ToString; - -@ToString -@Setter -public abstract class SceneObject { - public int level; - public int config_id; - public int area_id; - public int vision_level = 0; - - public Position pos; - public Position rot; - /** not set by lua */ - public transient SceneGroup group; -} +package emu.grasscutter.scripts.data; + +import emu.grasscutter.utils.Position; +import lombok.Setter; +import lombok.ToString; + +@ToString +@Setter +public abstract class SceneObject { + public int level; + public int config_id; + public int area_id; + public int vision_level = 0; + + public Position pos; + public Position rot; + /** not set by lua */ + public transient SceneGroup group; +} diff --git a/src/main/java/emu/grasscutter/scripts/data/SceneReplaceable.java b/src/main/java/emu/grasscutter/scripts/data/SceneReplaceable.java index a011e949b..127760279 100644 --- a/src/main/java/emu/grasscutter/scripts/data/SceneReplaceable.java +++ b/src/main/java/emu/grasscutter/scripts/data/SceneReplaceable.java @@ -1,12 +1,12 @@ -package emu.grasscutter.scripts.data; - -import lombok.Setter; -import lombok.ToString; - -@ToString -@Setter -public class SceneReplaceable { - public boolean value; - public int version; - public boolean new_bin_only; -} +package emu.grasscutter.scripts.data; + +import lombok.Setter; +import lombok.ToString; + +@ToString +@Setter +public class SceneReplaceable { + public boolean value; + public int version; + public boolean new_bin_only; +} diff --git a/src/main/java/emu/grasscutter/scripts/data/SceneSuite.java b/src/main/java/emu/grasscutter/scripts/data/SceneSuite.java index d43316213..98a23d70c 100644 --- a/src/main/java/emu/grasscutter/scripts/data/SceneSuite.java +++ b/src/main/java/emu/grasscutter/scripts/data/SceneSuite.java @@ -1,61 +1,61 @@ -package emu.grasscutter.scripts.data; - -import java.util.ArrayList; -import java.util.List; -import lombok.Setter; -import lombok.ToString; - -@ToString -@Setter -public class SceneSuite { - // make it refer the default empty list to avoid NPE caused by some group - public List monsters = List.of(); - public List gadgets = List.of(); - public List triggers = List.of(); - public List regions = List.of(); - public int rand_weight; - - public boolean ban_refresh = false; - - public transient List sceneMonsters = List.of(); - public transient List sceneGadgets = List.of(); - public transient List sceneTriggers = List.of(); - public transient List sceneRegions = List.of(); - - public void init(SceneGroup sceneGroup) { - if (sceneGroup.monsters != null) { - this.sceneMonsters = - new ArrayList<>( - this.monsters.stream() - .filter(sceneGroup.monsters::containsKey) - .map(sceneGroup.monsters::get) - .toList()); - } - - if (sceneGroup.gadgets != null) { - this.sceneGadgets = - new ArrayList<>( - this.gadgets.stream() - .filter(sceneGroup.gadgets::containsKey) - .map(sceneGroup.gadgets::get) - .toList()); - } - - if (sceneGroup.triggers != null) { - this.sceneTriggers = - new ArrayList<>( - this.triggers.stream() - .filter(sceneGroup.triggers::containsKey) - .map(sceneGroup.triggers::get) - .toList()); - } - if (sceneGroup.regions != null) { - this.sceneRegions = - new ArrayList<>( - this.regions.stream() - .filter(sceneGroup.regions::containsKey) - .map(sceneGroup.regions::get) - .toList()); - } - } -} +package emu.grasscutter.scripts.data; + +import java.util.ArrayList; +import java.util.List; +import lombok.Setter; +import lombok.ToString; + +@ToString +@Setter +public class SceneSuite { + // make it refer the default empty list to avoid NPE caused by some group + public List monsters = List.of(); + public List gadgets = List.of(); + public List triggers = List.of(); + public List regions = List.of(); + public int rand_weight; + + public boolean ban_refresh = false; + + public transient List sceneMonsters = List.of(); + public transient List sceneGadgets = List.of(); + public transient List sceneTriggers = List.of(); + public transient List sceneRegions = List.of(); + + public void init(SceneGroup sceneGroup) { + if (sceneGroup.monsters != null) { + this.sceneMonsters = + new ArrayList<>( + this.monsters.stream() + .filter(sceneGroup.monsters::containsKey) + .map(sceneGroup.monsters::get) + .toList()); + } + + if (sceneGroup.gadgets != null) { + this.sceneGadgets = + new ArrayList<>( + this.gadgets.stream() + .filter(sceneGroup.gadgets::containsKey) + .map(sceneGroup.gadgets::get) + .toList()); + } + + if (sceneGroup.triggers != null) { + this.sceneTriggers = + new ArrayList<>( + this.triggers.stream() + .filter(sceneGroup.triggers::containsKey) + .map(sceneGroup.triggers::get) + .toList()); + } + if (sceneGroup.regions != null) { + this.sceneRegions = + new ArrayList<>( + this.regions.stream() + .filter(sceneGroup.regions::containsKey) + .map(sceneGroup.regions::get) + .toList()); + } + } +} diff --git a/src/main/java/emu/grasscutter/scripts/data/SceneTrigger.java b/src/main/java/emu/grasscutter/scripts/data/SceneTrigger.java index 4104619b4..e2c50cdb0 100644 --- a/src/main/java/emu/grasscutter/scripts/data/SceneTrigger.java +++ b/src/main/java/emu/grasscutter/scripts/data/SceneTrigger.java @@ -1,57 +1,57 @@ -package emu.grasscutter.scripts.data; - -import lombok.*; - -@Setter -@Getter -@NoArgsConstructor -// todo find way to deserialize from lua with final fields, maybe with the help of Builder? -public final class SceneTrigger { - private String name; - private int config_id; - private int event; - private int trigger_count = 1; - private String source; - private String condition; - private String action; - private String tag; - - public transient SceneGroup currentGroup; - - @Override - public boolean equals(Object obj) { - if (obj instanceof SceneTrigger sceneTrigger) { - return this.name.equals(sceneTrigger.name); - } else return super.equals(obj); - } - - @Override - public int hashCode() { - return name.hashCode(); - } - - @Override - public String toString() { - return "SceneTrigger{" - + "name='" - + name - + '\'' - + ", config_id=" - + config_id - + ", event=" - + event - + ", source='" - + source - + '\'' - + ", condition='" - + condition - + '\'' - + ", action='" - + action - + '\'' - + ", trigger_count='" - + trigger_count - + '\'' - + '}'; - } -} +package emu.grasscutter.scripts.data; + +import lombok.*; + +@Setter +@Getter +@NoArgsConstructor +// todo find way to deserialize from lua with final fields, maybe with the help of Builder? +public final class SceneTrigger { + private String name; + private int config_id; + private int event; + private int trigger_count = 1; + private String source; + private String condition; + private String action; + private String tag; + + public transient SceneGroup currentGroup; + + @Override + public boolean equals(Object obj) { + if (obj instanceof SceneTrigger sceneTrigger) { + return this.name.equals(sceneTrigger.name); + } else return super.equals(obj); + } + + @Override + public int hashCode() { + return name.hashCode(); + } + + @Override + public String toString() { + return "SceneTrigger{" + + "name='" + + name + + '\'' + + ", config_id=" + + config_id + + ", event=" + + event + + ", source='" + + source + + '\'' + + ", condition='" + + condition + + '\'' + + ", action='" + + action + + '\'' + + ", trigger_count='" + + trigger_count + + '\'' + + '}'; + } +} diff --git a/src/main/java/emu/grasscutter/scripts/data/ScriptArgs.java b/src/main/java/emu/grasscutter/scripts/data/ScriptArgs.java index da2ceac70..73f266fe9 100644 --- a/src/main/java/emu/grasscutter/scripts/data/ScriptArgs.java +++ b/src/main/java/emu/grasscutter/scripts/data/ScriptArgs.java @@ -1,90 +1,90 @@ -package emu.grasscutter.scripts.data; - -public class ScriptArgs { - public int param1; - public int param2; - public int param3; - public int source_eid; // Source entity - public int target_eid; - public int group_id; - public String source; // source string, used for timers - public int type; // lua event type, used by scripts and the ScriptManager - - public ScriptArgs(int groupId, int eventType) { - this(groupId, eventType, 0, 0); - } - - public ScriptArgs(int groupId, int eventType, int param1) { - this(groupId, eventType, param1, 0); - } - - public ScriptArgs(int groupId, int eventType, int param1, int param2) { - this.type = eventType; - this.param1 = param1; - this.param2 = param2; - this.group_id = groupId; - } - - public int getParam1() { - return param1; - } - - public ScriptArgs setParam1(int param1) { - this.param1 = param1; - return this; - } - - public int getParam2() { - return param2; - } - - public ScriptArgs setParam2(int param2) { - this.param2 = param2; - return this; - } - - public int getParam3() { - return param3; - } - - public ScriptArgs setParam3(int param3) { - this.param3 = param3; - return this; - } - - public int getSourceEntityId() { - return source_eid; - } - - public ScriptArgs setSourceEntityId(int source_eid) { - this.source_eid = source_eid; - return this; - } - - public int getTargetEntityId() { - return target_eid; - } - - public ScriptArgs setTargetEntityId(int target_eid) { - this.target_eid = target_eid; - return this; - } - - public String getEventSource() { - return source; - } - - public ScriptArgs setEventSource(String source) { - this.source = source; - return this; - } - - public int getGroupId() { - return group_id; - } - - public ScriptArgs setGroupId(int group_id) { - this.group_id = group_id; - return this; - } -} +package emu.grasscutter.scripts.data; + +public class ScriptArgs { + public int param1; + public int param2; + public int param3; + public int source_eid; // Source entity + public int target_eid; + public int group_id; + public String source; // source string, used for timers + public int type; // lua event type, used by scripts and the ScriptManager + + public ScriptArgs(int groupId, int eventType) { + this(groupId, eventType, 0, 0); + } + + public ScriptArgs(int groupId, int eventType, int param1) { + this(groupId, eventType, param1, 0); + } + + public ScriptArgs(int groupId, int eventType, int param1, int param2) { + this.type = eventType; + this.param1 = param1; + this.param2 = param2; + this.group_id = groupId; + } + + public int getParam1() { + return param1; + } + + public ScriptArgs setParam1(int param1) { + this.param1 = param1; + return this; + } + + public int getParam2() { + return param2; + } + + public ScriptArgs setParam2(int param2) { + this.param2 = param2; + return this; + } + + public int getParam3() { + return param3; + } + + public ScriptArgs setParam3(int param3) { + this.param3 = param3; + return this; + } + + public int getSourceEntityId() { + return source_eid; + } + + public ScriptArgs setSourceEntityId(int source_eid) { + this.source_eid = source_eid; + return this; + } + + public int getTargetEntityId() { + return target_eid; + } + + public ScriptArgs setTargetEntityId(int target_eid) { + this.target_eid = target_eid; + return this; + } + + public String getEventSource() { + return source; + } + + public ScriptArgs setEventSource(String source) { + this.source = source; + return this; + } + + public int getGroupId() { + return group_id; + } + + public ScriptArgs setGroupId(int group_id) { + this.group_id = group_id; + return this; + } +} diff --git a/src/main/java/emu/grasscutter/scripts/data/controller/EntityController.java b/src/main/java/emu/grasscutter/scripts/data/controller/EntityController.java index b42aa5f07..0435fe44f 100644 --- a/src/main/java/emu/grasscutter/scripts/data/controller/EntityController.java +++ b/src/main/java/emu/grasscutter/scripts/data/controller/EntityController.java @@ -1,104 +1,104 @@ -package emu.grasscutter.scripts.data.controller; - -import emu.grasscutter.Grasscutter; -import emu.grasscutter.game.entity.GameEntity; -import emu.grasscutter.game.props.ElementType; -import emu.grasscutter.scripts.ScriptLib; -import emu.grasscutter.scripts.ScriptLoader; -import javax.script.Bindings; -import javax.script.CompiledScript; -import org.luaj.vm2.LuaError; -import org.luaj.vm2.LuaValue; - -public class EntityController { - private transient CompiledScript entityController; - private transient Bindings entityControllerBindings; - - public EntityController(CompiledScript entityController, Bindings entityControllerBindings) { - this.entityController = entityController; - this.entityControllerBindings = entityControllerBindings; - } - - public void onBeHurt(GameEntity entity, ElementType elementType, boolean isHost) { - callControllerScriptFunc( - entity, - "OnBeHurt", - LuaValue.valueOf(elementType.getValue()), - LuaValue.valueOf(0), - LuaValue.valueOf(isHost)); - } - - public void onDie(GameEntity entity, ElementType elementType) { - callControllerScriptFunc( - entity, "OnDie", LuaValue.valueOf(elementType.getValue()), LuaValue.valueOf(0)); - } - - public void onTimer(GameEntity entity, int now) { - callControllerScriptFunc(entity, "OnTimer", LuaValue.valueOf(now)); - } - - public int onClientExecuteRequest(GameEntity entity, int param1, int param2, int param3) { - Grasscutter.getLogger() - .debug( - "Request on {}, {}: {}", entity.getGroupId(), param1, entity.getPosition().toString()); - LuaValue value = - callControllerScriptFunc( - entity, - "OnClientExecuteReq", - LuaValue.valueOf(param1), - LuaValue.valueOf(param2), - LuaValue.valueOf(param3)); - if (value.isint() && value.toint() == 1) return 1; - - return 0; - } - - // TODO actual execution should probably be handle by EntityControllerScriptManager - private LuaValue callControllerScriptFunc(GameEntity entity, String funcName, LuaValue arg1) { - return callControllerScriptFunc(entity, funcName, arg1, LuaValue.NIL, LuaValue.NIL); - } - - private LuaValue callControllerScriptFunc( - GameEntity entity, String funcName, LuaValue arg1, LuaValue arg2) { - return callControllerScriptFunc(entity, funcName, arg1, arg2, LuaValue.NIL); - } - - private LuaValue callControllerScriptFunc( - GameEntity entity, String funcName, LuaValue arg1, LuaValue arg2, LuaValue arg3) { - LuaValue funcLua = null; - if (funcName != null && !funcName.isEmpty()) { - funcLua = (LuaValue) entityControllerBindings.get(funcName); - } - - LuaValue ret = LuaValue.ONE; - - if (funcLua != null) { - try { - ScriptLoader.getScriptLib().setCurrentEntity(entity); - ret = - funcLua - .invoke(new LuaValue[] {ScriptLoader.getScriptLibLua(), arg1, arg2, arg3}) - .arg1(); - } catch (LuaError error) { - ScriptLib.logger.error( - "[LUA] call function failed in gadget {} with {} {} {},{}", - entity.getEntityTypeId(), - funcName, - arg1, - arg2, - arg3, - error); - ret = LuaValue.valueOf(-1); - } - } else if (funcName != null && !funcName.equals("OnTimer")) { - ScriptLib.logger.error( - "[LUA] unknown func in gadget {} with {} {} {} {}", - entity.getEntityTypeId(), - funcName, - arg1, - arg2, - arg3); - } - return ret; - } -} +package emu.grasscutter.scripts.data.controller; + +import emu.grasscutter.Grasscutter; +import emu.grasscutter.game.entity.GameEntity; +import emu.grasscutter.game.props.ElementType; +import emu.grasscutter.scripts.ScriptLib; +import emu.grasscutter.scripts.ScriptLoader; +import javax.script.Bindings; +import javax.script.CompiledScript; +import org.luaj.vm2.LuaError; +import org.luaj.vm2.LuaValue; + +public class EntityController { + private transient CompiledScript entityController; + private transient Bindings entityControllerBindings; + + public EntityController(CompiledScript entityController, Bindings entityControllerBindings) { + this.entityController = entityController; + this.entityControllerBindings = entityControllerBindings; + } + + public void onBeHurt(GameEntity entity, ElementType elementType, boolean isHost) { + callControllerScriptFunc( + entity, + "OnBeHurt", + LuaValue.valueOf(elementType.getValue()), + LuaValue.valueOf(0), + LuaValue.valueOf(isHost)); + } + + public void onDie(GameEntity entity, ElementType elementType) { + callControllerScriptFunc( + entity, "OnDie", LuaValue.valueOf(elementType.getValue()), LuaValue.valueOf(0)); + } + + public void onTimer(GameEntity entity, int now) { + callControllerScriptFunc(entity, "OnTimer", LuaValue.valueOf(now)); + } + + public int onClientExecuteRequest(GameEntity entity, int param1, int param2, int param3) { + Grasscutter.getLogger() + .debug( + "Request on {}, {}: {}", entity.getGroupId(), param1, entity.getPosition().toString()); + LuaValue value = + callControllerScriptFunc( + entity, + "OnClientExecuteReq", + LuaValue.valueOf(param1), + LuaValue.valueOf(param2), + LuaValue.valueOf(param3)); + if (value.isint() && value.toint() == 1) return 1; + + return 0; + } + + // TODO actual execution should probably be handle by EntityControllerScriptManager + private LuaValue callControllerScriptFunc(GameEntity entity, String funcName, LuaValue arg1) { + return callControllerScriptFunc(entity, funcName, arg1, LuaValue.NIL, LuaValue.NIL); + } + + private LuaValue callControllerScriptFunc( + GameEntity entity, String funcName, LuaValue arg1, LuaValue arg2) { + return callControllerScriptFunc(entity, funcName, arg1, arg2, LuaValue.NIL); + } + + private LuaValue callControllerScriptFunc( + GameEntity entity, String funcName, LuaValue arg1, LuaValue arg2, LuaValue arg3) { + LuaValue funcLua = null; + if (funcName != null && !funcName.isEmpty()) { + funcLua = (LuaValue) entityControllerBindings.get(funcName); + } + + LuaValue ret = LuaValue.ONE; + + if (funcLua != null) { + try { + ScriptLoader.getScriptLib().setCurrentEntity(entity); + ret = + funcLua + .invoke(new LuaValue[] {ScriptLoader.getScriptLibLua(), arg1, arg2, arg3}) + .arg1(); + } catch (LuaError error) { + ScriptLib.logger.error( + "[LUA] call function failed in gadget {} with {} {} {},{}", + entity.getEntityTypeId(), + funcName, + arg1, + arg2, + arg3, + error); + ret = LuaValue.valueOf(-1); + } + } else if (funcName != null && !funcName.equals("OnTimer")) { + ScriptLib.logger.error( + "[LUA] unknown func in gadget {} with {} {} {} {}", + entity.getEntityTypeId(), + funcName, + arg1, + arg2, + arg3); + } + return ret; + } +} diff --git a/src/main/java/emu/grasscutter/scripts/service/ScriptMonsterTideService.java b/src/main/java/emu/grasscutter/scripts/service/ScriptMonsterTideService.java index 37c810550..b7261089d 100644 --- a/src/main/java/emu/grasscutter/scripts/service/ScriptMonsterTideService.java +++ b/src/main/java/emu/grasscutter/scripts/service/ScriptMonsterTideService.java @@ -1,102 +1,102 @@ -package emu.grasscutter.scripts.service; - -import emu.grasscutter.game.entity.EntityMonster; -import emu.grasscutter.scripts.SceneScriptManager; -import emu.grasscutter.scripts.constants.EventType; -import emu.grasscutter.scripts.data.SceneGroup; -import emu.grasscutter.scripts.data.SceneMonster; -import emu.grasscutter.scripts.data.ScriptArgs; -import emu.grasscutter.scripts.listener.ScriptMonsterListener; -import java.util.List; -import java.util.concurrent.ConcurrentLinkedQueue; -import java.util.concurrent.atomic.AtomicInteger; - -public final class ScriptMonsterTideService { - private final SceneScriptManager sceneScriptManager; - private final SceneGroup currentGroup; - private final AtomicInteger monsterAlive; - private final AtomicInteger monsterTideCount; - private final AtomicInteger monsterKillCount; - private final int monsterSceneLimit; - private final ConcurrentLinkedQueue monsterConfigOrders; - private final List monsterConfigIds; - private final OnMonsterCreated onMonsterCreated = new OnMonsterCreated(); - private final OnMonsterDead onMonsterDead = new OnMonsterDead(); - - public ScriptMonsterTideService( - SceneScriptManager sceneScriptManager, - SceneGroup group, - int tideCount, - int monsterSceneLimit, - Integer[] ordersConfigId) { - this.sceneScriptManager = sceneScriptManager; - this.currentGroup = group; - this.monsterSceneLimit = monsterSceneLimit; - this.monsterTideCount = new AtomicInteger(tideCount); - this.monsterKillCount = new AtomicInteger(0); - this.monsterAlive = new AtomicInteger(0); - this.monsterConfigOrders = new ConcurrentLinkedQueue<>(List.of(ordersConfigId)); - this.monsterConfigIds = List.of(ordersConfigId); - - this.sceneScriptManager - .getScriptMonsterSpawnService() - .addMonsterCreatedListener(onMonsterCreated); - this.sceneScriptManager.getScriptMonsterSpawnService().addMonsterDeadListener(onMonsterDead); - // spawn the first turn - for (int i = 0; i < this.monsterSceneLimit; i++) { - sceneScriptManager.addEntity( - this.sceneScriptManager.createMonster(group.id, group.block_id, getNextMonster())); - } - } - - public class OnMonsterCreated implements ScriptMonsterListener { - @Override - public void onNotify(EntityMonster sceneMonster) { - if (monsterConfigIds.contains(sceneMonster.getConfigId()) && monsterSceneLimit > 0) { - monsterAlive.incrementAndGet(); - monsterTideCount.decrementAndGet(); - } - } - } - - public SceneMonster getNextMonster() { - var nextId = this.monsterConfigOrders.poll(); - if (currentGroup.monsters.containsKey(nextId)) { - return currentGroup.monsters.get(nextId); - } - // TODO some monster config_id do not exist in groups, so temporarily set it to the first - return currentGroup.monsters.values().stream().findFirst().orElse(null); - } - - public class OnMonsterDead implements ScriptMonsterListener { - @Override - public void onNotify(EntityMonster sceneMonster) { - if (monsterSceneLimit <= 0) { - return; - } - if (monsterAlive.decrementAndGet() >= monsterSceneLimit) { - // maybe not happen - return; - } - monsterKillCount.incrementAndGet(); - if (monsterTideCount.get() > 0) { - // add more - sceneScriptManager.addEntity( - sceneScriptManager.createMonster( - currentGroup.id, currentGroup.block_id, getNextMonster())); - } - // spawn the last turn of monsters - // fix the 5-2 - sceneScriptManager.callEvent( - new ScriptArgs( - currentGroup.id, EventType.EVENT_MONSTER_TIDE_DIE, monsterKillCount.get())); - } - } - - public void unload() { - this.sceneScriptManager - .getScriptMonsterSpawnService() - .removeMonsterCreatedListener(onMonsterCreated); - this.sceneScriptManager.getScriptMonsterSpawnService().removeMonsterDeadListener(onMonsterDead); - } -} +package emu.grasscutter.scripts.service; + +import emu.grasscutter.game.entity.EntityMonster; +import emu.grasscutter.scripts.SceneScriptManager; +import emu.grasscutter.scripts.constants.EventType; +import emu.grasscutter.scripts.data.SceneGroup; +import emu.grasscutter.scripts.data.SceneMonster; +import emu.grasscutter.scripts.data.ScriptArgs; +import emu.grasscutter.scripts.listener.ScriptMonsterListener; +import java.util.List; +import java.util.concurrent.ConcurrentLinkedQueue; +import java.util.concurrent.atomic.AtomicInteger; + +public final class ScriptMonsterTideService { + private final SceneScriptManager sceneScriptManager; + private final SceneGroup currentGroup; + private final AtomicInteger monsterAlive; + private final AtomicInteger monsterTideCount; + private final AtomicInteger monsterKillCount; + private final int monsterSceneLimit; + private final ConcurrentLinkedQueue monsterConfigOrders; + private final List monsterConfigIds; + private final OnMonsterCreated onMonsterCreated = new OnMonsterCreated(); + private final OnMonsterDead onMonsterDead = new OnMonsterDead(); + + public ScriptMonsterTideService( + SceneScriptManager sceneScriptManager, + SceneGroup group, + int tideCount, + int monsterSceneLimit, + Integer[] ordersConfigId) { + this.sceneScriptManager = sceneScriptManager; + this.currentGroup = group; + this.monsterSceneLimit = monsterSceneLimit; + this.monsterTideCount = new AtomicInteger(tideCount); + this.monsterKillCount = new AtomicInteger(0); + this.monsterAlive = new AtomicInteger(0); + this.monsterConfigOrders = new ConcurrentLinkedQueue<>(List.of(ordersConfigId)); + this.monsterConfigIds = List.of(ordersConfigId); + + this.sceneScriptManager + .getScriptMonsterSpawnService() + .addMonsterCreatedListener(onMonsterCreated); + this.sceneScriptManager.getScriptMonsterSpawnService().addMonsterDeadListener(onMonsterDead); + // spawn the first turn + for (int i = 0; i < this.monsterSceneLimit; i++) { + sceneScriptManager.addEntity( + this.sceneScriptManager.createMonster(group.id, group.block_id, getNextMonster())); + } + } + + public class OnMonsterCreated implements ScriptMonsterListener { + @Override + public void onNotify(EntityMonster sceneMonster) { + if (monsterConfigIds.contains(sceneMonster.getConfigId()) && monsterSceneLimit > 0) { + monsterAlive.incrementAndGet(); + monsterTideCount.decrementAndGet(); + } + } + } + + public SceneMonster getNextMonster() { + var nextId = this.monsterConfigOrders.poll(); + if (currentGroup.monsters.containsKey(nextId)) { + return currentGroup.monsters.get(nextId); + } + // TODO some monster config_id do not exist in groups, so temporarily set it to the first + return currentGroup.monsters.values().stream().findFirst().orElse(null); + } + + public class OnMonsterDead implements ScriptMonsterListener { + @Override + public void onNotify(EntityMonster sceneMonster) { + if (monsterSceneLimit <= 0) { + return; + } + if (monsterAlive.decrementAndGet() >= monsterSceneLimit) { + // maybe not happen + return; + } + monsterKillCount.incrementAndGet(); + if (monsterTideCount.get() > 0) { + // add more + sceneScriptManager.addEntity( + sceneScriptManager.createMonster( + currentGroup.id, currentGroup.block_id, getNextMonster())); + } + // spawn the last turn of monsters + // fix the 5-2 + sceneScriptManager.callEvent( + new ScriptArgs( + currentGroup.id, EventType.EVENT_MONSTER_TIDE_DIE, monsterKillCount.get())); + } + } + + public void unload() { + this.sceneScriptManager + .getScriptMonsterSpawnService() + .removeMonsterCreatedListener(onMonsterCreated); + this.sceneScriptManager.getScriptMonsterSpawnService().removeMonsterDeadListener(onMonsterDead); + } +} diff --git a/src/main/java/emu/grasscutter/server/event/entity/EntityDamageEvent.java b/src/main/java/emu/grasscutter/server/event/entity/EntityDamageEvent.java index d897af8c1..932d17bc1 100644 --- a/src/main/java/emu/grasscutter/server/event/entity/EntityDamageEvent.java +++ b/src/main/java/emu/grasscutter/server/event/entity/EntityDamageEvent.java @@ -1,27 +1,27 @@ -package emu.grasscutter.server.event.entity; - -import emu.grasscutter.game.entity.GameEntity; -import emu.grasscutter.game.props.ElementType; -import emu.grasscutter.server.event.Cancellable; -import emu.grasscutter.server.event.types.EntityEvent; -import javax.annotation.Nullable; -import lombok.Getter; -import lombok.Setter; - -public final class EntityDamageEvent extends EntityEvent implements Cancellable { - @Getter @Setter private float damage; - @Getter @Setter private ElementType attackElementType; - @Getter @Nullable private final GameEntity damager; - - public EntityDamageEvent( - GameEntity entity, - float damage, - ElementType attackElementType, - @Nullable GameEntity damager) { - super(entity); - - this.damage = damage; - this.attackElementType = attackElementType; - this.damager = damager; - } -} +package emu.grasscutter.server.event.entity; + +import emu.grasscutter.game.entity.GameEntity; +import emu.grasscutter.game.props.ElementType; +import emu.grasscutter.server.event.Cancellable; +import emu.grasscutter.server.event.types.EntityEvent; +import javax.annotation.Nullable; +import lombok.Getter; +import lombok.Setter; + +public final class EntityDamageEvent extends EntityEvent implements Cancellable { + @Getter @Setter private float damage; + @Getter @Setter private ElementType attackElementType; + @Getter @Nullable private final GameEntity damager; + + public EntityDamageEvent( + GameEntity entity, + float damage, + ElementType attackElementType, + @Nullable GameEntity damager) { + super(entity); + + this.damage = damage; + this.attackElementType = attackElementType; + this.damager = damager; + } +} diff --git a/src/main/java/emu/grasscutter/server/event/player/PlayerTeleportEvent.java b/src/main/java/emu/grasscutter/server/event/player/PlayerTeleportEvent.java index 8eb038103..402f38c35 100644 --- a/src/main/java/emu/grasscutter/server/event/player/PlayerTeleportEvent.java +++ b/src/main/java/emu/grasscutter/server/event/player/PlayerTeleportEvent.java @@ -1,58 +1,58 @@ -package emu.grasscutter.server.event.player; - -import emu.grasscutter.game.player.Player; -import emu.grasscutter.game.world.data.TeleportProperties; -import emu.grasscutter.server.event.Cancellable; -import emu.grasscutter.server.event.types.PlayerEvent; -import emu.grasscutter.utils.Position; - -public final class PlayerTeleportEvent extends PlayerEvent implements Cancellable { - private final TeleportProperties properties; - private final Position from; - - public PlayerTeleportEvent(Player player, TeleportProperties properties, Position from) { - super(player); - - this.properties = properties; - this.from = from; - } - - public TeleportType getTeleportType() { - return this.properties.getTeleportType(); - } - - public Position getSource() { - return this.from; - } - - public Position getDestination() { - return this.properties.getTeleportTo(); - } - - public void setDestination(Position to) { - this.properties.setTeleportTo(to); - } - - public enum TeleportType { - /** There is no specified reason to teleport. */ - INTERNAL, - - /** The player has asked to teleport to a waypoint. */ - WAYPOINT, - - /** The player has asked to teleport using the map. */ - MAP, - - /** The player has asked to teleport into a dungeon. */ - DUNGEON, - - /** The player has asked to teleport using the command. */ - COMMAND, - - /** A script has teleported the player. */ - SCRIPT, - - /** The client has requested to teleport. (script) */ - CLIENT - } -} +package emu.grasscutter.server.event.player; + +import emu.grasscutter.game.player.Player; +import emu.grasscutter.game.world.data.TeleportProperties; +import emu.grasscutter.server.event.Cancellable; +import emu.grasscutter.server.event.types.PlayerEvent; +import emu.grasscutter.utils.Position; + +public final class PlayerTeleportEvent extends PlayerEvent implements Cancellable { + private final TeleportProperties properties; + private final Position from; + + public PlayerTeleportEvent(Player player, TeleportProperties properties, Position from) { + super(player); + + this.properties = properties; + this.from = from; + } + + public TeleportType getTeleportType() { + return this.properties.getTeleportType(); + } + + public Position getSource() { + return this.from; + } + + public Position getDestination() { + return this.properties.getTeleportTo(); + } + + public void setDestination(Position to) { + this.properties.setTeleportTo(to); + } + + public enum TeleportType { + /** There is no specified reason to teleport. */ + INTERNAL, + + /** The player has asked to teleport to a waypoint. */ + WAYPOINT, + + /** The player has asked to teleport using the map. */ + MAP, + + /** The player has asked to teleport into a dungeon. */ + DUNGEON, + + /** The player has asked to teleport using the command. */ + COMMAND, + + /** A script has teleported the player. */ + SCRIPT, + + /** The client has requested to teleport. (script) */ + CLIENT + } +} diff --git a/src/main/java/emu/grasscutter/server/http/documentation/HandbookRequestHandler.java b/src/main/java/emu/grasscutter/server/http/documentation/HandbookRequestHandler.java index 3c3c514f9..e4669537a 100644 --- a/src/main/java/emu/grasscutter/server/http/documentation/HandbookRequestHandler.java +++ b/src/main/java/emu/grasscutter/server/http/documentation/HandbookRequestHandler.java @@ -1,204 +1,204 @@ -package emu.grasscutter.server.http.documentation; - -import emu.grasscutter.Grasscutter; -import emu.grasscutter.command.CommandMap; -import emu.grasscutter.data.GameData; -import emu.grasscutter.data.excels.ItemData; -import emu.grasscutter.data.excels.SceneData; -import emu.grasscutter.data.excels.avatar.AvatarData; -import emu.grasscutter.data.excels.monster.MonsterData; -import emu.grasscutter.utils.FileUtils; -import emu.grasscutter.utils.Language; -import io.javalin.http.ContentType; -import io.javalin.http.Context; -import it.unimi.dsi.fastutil.ints.Int2ObjectMap; -import java.io.IOException; -import java.nio.file.Files; -import java.util.ArrayList; -import java.util.List; -import java.util.regex.Matcher; -import java.util.regex.Pattern; - -final class HandbookRequestHandler implements DocumentationHandler { - private List handbookHtmls; - - public HandbookRequestHandler() { - var templatePath = FileUtils.getDataPath("documentation/handbook.html"); - try { - this.handbookHtmls = generateHandbookHtmls(Files.readString(templatePath)); - } catch (IOException ignored) { - Grasscutter.getLogger().warn("File does not exist: " + templatePath); - } - } - - @Override - public void handle(Context ctx) { - int langIdx = 0; - String acceptLanguage = ctx.header("Accept-Language"); - if (acceptLanguage != null) { - Pattern localePattern = Pattern.compile("[a-z]+-[A-Z]+"); - Matcher matcher = localePattern.matcher(acceptLanguage); - if (matcher.find()) { - String lang = matcher.group(0); - langIdx = Language.TextStrings.MAP_GC_LANGUAGES.getOrDefault(lang, 0); - } - } - - if (this.handbookHtmls == null) { - ctx.status(500); - } else { - if (langIdx <= this.handbookHtmls.size() - 1) { - ctx.contentType(ContentType.TEXT_HTML); - ctx.result(this.handbookHtmls.get(langIdx)); - } - } - } - - private List generateHandbookHtmls(String template) { - final int NUM_LANGUAGES = Language.TextStrings.NUM_LANGUAGES; - final List output = new ArrayList<>(NUM_LANGUAGES); - final List languages = Language.TextStrings.getLanguages(); - final List sbs = new ArrayList<>(NUM_LANGUAGES); - for (int langIdx = 0; langIdx < NUM_LANGUAGES; langIdx++) sbs.add(new StringBuilder()); - - // Commands table - CommandMap.getInstance() - .getHandlersAsList() - .forEach( - cmd -> { - String label = cmd.getLabel(); - String descKey = cmd.getDescriptionKey(); - for (int langIdx = 0; langIdx < NUM_LANGUAGES; langIdx++) - sbs.get(langIdx) - .append( - "" - + label - + "" - + languages.get(langIdx).get(descKey) - + "\n"); - }); - sbs.forEach(sb -> sb.setLength(sb.length() - 1)); // Remove trailing \n - final List cmdsTable = sbs.stream().map(StringBuilder::toString).toList(); - - // Avatars table - final Int2ObjectMap avatarMap = GameData.getAvatarDataMap(); - sbs.forEach(sb -> sb.setLength(0)); - avatarMap - .keySet() - .intStream() - .sorted() - .mapToObj(avatarMap::get) - .forEach( - data -> { - int id = data.getId(); - Language.TextStrings name = Language.getTextMapKey(data.getNameTextMapHash()); - for (int langIdx = 0; langIdx < NUM_LANGUAGES; langIdx++) - sbs.get(langIdx) - .append( - "" - + id - + "" - + name.get(langIdx) - + "\n"); - }); - sbs.forEach(sb -> sb.setLength(sb.length() - 1)); // Remove trailing \n - final List avatarsTable = sbs.stream().map(StringBuilder::toString).toList(); - - // Items table - final Int2ObjectMap itemMap = GameData.getItemDataMap(); - sbs.forEach(sb -> sb.setLength(0)); - itemMap - .keySet() - .intStream() - .sorted() - .mapToObj(itemMap::get) - .forEach( - data -> { - int id = data.getId(); - Language.TextStrings name = Language.getTextMapKey(data.getNameTextMapHash()); - for (int langIdx = 0; langIdx < NUM_LANGUAGES; langIdx++) - sbs.get(langIdx) - .append( - "" - + id - + "" - + name.get(langIdx) - + "\n"); - }); - sbs.forEach(sb -> sb.setLength(sb.length() - 1)); // Remove trailing \n - final List itemsTable = sbs.stream().map(StringBuilder::toString).toList(); - - // Scenes table - final Int2ObjectMap sceneMap = GameData.getSceneDataMap(); - sceneMap - .keySet() - .intStream() - .sorted() - .mapToObj(sceneMap::get) - .forEach( - data -> { - int id = data.getId(); - for (int langIdx = 0; langIdx < NUM_LANGUAGES; langIdx++) - sbs.get(langIdx) - .append( - "" - + id - + "" - + data.getScriptData() - + "\n"); - }); - sbs.forEach(sb -> sb.setLength(sb.length() - 1)); // Remove trailing \n - final List scenesTable = sbs.stream().map(StringBuilder::toString).toList(); - - // Monsters table - final Int2ObjectMap monsterMap = GameData.getMonsterDataMap(); - monsterMap - .keySet() - .intStream() - .sorted() - .mapToObj(monsterMap::get) - .forEach( - data -> { - int id = data.getId(); - Language.TextStrings name = Language.getTextMapKey(data.getNameTextMapHash()); - for (int langIdx = 0; langIdx < NUM_LANGUAGES; langIdx++) - sbs.get(langIdx) - .append( - "" - + id - + "" - + name.get(langIdx) - + "\n"); - }); - sbs.forEach(sb -> sb.setLength(sb.length() - 1)); // Remove trailing \n - final List monstersTable = sbs.stream().map(StringBuilder::toString).toList(); - - // Add translated title etc. to the page. - for (int langIdx = 0; langIdx < NUM_LANGUAGES; langIdx++) { - Language lang = languages.get(langIdx); - output.add( - template - .replace("{{TITLE}}", lang.get("documentation.handbook.title")) - .replace("{{TITLE_COMMANDS}}", lang.get("documentation.handbook.title_commands")) - .replace("{{TITLE_AVATARS}}", lang.get("documentation.handbook.title_avatars")) - .replace("{{TITLE_ITEMS}}", lang.get("documentation.handbook.title_items")) - .replace("{{TITLE_SCENES}}", lang.get("documentation.handbook.title_scenes")) - .replace("{{TITLE_MONSTERS}}", lang.get("documentation.handbook.title_monsters")) - .replace("{{HEADER_ID}}", lang.get("documentation.handbook.header_id")) - .replace("{{HEADER_COMMAND}}", lang.get("documentation.handbook.header_command")) - .replace( - "{{HEADER_DESCRIPTION}}", lang.get("documentation.handbook.header_description")) - .replace("{{HEADER_AVATAR}}", lang.get("documentation.handbook.header_avatar")) - .replace("{{HEADER_ITEM}}", lang.get("documentation.handbook.header_item")) - .replace("{{HEADER_SCENE}}", lang.get("documentation.handbook.header_scene")) - .replace("{{HEADER_MONSTER}}", lang.get("documentation.handbook.header_monster")) - // Commands table - .replace("{{COMMANDS_TABLE}}", cmdsTable.get(langIdx)) - .replace("{{AVATARS_TABLE}}", avatarsTable.get(langIdx)) - .replace("{{ITEMS_TABLE}}", itemsTable.get(langIdx)) - .replace("{{SCENES_TABLE}}", scenesTable.get(langIdx)) - .replace("{{MONSTERS_TABLE}}", monstersTable.get(langIdx))); - } - return output; - } -} +package emu.grasscutter.server.http.documentation; + +import emu.grasscutter.Grasscutter; +import emu.grasscutter.command.CommandMap; +import emu.grasscutter.data.GameData; +import emu.grasscutter.data.excels.ItemData; +import emu.grasscutter.data.excels.SceneData; +import emu.grasscutter.data.excels.avatar.AvatarData; +import emu.grasscutter.data.excels.monster.MonsterData; +import emu.grasscutter.utils.FileUtils; +import emu.grasscutter.utils.Language; +import io.javalin.http.ContentType; +import io.javalin.http.Context; +import it.unimi.dsi.fastutil.ints.Int2ObjectMap; +import java.io.IOException; +import java.nio.file.Files; +import java.util.ArrayList; +import java.util.List; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +final class HandbookRequestHandler implements DocumentationHandler { + private List handbookHtmls; + + public HandbookRequestHandler() { + var templatePath = FileUtils.getDataPath("documentation/handbook.html"); + try { + this.handbookHtmls = generateHandbookHtmls(Files.readString(templatePath)); + } catch (IOException ignored) { + Grasscutter.getLogger().warn("File does not exist: " + templatePath); + } + } + + @Override + public void handle(Context ctx) { + int langIdx = 0; + String acceptLanguage = ctx.header("Accept-Language"); + if (acceptLanguage != null) { + Pattern localePattern = Pattern.compile("[a-z]+-[A-Z]+"); + Matcher matcher = localePattern.matcher(acceptLanguage); + if (matcher.find()) { + String lang = matcher.group(0); + langIdx = Language.TextStrings.MAP_GC_LANGUAGES.getOrDefault(lang, 0); + } + } + + if (this.handbookHtmls == null) { + ctx.status(500); + } else { + if (langIdx <= this.handbookHtmls.size() - 1) { + ctx.contentType(ContentType.TEXT_HTML); + ctx.result(this.handbookHtmls.get(langIdx)); + } + } + } + + private List generateHandbookHtmls(String template) { + final int NUM_LANGUAGES = Language.TextStrings.NUM_LANGUAGES; + final List output = new ArrayList<>(NUM_LANGUAGES); + final List languages = Language.TextStrings.getLanguages(); + final List sbs = new ArrayList<>(NUM_LANGUAGES); + for (int langIdx = 0; langIdx < NUM_LANGUAGES; langIdx++) sbs.add(new StringBuilder()); + + // Commands table + CommandMap.getInstance() + .getHandlersAsList() + .forEach( + cmd -> { + String label = cmd.getLabel(); + String descKey = cmd.getDescriptionKey(); + for (int langIdx = 0; langIdx < NUM_LANGUAGES; langIdx++) + sbs.get(langIdx) + .append( + "" + + label + + "" + + languages.get(langIdx).get(descKey) + + "\n"); + }); + sbs.forEach(sb -> sb.setLength(sb.length() - 1)); // Remove trailing \n + final List cmdsTable = sbs.stream().map(StringBuilder::toString).toList(); + + // Avatars table + final Int2ObjectMap avatarMap = GameData.getAvatarDataMap(); + sbs.forEach(sb -> sb.setLength(0)); + avatarMap + .keySet() + .intStream() + .sorted() + .mapToObj(avatarMap::get) + .forEach( + data -> { + int id = data.getId(); + Language.TextStrings name = Language.getTextMapKey(data.getNameTextMapHash()); + for (int langIdx = 0; langIdx < NUM_LANGUAGES; langIdx++) + sbs.get(langIdx) + .append( + "" + + id + + "" + + name.get(langIdx) + + "\n"); + }); + sbs.forEach(sb -> sb.setLength(sb.length() - 1)); // Remove trailing \n + final List avatarsTable = sbs.stream().map(StringBuilder::toString).toList(); + + // Items table + final Int2ObjectMap itemMap = GameData.getItemDataMap(); + sbs.forEach(sb -> sb.setLength(0)); + itemMap + .keySet() + .intStream() + .sorted() + .mapToObj(itemMap::get) + .forEach( + data -> { + int id = data.getId(); + Language.TextStrings name = Language.getTextMapKey(data.getNameTextMapHash()); + for (int langIdx = 0; langIdx < NUM_LANGUAGES; langIdx++) + sbs.get(langIdx) + .append( + "" + + id + + "" + + name.get(langIdx) + + "\n"); + }); + sbs.forEach(sb -> sb.setLength(sb.length() - 1)); // Remove trailing \n + final List itemsTable = sbs.stream().map(StringBuilder::toString).toList(); + + // Scenes table + final Int2ObjectMap sceneMap = GameData.getSceneDataMap(); + sceneMap + .keySet() + .intStream() + .sorted() + .mapToObj(sceneMap::get) + .forEach( + data -> { + int id = data.getId(); + for (int langIdx = 0; langIdx < NUM_LANGUAGES; langIdx++) + sbs.get(langIdx) + .append( + "" + + id + + "" + + data.getScriptData() + + "\n"); + }); + sbs.forEach(sb -> sb.setLength(sb.length() - 1)); // Remove trailing \n + final List scenesTable = sbs.stream().map(StringBuilder::toString).toList(); + + // Monsters table + final Int2ObjectMap monsterMap = GameData.getMonsterDataMap(); + monsterMap + .keySet() + .intStream() + .sorted() + .mapToObj(monsterMap::get) + .forEach( + data -> { + int id = data.getId(); + Language.TextStrings name = Language.getTextMapKey(data.getNameTextMapHash()); + for (int langIdx = 0; langIdx < NUM_LANGUAGES; langIdx++) + sbs.get(langIdx) + .append( + "" + + id + + "" + + name.get(langIdx) + + "\n"); + }); + sbs.forEach(sb -> sb.setLength(sb.length() - 1)); // Remove trailing \n + final List monstersTable = sbs.stream().map(StringBuilder::toString).toList(); + + // Add translated title etc. to the page. + for (int langIdx = 0; langIdx < NUM_LANGUAGES; langIdx++) { + Language lang = languages.get(langIdx); + output.add( + template + .replace("{{TITLE}}", lang.get("documentation.handbook.title")) + .replace("{{TITLE_COMMANDS}}", lang.get("documentation.handbook.title_commands")) + .replace("{{TITLE_AVATARS}}", lang.get("documentation.handbook.title_avatars")) + .replace("{{TITLE_ITEMS}}", lang.get("documentation.handbook.title_items")) + .replace("{{TITLE_SCENES}}", lang.get("documentation.handbook.title_scenes")) + .replace("{{TITLE_MONSTERS}}", lang.get("documentation.handbook.title_monsters")) + .replace("{{HEADER_ID}}", lang.get("documentation.handbook.header_id")) + .replace("{{HEADER_COMMAND}}", lang.get("documentation.handbook.header_command")) + .replace( + "{{HEADER_DESCRIPTION}}", lang.get("documentation.handbook.header_description")) + .replace("{{HEADER_AVATAR}}", lang.get("documentation.handbook.header_avatar")) + .replace("{{HEADER_ITEM}}", lang.get("documentation.handbook.header_item")) + .replace("{{HEADER_SCENE}}", lang.get("documentation.handbook.header_scene")) + .replace("{{HEADER_MONSTER}}", lang.get("documentation.handbook.header_monster")) + // Commands table + .replace("{{COMMANDS_TABLE}}", cmdsTable.get(langIdx)) + .replace("{{AVATARS_TABLE}}", avatarsTable.get(langIdx)) + .replace("{{ITEMS_TABLE}}", itemsTable.get(langIdx)) + .replace("{{SCENES_TABLE}}", scenesTable.get(langIdx)) + .replace("{{MONSTERS_TABLE}}", monstersTable.get(langIdx))); + } + return output; + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/recv/HandlerAddCustomTeamReq.java b/src/main/java/emu/grasscutter/server/packet/recv/HandlerAddCustomTeamReq.java index ebb713f99..64eaea9f2 100644 --- a/src/main/java/emu/grasscutter/server/packet/recv/HandlerAddCustomTeamReq.java +++ b/src/main/java/emu/grasscutter/server/packet/recv/HandlerAddCustomTeamReq.java @@ -1,14 +1,14 @@ -// package emu.grasscutter.server.packet.recv; -// -// import emu.grasscutter.net.packet.Opcodes; -// import emu.grasscutter.net.packet.PacketHandler; -// import emu.grasscutter.net.packet.PacketOpcodes; -// import emu.grasscutter.server.game.GameSession; -// -// @Opcodes(PacketOpcodes.AddCustomTeamReq) -// public class HandlerAddCustomTeamReq extends PacketHandler { -// @Override -// public void handle(GameSession session, byte[] header, byte[] payload) throws Exception { -// session.getPlayer().getTeamManager().addNewCustomTeam(); -// } -// } +// package emu.grasscutter.server.packet.recv; +// +// import emu.grasscutter.net.packet.Opcodes; +// import emu.grasscutter.net.packet.PacketHandler; +// import emu.grasscutter.net.packet.PacketOpcodes; +// import emu.grasscutter.server.game.GameSession; +// +// @Opcodes(PacketOpcodes.AddCustomTeamReq) +// public class HandlerAddCustomTeamReq extends PacketHandler { +// @Override +// public void handle(GameSession session, byte[] header, byte[] payload) throws Exception { +// session.getPlayer().getTeamManager().addNewCustomTeam(); +// } +// } diff --git a/src/main/java/emu/grasscutter/server/packet/recv/HandlerAddQuestContentProgressReq.java b/src/main/java/emu/grasscutter/server/packet/recv/HandlerAddQuestContentProgressReq.java index a15426881..5609f01f7 100644 --- a/src/main/java/emu/grasscutter/server/packet/recv/HandlerAddQuestContentProgressReq.java +++ b/src/main/java/emu/grasscutter/server/packet/recv/HandlerAddQuestContentProgressReq.java @@ -1,25 +1,25 @@ -package emu.grasscutter.server.packet.recv; - -import emu.grasscutter.game.quest.enums.QuestContent; -import emu.grasscutter.net.packet.Opcodes; -import emu.grasscutter.net.packet.PacketHandler; -import emu.grasscutter.net.packet.PacketOpcodes; -import emu.grasscutter.net.proto.AddQuestContentProgressReqOuterClass.AddQuestContentProgressReq; -import emu.grasscutter.server.game.GameSession; -import emu.grasscutter.server.packet.send.PacketAddQuestContentProgressRsp; - -@Opcodes(PacketOpcodes.AddQuestContentProgressReq) -public class HandlerAddQuestContentProgressReq extends PacketHandler { - @Override - public void handle(GameSession session, byte[] header, byte[] payload) throws Exception { - var req = AddQuestContentProgressReq.parseFrom(payload); - - // Find all conditions in quest that are the same as the given one - var type = QuestContent.getContentTriggerByValue(req.getContentType()); - if (type != null) { - session.getPlayer().getQuestManager().queueEvent(type, req.getParam()); - } - - session.send(new PacketAddQuestContentProgressRsp(req.getContentType())); - } -} +package emu.grasscutter.server.packet.recv; + +import emu.grasscutter.game.quest.enums.QuestContent; +import emu.grasscutter.net.packet.Opcodes; +import emu.grasscutter.net.packet.PacketHandler; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.AddQuestContentProgressReqOuterClass.AddQuestContentProgressReq; +import emu.grasscutter.server.game.GameSession; +import emu.grasscutter.server.packet.send.PacketAddQuestContentProgressRsp; + +@Opcodes(PacketOpcodes.AddQuestContentProgressReq) +public class HandlerAddQuestContentProgressReq extends PacketHandler { + @Override + public void handle(GameSession session, byte[] header, byte[] payload) throws Exception { + var req = AddQuestContentProgressReq.parseFrom(payload); + + // Find all conditions in quest that are the same as the given one + var type = QuestContent.getContentTriggerByValue(req.getContentType()); + if (type != null) { + session.getPlayer().getQuestManager().queueEvent(type, req.getParam()); + } + + session.send(new PacketAddQuestContentProgressRsp(req.getContentType())); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/recv/HandlerAvatarChangeElementTypeReq.java b/src/main/java/emu/grasscutter/server/packet/recv/HandlerAvatarChangeElementTypeReq.java index 1da03a9ff..155e6ff5d 100644 --- a/src/main/java/emu/grasscutter/server/packet/recv/HandlerAvatarChangeElementTypeReq.java +++ b/src/main/java/emu/grasscutter/server/packet/recv/HandlerAvatarChangeElementTypeReq.java @@ -1,38 +1,38 @@ -package emu.grasscutter.server.packet.recv; - -import emu.grasscutter.data.GameData; -import emu.grasscutter.net.packet.Opcodes; -import emu.grasscutter.net.packet.PacketHandler; -import emu.grasscutter.net.packet.PacketOpcodes; -import emu.grasscutter.net.proto.AvatarChangeElementTypeReqOuterClass.AvatarChangeElementTypeReq; -import emu.grasscutter.net.proto.RetcodeOuterClass.Retcode; -import emu.grasscutter.server.game.GameSession; -import emu.grasscutter.server.packet.send.PacketAvatarChangeElementTypeRsp; -import lombok.val; - -/** Changes the currently active avatars Element if possible */ -@Opcodes(PacketOpcodes.AvatarChangeElementTypeReq) -public class HandlerAvatarChangeElementTypeReq extends PacketHandler { - - @Override - public void handle(GameSession session, byte[] header, byte[] payload) throws Exception { - var req = AvatarChangeElementTypeReq.parseFrom(payload); - var area = GameData.getWorldAreaDataMap().get(req.getAreaId()); - - if (area == null - || area.getElementType() == null - || area.getElementType().getDepotIndex() <= 0) { - session.send(new PacketAvatarChangeElementTypeRsp(Retcode.RET_SVR_ERROR_VALUE)); - return; - } - - val avatar = session.getPlayer().getTeamManager().getCurrentAvatarEntity().getAvatar(); - if (!avatar.changeElement(area.getElementType())) { - session.send(new PacketAvatarChangeElementTypeRsp(Retcode.RET_SVR_ERROR_VALUE)); - return; - } - - // Success - session.send(new PacketAvatarChangeElementTypeRsp()); - } -} +package emu.grasscutter.server.packet.recv; + +import emu.grasscutter.data.GameData; +import emu.grasscutter.net.packet.Opcodes; +import emu.grasscutter.net.packet.PacketHandler; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.AvatarChangeElementTypeReqOuterClass.AvatarChangeElementTypeReq; +import emu.grasscutter.net.proto.RetcodeOuterClass.Retcode; +import emu.grasscutter.server.game.GameSession; +import emu.grasscutter.server.packet.send.PacketAvatarChangeElementTypeRsp; +import lombok.val; + +/** Changes the currently active avatars Element if possible */ +@Opcodes(PacketOpcodes.AvatarChangeElementTypeReq) +public class HandlerAvatarChangeElementTypeReq extends PacketHandler { + + @Override + public void handle(GameSession session, byte[] header, byte[] payload) throws Exception { + var req = AvatarChangeElementTypeReq.parseFrom(payload); + var area = GameData.getWorldAreaDataMap().get(req.getAreaId()); + + if (area == null + || area.getElementType() == null + || area.getElementType().getDepotIndex() <= 0) { + session.send(new PacketAvatarChangeElementTypeRsp(Retcode.RET_SVR_ERROR_VALUE)); + return; + } + + val avatar = session.getPlayer().getTeamManager().getCurrentAvatarEntity().getAvatar(); + if (!avatar.changeElement(area.getElementType())) { + session.send(new PacketAvatarChangeElementTypeRsp(Retcode.RET_SVR_ERROR_VALUE)); + return; + } + + // Success + session.send(new PacketAvatarChangeElementTypeRsp()); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/recv/HandlerChangeGameTimeReq.java b/src/main/java/emu/grasscutter/server/packet/recv/HandlerChangeGameTimeReq.java index eb6a0820a..34954d4ea 100644 --- a/src/main/java/emu/grasscutter/server/packet/recv/HandlerChangeGameTimeReq.java +++ b/src/main/java/emu/grasscutter/server/packet/recv/HandlerChangeGameTimeReq.java @@ -1,20 +1,20 @@ -package emu.grasscutter.server.packet.recv; - -import emu.grasscutter.net.packet.Opcodes; -import emu.grasscutter.net.packet.PacketHandler; -import emu.grasscutter.net.packet.PacketOpcodes; -import emu.grasscutter.net.proto.ChangeGameTimeReqOuterClass.ChangeGameTimeReq; -import emu.grasscutter.server.game.GameSession; -import emu.grasscutter.server.packet.send.PacketChangeGameTimeRsp; - -@Opcodes(PacketOpcodes.ChangeGameTimeReq) -public class HandlerChangeGameTimeReq extends PacketHandler { - - @Override - public void handle(GameSession session, byte[] header, byte[] payload) throws Exception { - var req = ChangeGameTimeReq.parseFrom(payload); - - session.getPlayer().getWorld().changeTime(req.getGameTime(), req.getExtraDays()); - session.getPlayer().sendPacket(new PacketChangeGameTimeRsp(session.getPlayer())); - } -} +package emu.grasscutter.server.packet.recv; + +import emu.grasscutter.net.packet.Opcodes; +import emu.grasscutter.net.packet.PacketHandler; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.ChangeGameTimeReqOuterClass.ChangeGameTimeReq; +import emu.grasscutter.server.game.GameSession; +import emu.grasscutter.server.packet.send.PacketChangeGameTimeRsp; + +@Opcodes(PacketOpcodes.ChangeGameTimeReq) +public class HandlerChangeGameTimeReq extends PacketHandler { + + @Override + public void handle(GameSession session, byte[] header, byte[] payload) throws Exception { + var req = ChangeGameTimeReq.parseFrom(payload); + + session.getPlayer().getWorld().changeTime(req.getGameTime(), req.getExtraDays()); + session.getPlayer().sendPacket(new PacketChangeGameTimeRsp(session.getPlayer())); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/recv/HandlerChangeHomeBgmReq.java b/src/main/java/emu/grasscutter/server/packet/recv/HandlerChangeHomeBgmReq.java index 12741321b..6a7616884 100644 --- a/src/main/java/emu/grasscutter/server/packet/recv/HandlerChangeHomeBgmReq.java +++ b/src/main/java/emu/grasscutter/server/packet/recv/HandlerChangeHomeBgmReq.java @@ -1,26 +1,26 @@ -// package emu.grasscutter.server.packet.recv; -// -// import emu.grasscutter.net.packet.Opcodes; -// import emu.grasscutter.net.packet.PacketHandler; -// import emu.grasscutter.net.packet.PacketOpcodes; -// import emu.grasscutter.net.proto.Unk2700BEDLIGJANCJClientReq; -// import emu.grasscutter.server.game.GameSession; -// import emu.grasscutter.server.packet.send.PacketChangeHomeBgmNotify; -// import emu.grasscutter.server.packet.send.PacketChangeHomeBgmRsp; -// -// @Opcodes(PacketOpcodes.Unk2700_BEDLIGJANCJ_ClientReq) -// public class HandlerChangeHomeBgmReq extends PacketHandler { -// @Override -// public void handle(GameSession session, byte[] header, byte[] payload) throws Exception { -// var req = Unk2700BEDLIGJANCJClientReq.Unk2700_BEDLIGJANCJ_ClientReq.parseFrom(payload); -// -// int homeBgmId = req.getUnk2700BJHAMKKECEI(); -// var home = session.getPlayer().getHome(); -// -// home.getHomeSceneItem(session.getPlayer().getSceneId()).setHomeBgmId(homeBgmId); -// home.save(); -// -// session.send(new PacketChangeHomeBgmNotify(homeBgmId)); -// session.send(new PacketChangeHomeBgmRsp()); -// } -// } +// package emu.grasscutter.server.packet.recv; +// +// import emu.grasscutter.net.packet.Opcodes; +// import emu.grasscutter.net.packet.PacketHandler; +// import emu.grasscutter.net.packet.PacketOpcodes; +// import emu.grasscutter.net.proto.Unk2700BEDLIGJANCJClientReq; +// import emu.grasscutter.server.game.GameSession; +// import emu.grasscutter.server.packet.send.PacketChangeHomeBgmNotify; +// import emu.grasscutter.server.packet.send.PacketChangeHomeBgmRsp; +// +// @Opcodes(PacketOpcodes.Unk2700_BEDLIGJANCJ_ClientReq) +// public class HandlerChangeHomeBgmReq extends PacketHandler { +// @Override +// public void handle(GameSession session, byte[] header, byte[] payload) throws Exception { +// var req = Unk2700BEDLIGJANCJClientReq.Unk2700_BEDLIGJANCJ_ClientReq.parseFrom(payload); +// +// int homeBgmId = req.getUnk2700BJHAMKKECEI(); +// var home = session.getPlayer().getHome(); +// +// home.getHomeSceneItem(session.getPlayer().getSceneId()).setHomeBgmId(homeBgmId); +// home.save(); +// +// session.send(new PacketChangeHomeBgmNotify(homeBgmId)); +// session.send(new PacketChangeHomeBgmRsp()); +// } +// } diff --git a/src/main/java/emu/grasscutter/server/packet/recv/HandlerCheckUgcStateReq.java b/src/main/java/emu/grasscutter/server/packet/recv/HandlerCheckUgcStateReq.java index ede1527d0..2f742c2ca 100644 --- a/src/main/java/emu/grasscutter/server/packet/recv/HandlerCheckUgcStateReq.java +++ b/src/main/java/emu/grasscutter/server/packet/recv/HandlerCheckUgcStateReq.java @@ -1,21 +1,21 @@ -package emu.grasscutter.server.packet.recv; - -import emu.grasscutter.net.packet.Opcodes; -import emu.grasscutter.net.packet.PacketHandler; -import emu.grasscutter.net.packet.PacketOpcodes; -import emu.grasscutter.net.proto.CheckUgcStateReqOuterClass.CheckUgcStateReq; -import emu.grasscutter.net.proto.RetcodeOuterClass.Retcode; -import emu.grasscutter.server.game.GameSession; -import emu.grasscutter.server.packet.send.PacketCheckUgcStateRsp; -import lombok.val; - -@Opcodes(PacketOpcodes.CheckUgcStateReq) -public class HandlerCheckUgcStateReq extends PacketHandler { - - @Override - public void handle(GameSession session, byte[] header, byte[] payload) throws Exception { - val req = CheckUgcStateReq.parseFrom(payload); - - session.send(new PacketCheckUgcStateRsp(Retcode.RET_SUCC)); - } -} +package emu.grasscutter.server.packet.recv; + +import emu.grasscutter.net.packet.Opcodes; +import emu.grasscutter.net.packet.PacketHandler; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.CheckUgcStateReqOuterClass.CheckUgcStateReq; +import emu.grasscutter.net.proto.RetcodeOuterClass.Retcode; +import emu.grasscutter.server.game.GameSession; +import emu.grasscutter.server.packet.send.PacketCheckUgcStateRsp; +import lombok.val; + +@Opcodes(PacketOpcodes.CheckUgcStateReq) +public class HandlerCheckUgcStateReq extends PacketHandler { + + @Override + public void handle(GameSession session, byte[] header, byte[] payload) throws Exception { + val req = CheckUgcStateReq.parseFrom(payload); + + session.send(new PacketCheckUgcStateRsp(Retcode.RET_SUCC)); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/recv/HandlerCheckUgcUpdateReq.java b/src/main/java/emu/grasscutter/server/packet/recv/HandlerCheckUgcUpdateReq.java index af0b86e28..c9492b1b1 100644 --- a/src/main/java/emu/grasscutter/server/packet/recv/HandlerCheckUgcUpdateReq.java +++ b/src/main/java/emu/grasscutter/server/packet/recv/HandlerCheckUgcUpdateReq.java @@ -1,19 +1,19 @@ -package emu.grasscutter.server.packet.recv; - -import emu.grasscutter.net.packet.Opcodes; -import emu.grasscutter.net.packet.PacketHandler; -import emu.grasscutter.net.packet.PacketOpcodes; -import emu.grasscutter.net.proto.CheckUgcUpdateReqOuterClass.CheckUgcUpdateReq; -import emu.grasscutter.server.game.GameSession; -import emu.grasscutter.server.packet.send.PacketCheckUgcUpdateRsp; - -@Opcodes(PacketOpcodes.CheckUgcUpdateReq) -public class HandlerCheckUgcUpdateReq extends PacketHandler { - - @Override - public void handle(GameSession session, byte[] header, byte[] payload) throws Exception { - var req = CheckUgcUpdateReq.parseFrom(payload); - - session.send(new PacketCheckUgcUpdateRsp(req.getUgcType())); - } -} +package emu.grasscutter.server.packet.recv; + +import emu.grasscutter.net.packet.Opcodes; +import emu.grasscutter.net.packet.PacketHandler; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.CheckUgcUpdateReqOuterClass.CheckUgcUpdateReq; +import emu.grasscutter.server.game.GameSession; +import emu.grasscutter.server.packet.send.PacketCheckUgcUpdateRsp; + +@Opcodes(PacketOpcodes.CheckUgcUpdateReq) +public class HandlerCheckUgcUpdateReq extends PacketHandler { + + @Override + public void handle(GameSession session, byte[] header, byte[] payload) throws Exception { + var req = CheckUgcUpdateReq.parseFrom(payload); + + session.send(new PacketCheckUgcUpdateRsp(req.getUgcType())); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/recv/HandlerCombatInvocationsNotify.java b/src/main/java/emu/grasscutter/server/packet/recv/HandlerCombatInvocationsNotify.java index c2246e97e..4b4ab7139 100644 --- a/src/main/java/emu/grasscutter/server/packet/recv/HandlerCombatInvocationsNotify.java +++ b/src/main/java/emu/grasscutter/server/packet/recv/HandlerCombatInvocationsNotify.java @@ -1,191 +1,191 @@ -package emu.grasscutter.server.packet.recv; - -import emu.grasscutter.Grasscutter; -import emu.grasscutter.game.entity.GameEntity; -import emu.grasscutter.game.player.Player; -import emu.grasscutter.game.props.FightProperty; -import emu.grasscutter.net.packet.Opcodes; -import emu.grasscutter.net.packet.PacketHandler; -import emu.grasscutter.net.packet.PacketOpcodes; -import emu.grasscutter.net.proto.AttackResultOuterClass.AttackResult; -import emu.grasscutter.net.proto.CombatInvocationsNotifyOuterClass.CombatInvocationsNotify; -import emu.grasscutter.net.proto.CombatInvokeEntryOuterClass.CombatInvokeEntry; -import emu.grasscutter.net.proto.EntityMoveInfoOuterClass.EntityMoveInfo; -import emu.grasscutter.net.proto.EvtAnimatorParameterInfoOuterClass.EvtAnimatorParameterInfo; -import emu.grasscutter.net.proto.EvtBeingHitInfoOuterClass.EvtBeingHitInfo; -import emu.grasscutter.net.proto.MotionInfoOuterClass.MotionInfo; -import emu.grasscutter.net.proto.MotionStateOuterClass.MotionState; -import emu.grasscutter.net.proto.PlayerDieTypeOuterClass; -import emu.grasscutter.server.event.entity.EntityMoveEvent; -import emu.grasscutter.server.game.GameSession; -import emu.grasscutter.server.packet.send.PacketEntityFightPropUpdateNotify; -import emu.grasscutter.utils.Position; - -@Opcodes(PacketOpcodes.CombatInvocationsNotify) -public class HandlerCombatInvocationsNotify extends PacketHandler { - - private float cachedLandingSpeed = 0; - private long cachedLandingTimeMillisecond = 0; - private boolean monitorLandingEvent = false; - - @Override - public void handle(GameSession session, byte[] header, byte[] payload) throws Exception { - CombatInvocationsNotify notif = CombatInvocationsNotify.parseFrom(payload); - for (CombatInvokeEntry entry : notif.getInvokeListList()) { - // Handle combat invoke - switch (entry.getArgumentType()) { - case COMBAT_TYPE_ARGUMENT_EVT_BEING_HIT -> { - EvtBeingHitInfo hitInfo = EvtBeingHitInfo.parseFrom(entry.getCombatData()); - AttackResult attackResult = hitInfo.getAttackResult(); - Player player = session.getPlayer(); - - // Check if the player is invulnerable. - if (attackResult.getAttackerId() - != player.getTeamManager().getCurrentAvatarEntity().getId() - && player.getAbilityManager().isAbilityInvulnerable()) break; - - // Handle damage - player.getAttackResults().add(attackResult); - player.getEnergyManager().handleAttackHit(hitInfo); - } - case COMBAT_TYPE_ARGUMENT_ENTITY_MOVE -> { - // Handle movement - EntityMoveInfo moveInfo = EntityMoveInfo.parseFrom(entry.getCombatData()); - GameEntity entity = session.getPlayer().getScene().getEntityById(moveInfo.getEntityId()); - if (entity != null) { - // Move player - MotionInfo motionInfo = moveInfo.getMotionInfo(); - MotionState motionState = motionInfo.getState(); - - // Call entity move event. - EntityMoveEvent event = - new EntityMoveEvent( - entity, - new Position(motionInfo.getPos()), - new Position(motionInfo.getRot()), - motionState); - event.call(); - - entity.move(event.getPosition(), event.getRotation()); - entity.setLastMoveSceneTimeMs(moveInfo.getSceneTime()); - entity.setLastMoveReliableSeq(moveInfo.getReliableSeq()); - entity.setMotionState(motionState); - - session - .getPlayer() - .getStaminaManager() - .handleCombatInvocationsNotify(session, moveInfo, entity); - - // TODO: handle MOTION_FIGHT landing which has a different damage factor - // Also, for plunge attacks, LAND_SPEED is always -30 and is not useful. - // May need the height when starting plunge attack. - - // MOTION_LAND_SPEED and MOTION_FALL_ON_GROUND arrive in different packets. - // Cache land speed for later use. - if (motionState == MotionState.MOTION_STATE_LAND_SPEED) { - cachedLandingSpeed = motionInfo.getSpeed().getY(); - cachedLandingTimeMillisecond = System.currentTimeMillis(); - monitorLandingEvent = true; - } - if (monitorLandingEvent) { - if (motionState == MotionState.MOTION_STATE_FALL_ON_GROUND) { - monitorLandingEvent = false; - handleFallOnGround(session, entity, motionState); - } - } - - // MOTION_STATE_NOTIFY = Dont send to other players - if (motionState == MotionState.MOTION_STATE_NOTIFY) { - continue; - } - } - } - case COMBAT_TYPE_ARGUMENT_ANIMATOR_PARAMETER_CHANGED -> { - EvtAnimatorParameterInfo paramInfo = - EvtAnimatorParameterInfo.parseFrom(entry.getCombatData()); - if (paramInfo.getIsServerCache()) { - paramInfo = paramInfo.toBuilder().setIsServerCache(false).build(); - entry = entry.toBuilder().setCombatData(paramInfo.toByteString()).build(); - } - } - default -> {} - } - - session.getPlayer().getCombatInvokeHandler().addEntry(entry.getForwardType(), entry); - } - } - - private void handleFallOnGround(GameSession session, GameEntity entity, MotionState motionState) { - if (session.getPlayer().isInGodMode()) { - return; - } - // People have reported that after plunge attack (client sends a FIGHT instead of - // FALL_ON_GROUND) they will die - // if they talk to an NPC (this is when the client sends a FALL_ON_GROUND) without jumping - // again. - // A dirty patch: if not received immediately after MOTION_LAND_SPEED, discard this packet. - // 200ms seems to be a reasonable delay. - int maxDelay = 200; - long actualDelay = System.currentTimeMillis() - cachedLandingTimeMillisecond; - Grasscutter.getLogger() - .trace( - "MOTION_FALL_ON_GROUND received after " - + actualDelay - + "/" - + maxDelay - + "ms." - + (actualDelay > maxDelay ? " Discard" : "")); - if (actualDelay > maxDelay) { - return; - } - float currentHP = entity.getFightProperty(FightProperty.FIGHT_PROP_CUR_HP); - float maxHP = entity.getFightProperty(FightProperty.FIGHT_PROP_MAX_HP); - float damageFactor = 0; - if (cachedLandingSpeed < -23.5) { - damageFactor = 0.33f; - } - if (cachedLandingSpeed < -25) { - damageFactor = 0.5f; - } - if (cachedLandingSpeed < -26.5) { - damageFactor = 0.66f; - } - if (cachedLandingSpeed < -28) { - damageFactor = 1f; - } - float damage = maxHP * damageFactor; - float newHP = currentHP - damage; - if (newHP < 0) { - newHP = 0; - } - if (damageFactor > 0) { - Grasscutter.getLogger() - .debug( - currentHP - + "/" - + maxHP - + "\tLandingSpeed: " - + cachedLandingSpeed - + "\tDamageFactor: " - + damageFactor - + "\tDamage: " - + damage - + "\tNewHP: " - + newHP); - } else { - Grasscutter.getLogger().trace(currentHP + "/" + maxHP + "\tLandingSpeed: 0\tNo damage"); - } - entity.setFightProperty(FightProperty.FIGHT_PROP_CUR_HP, newHP); - entity - .getWorld() - .broadcastPacket( - new PacketEntityFightPropUpdateNotify(entity, FightProperty.FIGHT_PROP_CUR_HP)); - if (newHP == 0) { - session - .getPlayer() - .getStaminaManager() - .killAvatar(session, entity, PlayerDieTypeOuterClass.PlayerDieType.PLAYER_DIE_TYPE_FALL); - } - cachedLandingSpeed = 0; - } -} +package emu.grasscutter.server.packet.recv; + +import emu.grasscutter.Grasscutter; +import emu.grasscutter.game.entity.GameEntity; +import emu.grasscutter.game.player.Player; +import emu.grasscutter.game.props.FightProperty; +import emu.grasscutter.net.packet.Opcodes; +import emu.grasscutter.net.packet.PacketHandler; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.AttackResultOuterClass.AttackResult; +import emu.grasscutter.net.proto.CombatInvocationsNotifyOuterClass.CombatInvocationsNotify; +import emu.grasscutter.net.proto.CombatInvokeEntryOuterClass.CombatInvokeEntry; +import emu.grasscutter.net.proto.EntityMoveInfoOuterClass.EntityMoveInfo; +import emu.grasscutter.net.proto.EvtAnimatorParameterInfoOuterClass.EvtAnimatorParameterInfo; +import emu.grasscutter.net.proto.EvtBeingHitInfoOuterClass.EvtBeingHitInfo; +import emu.grasscutter.net.proto.MotionInfoOuterClass.MotionInfo; +import emu.grasscutter.net.proto.MotionStateOuterClass.MotionState; +import emu.grasscutter.net.proto.PlayerDieTypeOuterClass; +import emu.grasscutter.server.event.entity.EntityMoveEvent; +import emu.grasscutter.server.game.GameSession; +import emu.grasscutter.server.packet.send.PacketEntityFightPropUpdateNotify; +import emu.grasscutter.utils.Position; + +@Opcodes(PacketOpcodes.CombatInvocationsNotify) +public class HandlerCombatInvocationsNotify extends PacketHandler { + + private float cachedLandingSpeed = 0; + private long cachedLandingTimeMillisecond = 0; + private boolean monitorLandingEvent = false; + + @Override + public void handle(GameSession session, byte[] header, byte[] payload) throws Exception { + CombatInvocationsNotify notif = CombatInvocationsNotify.parseFrom(payload); + for (CombatInvokeEntry entry : notif.getInvokeListList()) { + // Handle combat invoke + switch (entry.getArgumentType()) { + case COMBAT_TYPE_ARGUMENT_EVT_BEING_HIT -> { + EvtBeingHitInfo hitInfo = EvtBeingHitInfo.parseFrom(entry.getCombatData()); + AttackResult attackResult = hitInfo.getAttackResult(); + Player player = session.getPlayer(); + + // Check if the player is invulnerable. + if (attackResult.getAttackerId() + != player.getTeamManager().getCurrentAvatarEntity().getId() + && player.getAbilityManager().isAbilityInvulnerable()) break; + + // Handle damage + player.getAttackResults().add(attackResult); + player.getEnergyManager().handleAttackHit(hitInfo); + } + case COMBAT_TYPE_ARGUMENT_ENTITY_MOVE -> { + // Handle movement + EntityMoveInfo moveInfo = EntityMoveInfo.parseFrom(entry.getCombatData()); + GameEntity entity = session.getPlayer().getScene().getEntityById(moveInfo.getEntityId()); + if (entity != null) { + // Move player + MotionInfo motionInfo = moveInfo.getMotionInfo(); + MotionState motionState = motionInfo.getState(); + + // Call entity move event. + EntityMoveEvent event = + new EntityMoveEvent( + entity, + new Position(motionInfo.getPos()), + new Position(motionInfo.getRot()), + motionState); + event.call(); + + entity.move(event.getPosition(), event.getRotation()); + entity.setLastMoveSceneTimeMs(moveInfo.getSceneTime()); + entity.setLastMoveReliableSeq(moveInfo.getReliableSeq()); + entity.setMotionState(motionState); + + session + .getPlayer() + .getStaminaManager() + .handleCombatInvocationsNotify(session, moveInfo, entity); + + // TODO: handle MOTION_FIGHT landing which has a different damage factor + // Also, for plunge attacks, LAND_SPEED is always -30 and is not useful. + // May need the height when starting plunge attack. + + // MOTION_LAND_SPEED and MOTION_FALL_ON_GROUND arrive in different packets. + // Cache land speed for later use. + if (motionState == MotionState.MOTION_STATE_LAND_SPEED) { + cachedLandingSpeed = motionInfo.getSpeed().getY(); + cachedLandingTimeMillisecond = System.currentTimeMillis(); + monitorLandingEvent = true; + } + if (monitorLandingEvent) { + if (motionState == MotionState.MOTION_STATE_FALL_ON_GROUND) { + monitorLandingEvent = false; + handleFallOnGround(session, entity, motionState); + } + } + + // MOTION_STATE_NOTIFY = Dont send to other players + if (motionState == MotionState.MOTION_STATE_NOTIFY) { + continue; + } + } + } + case COMBAT_TYPE_ARGUMENT_ANIMATOR_PARAMETER_CHANGED -> { + EvtAnimatorParameterInfo paramInfo = + EvtAnimatorParameterInfo.parseFrom(entry.getCombatData()); + if (paramInfo.getIsServerCache()) { + paramInfo = paramInfo.toBuilder().setIsServerCache(false).build(); + entry = entry.toBuilder().setCombatData(paramInfo.toByteString()).build(); + } + } + default -> {} + } + + session.getPlayer().getCombatInvokeHandler().addEntry(entry.getForwardType(), entry); + } + } + + private void handleFallOnGround(GameSession session, GameEntity entity, MotionState motionState) { + if (session.getPlayer().isInGodMode()) { + return; + } + // People have reported that after plunge attack (client sends a FIGHT instead of + // FALL_ON_GROUND) they will die + // if they talk to an NPC (this is when the client sends a FALL_ON_GROUND) without jumping + // again. + // A dirty patch: if not received immediately after MOTION_LAND_SPEED, discard this packet. + // 200ms seems to be a reasonable delay. + int maxDelay = 200; + long actualDelay = System.currentTimeMillis() - cachedLandingTimeMillisecond; + Grasscutter.getLogger() + .trace( + "MOTION_FALL_ON_GROUND received after " + + actualDelay + + "/" + + maxDelay + + "ms." + + (actualDelay > maxDelay ? " Discard" : "")); + if (actualDelay > maxDelay) { + return; + } + float currentHP = entity.getFightProperty(FightProperty.FIGHT_PROP_CUR_HP); + float maxHP = entity.getFightProperty(FightProperty.FIGHT_PROP_MAX_HP); + float damageFactor = 0; + if (cachedLandingSpeed < -23.5) { + damageFactor = 0.33f; + } + if (cachedLandingSpeed < -25) { + damageFactor = 0.5f; + } + if (cachedLandingSpeed < -26.5) { + damageFactor = 0.66f; + } + if (cachedLandingSpeed < -28) { + damageFactor = 1f; + } + float damage = maxHP * damageFactor; + float newHP = currentHP - damage; + if (newHP < 0) { + newHP = 0; + } + if (damageFactor > 0) { + Grasscutter.getLogger() + .debug( + currentHP + + "/" + + maxHP + + "\tLandingSpeed: " + + cachedLandingSpeed + + "\tDamageFactor: " + + damageFactor + + "\tDamage: " + + damage + + "\tNewHP: " + + newHP); + } else { + Grasscutter.getLogger().trace(currentHP + "/" + maxHP + "\tLandingSpeed: 0\tNo damage"); + } + entity.setFightProperty(FightProperty.FIGHT_PROP_CUR_HP, newHP); + entity + .getWorld() + .broadcastPacket( + new PacketEntityFightPropUpdateNotify(entity, FightProperty.FIGHT_PROP_CUR_HP)); + if (newHP == 0) { + session + .getPlayer() + .getStaminaManager() + .killAvatar(session, entity, PlayerDieTypeOuterClass.PlayerDieType.PLAYER_DIE_TYPE_FALL); + } + cachedLandingSpeed = 0; + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/recv/HandlerDungeonPlayerDieReq.java b/src/main/java/emu/grasscutter/server/packet/recv/HandlerDungeonPlayerDieReq.java index ce08e2379..270a37a96 100644 --- a/src/main/java/emu/grasscutter/server/packet/recv/HandlerDungeonPlayerDieReq.java +++ b/src/main/java/emu/grasscutter/server/packet/recv/HandlerDungeonPlayerDieReq.java @@ -1,25 +1,25 @@ -package emu.grasscutter.server.packet.recv; - -import emu.grasscutter.game.player.Player; -import emu.grasscutter.net.packet.Opcodes; -import emu.grasscutter.net.packet.PacketHandler; -import emu.grasscutter.net.packet.PacketOpcodes; -import emu.grasscutter.net.proto.DungeonPlayerDieReqOuterClass.DungeonPlayerDieReq; -import emu.grasscutter.net.proto.RetcodeOuterClass.Retcode; -import emu.grasscutter.server.game.GameSession; -import emu.grasscutter.server.packet.send.PacketDungeonPlayerDieRsp; - -@Opcodes(PacketOpcodes.DungeonPlayerDieReq) -public class HandlerDungeonPlayerDieReq extends PacketHandler { - - @Override - public void handle(GameSession session, byte[] header, byte[] payload) throws Exception { - DungeonPlayerDieReq req = DungeonPlayerDieReq.parseFrom(payload); - - Player player = session.getPlayer(); - - boolean result = player.getScene().respawnPlayer(player); - - player.sendPacket(new PacketDungeonPlayerDieRsp(result ? Retcode.RET_SUCC : Retcode.RET_FAIL)); - } -} +package emu.grasscutter.server.packet.recv; + +import emu.grasscutter.game.player.Player; +import emu.grasscutter.net.packet.Opcodes; +import emu.grasscutter.net.packet.PacketHandler; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.DungeonPlayerDieReqOuterClass.DungeonPlayerDieReq; +import emu.grasscutter.net.proto.RetcodeOuterClass.Retcode; +import emu.grasscutter.server.game.GameSession; +import emu.grasscutter.server.packet.send.PacketDungeonPlayerDieRsp; + +@Opcodes(PacketOpcodes.DungeonPlayerDieReq) +public class HandlerDungeonPlayerDieReq extends PacketHandler { + + @Override + public void handle(GameSession session, byte[] header, byte[] payload) throws Exception { + DungeonPlayerDieReq req = DungeonPlayerDieReq.parseFrom(payload); + + Player player = session.getPlayer(); + + boolean result = player.getScene().respawnPlayer(player); + + player.sendPacket(new PacketDungeonPlayerDieRsp(result ? Retcode.RET_SUCC : Retcode.RET_FAIL)); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/recv/HandlerDungeonSlipRevivePointActivateReq.java b/src/main/java/emu/grasscutter/server/packet/recv/HandlerDungeonSlipRevivePointActivateReq.java index 1c71eb881..158335f12 100644 --- a/src/main/java/emu/grasscutter/server/packet/recv/HandlerDungeonSlipRevivePointActivateReq.java +++ b/src/main/java/emu/grasscutter/server/packet/recv/HandlerDungeonSlipRevivePointActivateReq.java @@ -1,25 +1,25 @@ -package emu.grasscutter.server.packet.recv; - -import emu.grasscutter.net.packet.Opcodes; -import emu.grasscutter.net.packet.PacketHandler; -import emu.grasscutter.net.packet.PacketOpcodes; -import emu.grasscutter.net.proto.DungeonSlipRevivePointActivateReqOuterClass.DungeonSlipRevivePointActivateReq; -import emu.grasscutter.server.game.GameSession; -import emu.grasscutter.server.packet.send.PacketDungeonSlipRevivePointActivateRsp; - -@Opcodes(PacketOpcodes.DungeonSlipRevivePointActivateReq) -public class HandlerDungeonSlipRevivePointActivateReq extends PacketHandler { - - @Override - public void handle(GameSession session, byte[] header, byte[] payload) throws Exception { - var req = DungeonSlipRevivePointActivateReq.parseFrom(payload); - var dungeonManager = session.getPlayer().getScene().getDungeonManager(); - - boolean success = false; - if (dungeonManager != null) { - success = dungeonManager.activateRespawnPoint(req.getSlipRevivePointId()); - } - - session.send(new PacketDungeonSlipRevivePointActivateRsp(success, req.getSlipRevivePointId())); - } -} +package emu.grasscutter.server.packet.recv; + +import emu.grasscutter.net.packet.Opcodes; +import emu.grasscutter.net.packet.PacketHandler; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.DungeonSlipRevivePointActivateReqOuterClass.DungeonSlipRevivePointActivateReq; +import emu.grasscutter.server.game.GameSession; +import emu.grasscutter.server.packet.send.PacketDungeonSlipRevivePointActivateRsp; + +@Opcodes(PacketOpcodes.DungeonSlipRevivePointActivateReq) +public class HandlerDungeonSlipRevivePointActivateReq extends PacketHandler { + + @Override + public void handle(GameSession session, byte[] header, byte[] payload) throws Exception { + var req = DungeonSlipRevivePointActivateReq.parseFrom(payload); + var dungeonManager = session.getPlayer().getScene().getDungeonManager(); + + boolean success = false; + if (dungeonManager != null) { + success = dungeonManager.activateRespawnPoint(req.getSlipRevivePointId()); + } + + session.send(new PacketDungeonSlipRevivePointActivateRsp(success, req.getSlipRevivePointId())); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/recv/HandlerDungeonWayPointActivateReq.java b/src/main/java/emu/grasscutter/server/packet/recv/HandlerDungeonWayPointActivateReq.java index f5f5fdc6a..2ae492825 100644 --- a/src/main/java/emu/grasscutter/server/packet/recv/HandlerDungeonWayPointActivateReq.java +++ b/src/main/java/emu/grasscutter/server/packet/recv/HandlerDungeonWayPointActivateReq.java @@ -1,25 +1,25 @@ -package emu.grasscutter.server.packet.recv; - -import emu.grasscutter.net.packet.Opcodes; -import emu.grasscutter.net.packet.PacketHandler; -import emu.grasscutter.net.packet.PacketOpcodes; -import emu.grasscutter.net.proto.DungeonWayPointActivateReqOuterClass.DungeonWayPointActivateReq; -import emu.grasscutter.server.game.GameSession; -import emu.grasscutter.server.packet.send.PacketDungeonWayPointActivateRsp; - -@Opcodes(PacketOpcodes.DungeonWayPointActivateReq) -public class HandlerDungeonWayPointActivateReq extends PacketHandler { - - @Override - public void handle(GameSession session, byte[] header, byte[] payload) throws Exception { - var req = DungeonWayPointActivateReq.parseFrom(payload); - var dungeonManager = session.getPlayer().getScene().getDungeonManager(); - - boolean success = false; - if (dungeonManager != null) { - success = dungeonManager.activateRespawnPoint(req.getWayPointId()); - } - - session.send(new PacketDungeonWayPointActivateRsp(success, req.getWayPointId())); - } -} +package emu.grasscutter.server.packet.recv; + +import emu.grasscutter.net.packet.Opcodes; +import emu.grasscutter.net.packet.PacketHandler; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.DungeonWayPointActivateReqOuterClass.DungeonWayPointActivateReq; +import emu.grasscutter.server.game.GameSession; +import emu.grasscutter.server.packet.send.PacketDungeonWayPointActivateRsp; + +@Opcodes(PacketOpcodes.DungeonWayPointActivateReq) +public class HandlerDungeonWayPointActivateReq extends PacketHandler { + + @Override + public void handle(GameSession session, byte[] header, byte[] payload) throws Exception { + var req = DungeonWayPointActivateReq.parseFrom(payload); + var dungeonManager = session.getPlayer().getScene().getDungeonManager(); + + boolean success = false; + if (dungeonManager != null) { + success = dungeonManager.activateRespawnPoint(req.getWayPointId()); + } + + session.send(new PacketDungeonWayPointActivateRsp(success, req.getWayPointId())); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/recv/HandlerEnterTrialAvatarActivityDungeonReq.java b/src/main/java/emu/grasscutter/server/packet/recv/HandlerEnterTrialAvatarActivityDungeonReq.java index c68d0bfaa..17c085742 100644 --- a/src/main/java/emu/grasscutter/server/packet/recv/HandlerEnterTrialAvatarActivityDungeonReq.java +++ b/src/main/java/emu/grasscutter/server/packet/recv/HandlerEnterTrialAvatarActivityDungeonReq.java @@ -1,40 +1,40 @@ -package emu.grasscutter.server.packet.recv; - -import emu.grasscutter.game.activity.trialavatar.TrialAvatarActivityHandler; -import emu.grasscutter.game.props.ActivityType; -import emu.grasscutter.net.packet.Opcodes; -import emu.grasscutter.net.packet.PacketHandler; -import emu.grasscutter.net.packet.PacketOpcodes; -import emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonReqOuterClass.EnterTrialAvatarActivityDungeonReq; -import emu.grasscutter.server.game.GameSession; -import emu.grasscutter.server.packet.send.PacketEnterTrialAvatarActivityDungeonRsp; -import lombok.val; - -@Opcodes(PacketOpcodes.EnterTrialAvatarActivityDungeonReq) -public class HandlerEnterTrialAvatarActivityDungeonReq extends PacketHandler { - - @Override - public void handle(GameSession session, byte[] header, byte[] payload) throws Exception { - val req = EnterTrialAvatarActivityDungeonReq.parseFrom(payload); - - val handler = - session - .getPlayer() - .getActivityManager() - .getActivityHandlerAs( - ActivityType.NEW_ACTIVITY_TRIAL_AVATAR, TrialAvatarActivityHandler.class); - - boolean result = - handler.isPresent() - && handler - .get() - .enterTrialDungeon( - session.getPlayer(), req.getTrialAvatarIndexId(), req.getEnterPointId()); - - session - .getPlayer() - .sendPacket( - new PacketEnterTrialAvatarActivityDungeonRsp( - req.getActivityId(), req.getTrialAvatarIndexId(), result)); - } -} +package emu.grasscutter.server.packet.recv; + +import emu.grasscutter.game.activity.trialavatar.TrialAvatarActivityHandler; +import emu.grasscutter.game.props.ActivityType; +import emu.grasscutter.net.packet.Opcodes; +import emu.grasscutter.net.packet.PacketHandler; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonReqOuterClass.EnterTrialAvatarActivityDungeonReq; +import emu.grasscutter.server.game.GameSession; +import emu.grasscutter.server.packet.send.PacketEnterTrialAvatarActivityDungeonRsp; +import lombok.val; + +@Opcodes(PacketOpcodes.EnterTrialAvatarActivityDungeonReq) +public class HandlerEnterTrialAvatarActivityDungeonReq extends PacketHandler { + + @Override + public void handle(GameSession session, byte[] header, byte[] payload) throws Exception { + val req = EnterTrialAvatarActivityDungeonReq.parseFrom(payload); + + val handler = + session + .getPlayer() + .getActivityManager() + .getActivityHandlerAs( + ActivityType.NEW_ACTIVITY_TRIAL_AVATAR, TrialAvatarActivityHandler.class); + + boolean result = + handler.isPresent() + && handler + .get() + .enterTrialDungeon( + session.getPlayer(), req.getTrialAvatarIndexId(), req.getEnterPointId()); + + session + .getPlayer() + .sendPacket( + new PacketEnterTrialAvatarActivityDungeonRsp( + req.getActivityId(), req.getTrialAvatarIndexId(), result)); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/recv/HandlerEvtDoSkillSuccNotify.java b/src/main/java/emu/grasscutter/server/packet/recv/HandlerEvtDoSkillSuccNotify.java index fb07df832..b1c13d419 100644 --- a/src/main/java/emu/grasscutter/server/packet/recv/HandlerEvtDoSkillSuccNotify.java +++ b/src/main/java/emu/grasscutter/server/packet/recv/HandlerEvtDoSkillSuccNotify.java @@ -1,29 +1,29 @@ -package emu.grasscutter.server.packet.recv; - -import emu.grasscutter.game.quest.enums.QuestContent; -import emu.grasscutter.net.packet.Opcodes; -import emu.grasscutter.net.packet.PacketHandler; -import emu.grasscutter.net.packet.PacketOpcodes; -import emu.grasscutter.net.proto.EvtDoSkillSuccNotifyOuterClass.EvtDoSkillSuccNotify; -import emu.grasscutter.server.game.GameSession; - -@Opcodes(PacketOpcodes.EvtDoSkillSuccNotify) -public class HandlerEvtDoSkillSuccNotify extends PacketHandler { - - @Override - public void handle(GameSession session, byte[] header, byte[] payload) throws Exception { - EvtDoSkillSuccNotify notify = EvtDoSkillSuccNotify.parseFrom(payload); - - var player = session.getPlayer(); - int skillId = notify.getSkillId(); - int casterId = notify.getCasterId(); - - // Call skill perform in the player's ability manager. - player.getAbilityManager().onSkillStart(session.getPlayer(), skillId, casterId); - - // Handle skill notify in other managers. - player.getStaminaManager().handleEvtDoSkillSuccNotify(session, skillId, casterId); - player.getEnergyManager().handleEvtDoSkillSuccNotify(session, skillId, casterId); - player.getQuestManager().queueEvent(QuestContent.QUEST_CONTENT_SKILL, skillId, 0); - } -} +package emu.grasscutter.server.packet.recv; + +import emu.grasscutter.game.quest.enums.QuestContent; +import emu.grasscutter.net.packet.Opcodes; +import emu.grasscutter.net.packet.PacketHandler; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.EvtDoSkillSuccNotifyOuterClass.EvtDoSkillSuccNotify; +import emu.grasscutter.server.game.GameSession; + +@Opcodes(PacketOpcodes.EvtDoSkillSuccNotify) +public class HandlerEvtDoSkillSuccNotify extends PacketHandler { + + @Override + public void handle(GameSession session, byte[] header, byte[] payload) throws Exception { + EvtDoSkillSuccNotify notify = EvtDoSkillSuccNotify.parseFrom(payload); + + var player = session.getPlayer(); + int skillId = notify.getSkillId(); + int casterId = notify.getCasterId(); + + // Call skill perform in the player's ability manager. + player.getAbilityManager().onSkillStart(session.getPlayer(), skillId, casterId); + + // Handle skill notify in other managers. + player.getStaminaManager().handleEvtDoSkillSuccNotify(session, skillId, casterId); + player.getEnergyManager().handleEvtDoSkillSuccNotify(session, skillId, casterId); + player.getQuestManager().queueEvent(QuestContent.QUEST_CONTENT_SKILL, skillId, 0); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/recv/HandlerExecuteGadgetLuaReq.java b/src/main/java/emu/grasscutter/server/packet/recv/HandlerExecuteGadgetLuaReq.java index 1ef70e3a1..a18f87630 100644 --- a/src/main/java/emu/grasscutter/server/packet/recv/HandlerExecuteGadgetLuaReq.java +++ b/src/main/java/emu/grasscutter/server/packet/recv/HandlerExecuteGadgetLuaReq.java @@ -1,29 +1,29 @@ -package emu.grasscutter.server.packet.recv; - -import emu.grasscutter.game.entity.EntityGadget; -import emu.grasscutter.game.entity.GameEntity; -import emu.grasscutter.game.player.Player; -import emu.grasscutter.net.packet.Opcodes; -import emu.grasscutter.net.packet.PacketHandler; -import emu.grasscutter.net.packet.PacketOpcodes; -import emu.grasscutter.net.proto.ExecuteGadgetLuaReqOuterClass.ExecuteGadgetLuaReq; -import emu.grasscutter.server.game.GameSession; -import emu.grasscutter.server.packet.send.PacketExecuteGadgetLuaRsp; - -@Opcodes(PacketOpcodes.ExecuteGadgetLuaReq) -public class HandlerExecuteGadgetLuaReq extends PacketHandler { - - @Override - public void handle(GameSession session, byte[] header, byte[] payload) throws Exception { - ExecuteGadgetLuaReq req = ExecuteGadgetLuaReq.parseFrom(payload); - - Player player = session.getPlayer(); - GameEntity entity = player.getScene().getEntities().get(req.getSourceEntityId()); - - int result = 1; - if (entity instanceof EntityGadget gadget) - result = gadget.onClientExecuteRequest(req.getParam1(), req.getParam2(), req.getParam3()); - - player.sendPacket(new PacketExecuteGadgetLuaRsp(result)); - } -} +package emu.grasscutter.server.packet.recv; + +import emu.grasscutter.game.entity.EntityGadget; +import emu.grasscutter.game.entity.GameEntity; +import emu.grasscutter.game.player.Player; +import emu.grasscutter.net.packet.Opcodes; +import emu.grasscutter.net.packet.PacketHandler; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.ExecuteGadgetLuaReqOuterClass.ExecuteGadgetLuaReq; +import emu.grasscutter.server.game.GameSession; +import emu.grasscutter.server.packet.send.PacketExecuteGadgetLuaRsp; + +@Opcodes(PacketOpcodes.ExecuteGadgetLuaReq) +public class HandlerExecuteGadgetLuaReq extends PacketHandler { + + @Override + public void handle(GameSession session, byte[] header, byte[] payload) throws Exception { + ExecuteGadgetLuaReq req = ExecuteGadgetLuaReq.parseFrom(payload); + + Player player = session.getPlayer(); + GameEntity entity = player.getScene().getEntities().get(req.getSourceEntityId()); + + int result = 1; + if (entity instanceof EntityGadget gadget) + result = gadget.onClientExecuteRequest(req.getParam1(), req.getParam2(), req.getParam3()); + + player.sendPacket(new PacketExecuteGadgetLuaRsp(result)); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/recv/HandlerFireWorkReq.java b/src/main/java/emu/grasscutter/server/packet/recv/HandlerFireWorkReq.java index ec9edfb39..abeeb6f17 100644 --- a/src/main/java/emu/grasscutter/server/packet/recv/HandlerFireWorkReq.java +++ b/src/main/java/emu/grasscutter/server/packet/recv/HandlerFireWorkReq.java @@ -1,20 +1,20 @@ -package emu.grasscutter.server.packet.recv; - -import emu.grasscutter.net.packet.Opcodes; -import emu.grasscutter.net.packet.PacketHandler; -import emu.grasscutter.net.packet.PacketOpcodes; -import emu.grasscutter.net.proto.FireWorkReqOuterClass; -import emu.grasscutter.server.game.GameSession; -import emu.grasscutter.server.packet.send.PacketFireworkNotify; -import emu.grasscutter.server.packet.send.PacketFireworkRsp; - -@Opcodes(PacketOpcodes.FireworkReq) -public class HandlerFireWorkReq extends PacketHandler { - @Override - public void handle(GameSession session, byte[] header, byte[] payload) throws Exception { - - var req = FireWorkReqOuterClass.FireWorkReq.parseFrom(payload); - session.send(new PacketFireworkNotify(req.getFireWorkData())); - session.send(new PacketFireworkRsp()); - } -} +package emu.grasscutter.server.packet.recv; + +import emu.grasscutter.net.packet.Opcodes; +import emu.grasscutter.net.packet.PacketHandler; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.FireWorkReqOuterClass; +import emu.grasscutter.server.game.GameSession; +import emu.grasscutter.server.packet.send.PacketFireworkNotify; +import emu.grasscutter.server.packet.send.PacketFireworkRsp; + +@Opcodes(PacketOpcodes.FireworkReq) +public class HandlerFireWorkReq extends PacketHandler { + @Override + public void handle(GameSession session, byte[] header, byte[] payload) throws Exception { + + var req = FireWorkReqOuterClass.FireWorkReq.parseFrom(payload); + session.send(new PacketFireworkNotify(req.getFireWorkData())); + session.send(new PacketFireworkRsp()); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/recv/HandlerFireworkSetReq.java b/src/main/java/emu/grasscutter/server/packet/recv/HandlerFireworkSetReq.java index 7f46e6fa4..75a59b9f9 100644 --- a/src/main/java/emu/grasscutter/server/packet/recv/HandlerFireworkSetReq.java +++ b/src/main/java/emu/grasscutter/server/packet/recv/HandlerFireworkSetReq.java @@ -1,21 +1,21 @@ -package emu.grasscutter.server.packet.recv; - -import emu.grasscutter.net.packet.Opcodes; -import emu.grasscutter.net.packet.PacketHandler; -import emu.grasscutter.net.packet.PacketOpcodes; -import emu.grasscutter.net.proto.FireworkSetReqOuterClass; -import emu.grasscutter.server.game.GameSession; -import emu.grasscutter.server.packet.send.PacketFireworkSetNotify; -import emu.grasscutter.server.packet.send.PacketFireworkSetRsp; - -@Opcodes(PacketOpcodes.FireworkSetReq) -public class HandlerFireworkSetReq extends PacketHandler { - @Override - public void handle(GameSession session, byte[] header, byte[] payload) throws Exception { - - var req = FireworkSetReqOuterClass.FireworkSetReq.parseFrom(payload); - - session.send(new PacketFireworkSetNotify(req.getData())); - session.send(new PacketFireworkSetRsp()); - } -} +package emu.grasscutter.server.packet.recv; + +import emu.grasscutter.net.packet.Opcodes; +import emu.grasscutter.net.packet.PacketHandler; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.FireworkSetReqOuterClass; +import emu.grasscutter.server.game.GameSession; +import emu.grasscutter.server.packet.send.PacketFireworkSetNotify; +import emu.grasscutter.server.packet.send.PacketFireworkSetRsp; + +@Opcodes(PacketOpcodes.FireworkSetReq) +public class HandlerFireworkSetReq extends PacketHandler { + @Override + public void handle(GameSession session, byte[] header, byte[] payload) throws Exception { + + var req = FireworkSetReqOuterClass.FireworkSetReq.parseFrom(payload); + + session.send(new PacketFireworkSetNotify(req.getData())); + session.send(new PacketFireworkSetRsp()); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/recv/HandlerGadgetInteractReq.java b/src/main/java/emu/grasscutter/server/packet/recv/HandlerGadgetInteractReq.java index b5a9b34dc..8759be3c5 100644 --- a/src/main/java/emu/grasscutter/server/packet/recv/HandlerGadgetInteractReq.java +++ b/src/main/java/emu/grasscutter/server/packet/recv/HandlerGadgetInteractReq.java @@ -1,23 +1,23 @@ -package emu.grasscutter.server.packet.recv; - -import emu.grasscutter.game.quest.enums.QuestContent; -import emu.grasscutter.net.packet.Opcodes; -import emu.grasscutter.net.packet.PacketHandler; -import emu.grasscutter.net.packet.PacketOpcodes; -import emu.grasscutter.net.proto.GadgetInteractReqOuterClass.GadgetInteractReq; -import emu.grasscutter.server.game.GameSession; - -@Opcodes(PacketOpcodes.GadgetInteractReq) -public class HandlerGadgetInteractReq extends PacketHandler { - - @Override - public void handle(GameSession session, byte[] header, byte[] payload) throws Exception { - GadgetInteractReq req = GadgetInteractReq.parseFrom(payload); - - session - .getPlayer() - .getQuestManager() - .queueEvent(QuestContent.QUEST_CONTENT_INTERACT_GADGET, req.getGadgetId()); - session.getPlayer().interactWith(req.getGadgetEntityId(), req); - } -} +package emu.grasscutter.server.packet.recv; + +import emu.grasscutter.game.quest.enums.QuestContent; +import emu.grasscutter.net.packet.Opcodes; +import emu.grasscutter.net.packet.PacketHandler; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.GadgetInteractReqOuterClass.GadgetInteractReq; +import emu.grasscutter.server.game.GameSession; + +@Opcodes(PacketOpcodes.GadgetInteractReq) +public class HandlerGadgetInteractReq extends PacketHandler { + + @Override + public void handle(GameSession session, byte[] header, byte[] payload) throws Exception { + GadgetInteractReq req = GadgetInteractReq.parseFrom(payload); + + session + .getPlayer() + .getQuestManager() + .queueEvent(QuestContent.QUEST_CONTENT_INTERACT_GADGET, req.getGadgetId()); + session.getPlayer().interactWith(req.getGadgetEntityId(), req); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/recv/HandlerGetAllMailNotify.java b/src/main/java/emu/grasscutter/server/packet/recv/HandlerGetAllMailNotify.java index 4e5a13042..9ccbcfdc4 100644 --- a/src/main/java/emu/grasscutter/server/packet/recv/HandlerGetAllMailNotify.java +++ b/src/main/java/emu/grasscutter/server/packet/recv/HandlerGetAllMailNotify.java @@ -1,17 +1,17 @@ -package emu.grasscutter.server.packet.recv; - -import emu.grasscutter.net.packet.Opcodes; -import emu.grasscutter.net.packet.PacketHandler; -import emu.grasscutter.net.packet.PacketOpcodes; -import emu.grasscutter.net.proto.GetAllMailNotifyOuterClass.GetAllMailNotify; -import emu.grasscutter.server.game.GameSession; -import emu.grasscutter.server.packet.send.PacketGetAllMailResultNotify; - -@Opcodes(PacketOpcodes.GetAllMailNotify) -public final class HandlerGetAllMailNotify extends PacketHandler { - @Override - public void handle(GameSession session, byte[] header, byte[] payload) throws Exception { - var req = GetAllMailNotify.parseFrom(payload); - session.send(new PacketGetAllMailResultNotify(session.getPlayer(), req.getIsCollected())); - } -} +package emu.grasscutter.server.packet.recv; + +import emu.grasscutter.net.packet.Opcodes; +import emu.grasscutter.net.packet.PacketHandler; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.GetAllMailNotifyOuterClass.GetAllMailNotify; +import emu.grasscutter.server.game.GameSession; +import emu.grasscutter.server.packet.send.PacketGetAllMailResultNotify; + +@Opcodes(PacketOpcodes.GetAllMailNotify) +public final class HandlerGetAllMailNotify extends PacketHandler { + @Override + public void handle(GameSession session, byte[] header, byte[] payload) throws Exception { + var req = GetAllMailNotify.parseFrom(payload); + session.send(new PacketGetAllMailResultNotify(session.getPlayer(), req.getIsCollected())); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/recv/HandlerGetUgcBriefInfoReq.java b/src/main/java/emu/grasscutter/server/packet/recv/HandlerGetUgcBriefInfoReq.java index 69969f212..fa60efa88 100644 --- a/src/main/java/emu/grasscutter/server/packet/recv/HandlerGetUgcBriefInfoReq.java +++ b/src/main/java/emu/grasscutter/server/packet/recv/HandlerGetUgcBriefInfoReq.java @@ -1,33 +1,33 @@ -package emu.grasscutter.server.packet.recv; - -import emu.grasscutter.game.activity.musicgame.MusicGameBeatmap; -import emu.grasscutter.net.packet.Opcodes; -import emu.grasscutter.net.packet.PacketHandler; -import emu.grasscutter.net.packet.PacketOpcodes; -import emu.grasscutter.net.proto.GetUgcBriefInfoReqOuterClass; -import emu.grasscutter.net.proto.RetcodeOuterClass.Retcode; -import emu.grasscutter.net.proto.UgcTypeOuterClass; -import emu.grasscutter.server.game.GameSession; -import emu.grasscutter.server.packet.send.PacketGetUgcBriefInfoRsp; - -@Opcodes(PacketOpcodes.GetUgcBriefInfoReq) -public class HandlerGetUgcBriefInfoReq extends PacketHandler { - - @Override - public void handle(GameSession session, byte[] header, byte[] payload) throws Exception { - var req = GetUgcBriefInfoReqOuterClass.GetUgcBriefInfoReq.parseFrom(payload); - - if (req.getUgcType() == UgcTypeOuterClass.UgcType.UGC_TYPE_MUSIC_GAME) { - var musicGameBeatmap = MusicGameBeatmap.getByShareId(req.getUgcGuid()); - - if (musicGameBeatmap != null) { - session.send( - new PacketGetUgcBriefInfoRsp( - musicGameBeatmap.toBriefProto().build(), req.getUgcType())); - return; - } - } - - session.send(new PacketGetUgcBriefInfoRsp(Retcode.RET_UGC_BRIEF_NOT_FOUND, req.getUgcType())); - } -} +package emu.grasscutter.server.packet.recv; + +import emu.grasscutter.game.activity.musicgame.MusicGameBeatmap; +import emu.grasscutter.net.packet.Opcodes; +import emu.grasscutter.net.packet.PacketHandler; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.GetUgcBriefInfoReqOuterClass; +import emu.grasscutter.net.proto.RetcodeOuterClass.Retcode; +import emu.grasscutter.net.proto.UgcTypeOuterClass; +import emu.grasscutter.server.game.GameSession; +import emu.grasscutter.server.packet.send.PacketGetUgcBriefInfoRsp; + +@Opcodes(PacketOpcodes.GetUgcBriefInfoReq) +public class HandlerGetUgcBriefInfoReq extends PacketHandler { + + @Override + public void handle(GameSession session, byte[] header, byte[] payload) throws Exception { + var req = GetUgcBriefInfoReqOuterClass.GetUgcBriefInfoReq.parseFrom(payload); + + if (req.getUgcType() == UgcTypeOuterClass.UgcType.UGC_TYPE_MUSIC_GAME) { + var musicGameBeatmap = MusicGameBeatmap.getByShareId(req.getUgcGuid()); + + if (musicGameBeatmap != null) { + session.send( + new PacketGetUgcBriefInfoRsp( + musicGameBeatmap.toBriefProto().build(), req.getUgcType())); + return; + } + } + + session.send(new PacketGetUgcBriefInfoRsp(Retcode.RET_UGC_BRIEF_NOT_FOUND, req.getUgcType())); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/recv/HandlerGetUgcReq.java b/src/main/java/emu/grasscutter/server/packet/recv/HandlerGetUgcReq.java index e500dc99e..9b31509cd 100644 --- a/src/main/java/emu/grasscutter/server/packet/recv/HandlerGetUgcReq.java +++ b/src/main/java/emu/grasscutter/server/packet/recv/HandlerGetUgcReq.java @@ -1,39 +1,39 @@ -package emu.grasscutter.server.packet.recv; - -import emu.grasscutter.game.activity.musicgame.MusicGameBeatmap; -import emu.grasscutter.net.packet.Opcodes; -import emu.grasscutter.net.packet.PacketHandler; -import emu.grasscutter.net.packet.PacketOpcodes; -import emu.grasscutter.net.proto.GetUgcReqOuterClass.GetUgcReq; -import emu.grasscutter.net.proto.RetcodeOuterClass; -import emu.grasscutter.net.proto.UgcTypeOuterClass; -import emu.grasscutter.server.game.GameSession; -import emu.grasscutter.server.packet.send.PacketGetUgcRsp; -import lombok.val; - -@Opcodes(PacketOpcodes.GetUgcReq) -public class HandlerGetUgcReq extends PacketHandler { - - @Override - public void handle(GameSession session, byte[] header, byte[] payload) throws Exception { - val req = GetUgcReq.parseFrom(payload); - - PacketGetUgcRsp rsp = null; - - if (req.getUgcType() == UgcTypeOuterClass.UgcType.UGC_TYPE_MUSIC_GAME) { - val musicGameBeatmap = MusicGameBeatmap.getByShareId(req.getUgcGuid()); - - if (musicGameBeatmap != null) { - rsp = - new PacketGetUgcRsp( - musicGameBeatmap.toBriefProto().build(), musicGameBeatmap.toProto(), req); - } else { - rsp = new PacketGetUgcRsp(RetcodeOuterClass.Retcode.RET_UGC_DATA_NOT_FOUND, req); - } - } else { - rsp = new PacketGetUgcRsp(RetcodeOuterClass.Retcode.RET_UGC_DISABLED, req); - } - - session.send(rsp); - } -} +package emu.grasscutter.server.packet.recv; + +import emu.grasscutter.game.activity.musicgame.MusicGameBeatmap; +import emu.grasscutter.net.packet.Opcodes; +import emu.grasscutter.net.packet.PacketHandler; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.GetUgcReqOuterClass.GetUgcReq; +import emu.grasscutter.net.proto.RetcodeOuterClass; +import emu.grasscutter.net.proto.UgcTypeOuterClass; +import emu.grasscutter.server.game.GameSession; +import emu.grasscutter.server.packet.send.PacketGetUgcRsp; +import lombok.val; + +@Opcodes(PacketOpcodes.GetUgcReq) +public class HandlerGetUgcReq extends PacketHandler { + + @Override + public void handle(GameSession session, byte[] header, byte[] payload) throws Exception { + val req = GetUgcReq.parseFrom(payload); + + PacketGetUgcRsp rsp = null; + + if (req.getUgcType() == UgcTypeOuterClass.UgcType.UGC_TYPE_MUSIC_GAME) { + val musicGameBeatmap = MusicGameBeatmap.getByShareId(req.getUgcGuid()); + + if (musicGameBeatmap != null) { + rsp = + new PacketGetUgcRsp( + musicGameBeatmap.toBriefProto().build(), musicGameBeatmap.toProto(), req); + } else { + rsp = new PacketGetUgcRsp(RetcodeOuterClass.Retcode.RET_UGC_DATA_NOT_FOUND, req); + } + } else { + rsp = new PacketGetUgcRsp(RetcodeOuterClass.Retcode.RET_UGC_DISABLED, req); + } + + session.send(rsp); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/recv/HandlerHomeUnknown2Req.java b/src/main/java/emu/grasscutter/server/packet/recv/HandlerHomeUnknown2Req.java index 5a0a51adb..49e331ee6 100644 --- a/src/main/java/emu/grasscutter/server/packet/recv/HandlerHomeUnknown2Req.java +++ b/src/main/java/emu/grasscutter/server/packet/recv/HandlerHomeUnknown2Req.java @@ -1,19 +1,19 @@ -// package emu.grasscutter.server.packet.recv; -// -// import emu.grasscutter.net.packet.Opcodes; -// import emu.grasscutter.net.packet.PacketHandler; -// import emu.grasscutter.net.packet.PacketOpcodes; -// import emu.grasscutter.server.game.GameSession; -// import emu.grasscutter.server.packet.send.PacketHomeUnknown2Rsp; -// -// @Opcodes(PacketOpcodes.Unk2700_ACILPONNGGK_ClientReq) -// public class HandlerHomeUnknown2Req extends PacketHandler { -// -// @Override -// public void handle(GameSession session, byte[] header, byte[] payload) throws Exception { -// /* -// * This packet is about the edit mode -// */ -// session.send(new PacketHomeUnknown2Rsp()); -// } -// } +// package emu.grasscutter.server.packet.recv; +// +// import emu.grasscutter.net.packet.Opcodes; +// import emu.grasscutter.net.packet.PacketHandler; +// import emu.grasscutter.net.packet.PacketOpcodes; +// import emu.grasscutter.server.game.GameSession; +// import emu.grasscutter.server.packet.send.PacketHomeUnknown2Rsp; +// +// @Opcodes(PacketOpcodes.Unk2700_ACILPONNGGK_ClientReq) +// public class HandlerHomeUnknown2Req extends PacketHandler { +// +// @Override +// public void handle(GameSession session, byte[] header, byte[] payload) throws Exception { +// /* +// * This packet is about the edit mode +// */ +// session.send(new PacketHomeUnknown2Rsp()); +// } +// } diff --git a/src/main/java/emu/grasscutter/server/packet/recv/HandlerMusicGameSettleReq.java b/src/main/java/emu/grasscutter/server/packet/recv/HandlerMusicGameSettleReq.java index 41ddc0624..7352c9efd 100644 --- a/src/main/java/emu/grasscutter/server/packet/recv/HandlerMusicGameSettleReq.java +++ b/src/main/java/emu/grasscutter/server/packet/recv/HandlerMusicGameSettleReq.java @@ -1,75 +1,75 @@ -package emu.grasscutter.server.packet.recv; - -import emu.grasscutter.game.activity.musicgame.MusicGameActivityHandler; -import emu.grasscutter.game.activity.musicgame.MusicGamePlayerData; -import emu.grasscutter.game.props.ActivityType; -import emu.grasscutter.game.props.WatcherTriggerType; -import emu.grasscutter.net.packet.Opcodes; -import emu.grasscutter.net.packet.PacketHandler; -import emu.grasscutter.net.packet.PacketOpcodes; -import emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.MusicGameSettleReq; -import emu.grasscutter.net.proto.RetcodeOuterClass; -import emu.grasscutter.server.game.GameSession; -import emu.grasscutter.server.packet.send.PacketActivityInfoNotify; -import emu.grasscutter.server.packet.send.PacketMusicGameSettleRsp; -import lombok.val; - -@Opcodes(PacketOpcodes.MusicGameSettleReq) -public class HandlerMusicGameSettleReq extends PacketHandler { - - @Override - public void handle(GameSession session, byte[] header, byte[] payload) throws Exception { - val req = MusicGameSettleReq.parseFrom(payload); - - val activityManager = session.getPlayer().getActivityManager(); - - val playerDataOpt = - activityManager.getPlayerActivityDataByActivityType(ActivityType.NEW_ACTIVITY_MUSIC_GAME); - if (playerDataOpt.isEmpty()) { - session.send( - new PacketMusicGameSettleRsp( - RetcodeOuterClass.Retcode.RET_MUSIC_GAME_LEVEL_CONFIG_NOT_FOUND, req)); - return; - } - - val playerData = playerDataOpt.get(); - val handler = (MusicGameActivityHandler) playerData.getActivityHandler(); - boolean isNewRecord = false; - - // check if custom beatmap - if (req.getUgcGuid() == 0) { - session - .getPlayer() - .getActivityManager() - .triggerWatcher( - WatcherTriggerType.TRIGGER_FLEUR_FAIR_MUSIC_GAME_REACH_SCORE, - String.valueOf(req.getMusicBasicId()), - String.valueOf(req.getScore())); - - isNewRecord = - handler.setMusicGameRecord( - playerData, - MusicGamePlayerData.MusicGameRecord.of() - .musicId(req.getMusicBasicId()) - .maxCombo(req.getMaxCombo()) - .maxScore(req.getScore()) - .build()); - - // update activity info - session.send( - new PacketActivityInfoNotify( - handler.toProto(playerData, activityManager.getConditionExecutor()))); - } else { - handler.setMusicGameCustomBeatmapRecord( - playerData, - MusicGamePlayerData.CustomBeatmapRecord.of() - .musicShareId(req.getUgcGuid()) - .score(req.getMaxCombo()) - .settle(req.getIsSaveScore()) - .build()); - } - - session.send( - new PacketMusicGameSettleRsp(req.getMusicBasicId(), req.getUgcGuid(), isNewRecord)); - } -} +package emu.grasscutter.server.packet.recv; + +import emu.grasscutter.game.activity.musicgame.MusicGameActivityHandler; +import emu.grasscutter.game.activity.musicgame.MusicGamePlayerData; +import emu.grasscutter.game.props.ActivityType; +import emu.grasscutter.game.props.WatcherTriggerType; +import emu.grasscutter.net.packet.Opcodes; +import emu.grasscutter.net.packet.PacketHandler; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.MusicGameSettleReq; +import emu.grasscutter.net.proto.RetcodeOuterClass; +import emu.grasscutter.server.game.GameSession; +import emu.grasscutter.server.packet.send.PacketActivityInfoNotify; +import emu.grasscutter.server.packet.send.PacketMusicGameSettleRsp; +import lombok.val; + +@Opcodes(PacketOpcodes.MusicGameSettleReq) +public class HandlerMusicGameSettleReq extends PacketHandler { + + @Override + public void handle(GameSession session, byte[] header, byte[] payload) throws Exception { + val req = MusicGameSettleReq.parseFrom(payload); + + val activityManager = session.getPlayer().getActivityManager(); + + val playerDataOpt = + activityManager.getPlayerActivityDataByActivityType(ActivityType.NEW_ACTIVITY_MUSIC_GAME); + if (playerDataOpt.isEmpty()) { + session.send( + new PacketMusicGameSettleRsp( + RetcodeOuterClass.Retcode.RET_MUSIC_GAME_LEVEL_CONFIG_NOT_FOUND, req)); + return; + } + + val playerData = playerDataOpt.get(); + val handler = (MusicGameActivityHandler) playerData.getActivityHandler(); + boolean isNewRecord = false; + + // check if custom beatmap + if (req.getUgcGuid() == 0) { + session + .getPlayer() + .getActivityManager() + .triggerWatcher( + WatcherTriggerType.TRIGGER_FLEUR_FAIR_MUSIC_GAME_REACH_SCORE, + String.valueOf(req.getMusicBasicId()), + String.valueOf(req.getScore())); + + isNewRecord = + handler.setMusicGameRecord( + playerData, + MusicGamePlayerData.MusicGameRecord.of() + .musicId(req.getMusicBasicId()) + .maxCombo(req.getMaxCombo()) + .maxScore(req.getScore()) + .build()); + + // update activity info + session.send( + new PacketActivityInfoNotify( + handler.toProto(playerData, activityManager.getConditionExecutor()))); + } else { + handler.setMusicGameCustomBeatmapRecord( + playerData, + MusicGamePlayerData.CustomBeatmapRecord.of() + .musicShareId(req.getUgcGuid()) + .score(req.getMaxCombo()) + .settle(req.getIsSaveScore()) + .build()); + } + + session.send( + new PacketMusicGameSettleRsp(req.getMusicBasicId(), req.getUgcGuid(), isNewRecord)); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/recv/HandlerNpcTalkReq.java b/src/main/java/emu/grasscutter/server/packet/recv/HandlerNpcTalkReq.java index d57e6f121..64928e8b2 100644 --- a/src/main/java/emu/grasscutter/server/packet/recv/HandlerNpcTalkReq.java +++ b/src/main/java/emu/grasscutter/server/packet/recv/HandlerNpcTalkReq.java @@ -1,67 +1,67 @@ -package emu.grasscutter.server.packet.recv; - -import emu.grasscutter.data.GameData; -import emu.grasscutter.data.binout.MainQuestData; -import emu.grasscutter.data.binout.MainQuestData.TalkData; -import emu.grasscutter.game.quest.enums.QuestContent; -import emu.grasscutter.net.packet.Opcodes; -import emu.grasscutter.net.packet.PacketHandler; -import emu.grasscutter.net.packet.PacketOpcodes; -import emu.grasscutter.net.proto.NpcTalkReqOuterClass.NpcTalkReq; -import emu.grasscutter.server.game.GameSession; -import emu.grasscutter.server.packet.send.PacketNpcTalkRsp; - -@Opcodes(PacketOpcodes.NpcTalkReq) -public class HandlerNpcTalkReq extends PacketHandler { - @Override - public void handle(GameSession session, byte[] header, byte[] payload) throws Exception { - NpcTalkReq req = NpcTalkReq.parseFrom(payload); - - // Check if mainQuest exists - // remove last 2 digits to get a mainQuestId - int talkId = req.getTalkId(); - int mainQuestId = talkId / 100; - MainQuestData mainQuestData = GameData.getMainQuestDataMap().get(mainQuestId); - - if (mainQuestData != null) { - // This talk is associated with a quest. Handle it. - // If the quest has no talk data defined on it, create one. - TalkData talkForQuest = new TalkData(talkId, ""); - if (mainQuestData.getTalks() != null) { - var talks = mainQuestData.getTalks().stream().filter(p -> p.getId() == talkId).toList(); - - if (talks.size() > 0) { - talkForQuest = talks.get(0); - } - } - - // Add to the list of done talks for this quest. - var mainQuest = session.getPlayer().getQuestManager().getMainQuestById(mainQuestId); - if (mainQuest != null) { - session - .getPlayer() - .getQuestManager() - .getMainQuestById(mainQuestId) - .getTalks() - .put(talkId, talkForQuest); - } - - // Fire quest triggers. - session - .getPlayer() - .getQuestManager() - .queueEvent( - QuestContent.QUEST_CONTENT_COMPLETE_ANY_TALK, String.valueOf(req.getTalkId()), 0, 0); - session - .getPlayer() - .getQuestManager() - .queueEvent(QuestContent.QUEST_CONTENT_COMPLETE_TALK, req.getTalkId(), 0); - session - .getPlayer() - .getQuestManager() - .queueEvent(QuestContent.QUEST_CONTENT_FINISH_PLOT, req.getTalkId(), 0); - } - - session.send(new PacketNpcTalkRsp(req.getNpcEntityId(), req.getTalkId(), req.getEntityId())); - } -} +package emu.grasscutter.server.packet.recv; + +import emu.grasscutter.data.GameData; +import emu.grasscutter.data.binout.MainQuestData; +import emu.grasscutter.data.binout.MainQuestData.TalkData; +import emu.grasscutter.game.quest.enums.QuestContent; +import emu.grasscutter.net.packet.Opcodes; +import emu.grasscutter.net.packet.PacketHandler; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.NpcTalkReqOuterClass.NpcTalkReq; +import emu.grasscutter.server.game.GameSession; +import emu.grasscutter.server.packet.send.PacketNpcTalkRsp; + +@Opcodes(PacketOpcodes.NpcTalkReq) +public class HandlerNpcTalkReq extends PacketHandler { + @Override + public void handle(GameSession session, byte[] header, byte[] payload) throws Exception { + NpcTalkReq req = NpcTalkReq.parseFrom(payload); + + // Check if mainQuest exists + // remove last 2 digits to get a mainQuestId + int talkId = req.getTalkId(); + int mainQuestId = talkId / 100; + MainQuestData mainQuestData = GameData.getMainQuestDataMap().get(mainQuestId); + + if (mainQuestData != null) { + // This talk is associated with a quest. Handle it. + // If the quest has no talk data defined on it, create one. + TalkData talkForQuest = new TalkData(talkId, ""); + if (mainQuestData.getTalks() != null) { + var talks = mainQuestData.getTalks().stream().filter(p -> p.getId() == talkId).toList(); + + if (talks.size() > 0) { + talkForQuest = talks.get(0); + } + } + + // Add to the list of done talks for this quest. + var mainQuest = session.getPlayer().getQuestManager().getMainQuestById(mainQuestId); + if (mainQuest != null) { + session + .getPlayer() + .getQuestManager() + .getMainQuestById(mainQuestId) + .getTalks() + .put(talkId, talkForQuest); + } + + // Fire quest triggers. + session + .getPlayer() + .getQuestManager() + .queueEvent( + QuestContent.QUEST_CONTENT_COMPLETE_ANY_TALK, String.valueOf(req.getTalkId()), 0, 0); + session + .getPlayer() + .getQuestManager() + .queueEvent(QuestContent.QUEST_CONTENT_COMPLETE_TALK, req.getTalkId(), 0); + session + .getPlayer() + .getQuestManager() + .queueEvent(QuestContent.QUEST_CONTENT_FINISH_PLOT, req.getTalkId(), 0); + } + + session.send(new PacketNpcTalkRsp(req.getNpcEntityId(), req.getTalkId(), req.getEntityId())); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/recv/HandlerPostEnterSceneReq.java b/src/main/java/emu/grasscutter/server/packet/recv/HandlerPostEnterSceneReq.java index c7998a6d0..a75a9bd3a 100644 --- a/src/main/java/emu/grasscutter/server/packet/recv/HandlerPostEnterSceneReq.java +++ b/src/main/java/emu/grasscutter/server/packet/recv/HandlerPostEnterSceneReq.java @@ -1,25 +1,25 @@ -package emu.grasscutter.server.packet.recv; - -import emu.grasscutter.game.props.SceneType; -import emu.grasscutter.game.quest.enums.QuestContent; -import emu.grasscutter.net.packet.Opcodes; -import emu.grasscutter.net.packet.PacketHandler; -import emu.grasscutter.net.packet.PacketOpcodes; -import emu.grasscutter.server.game.GameSession; -import emu.grasscutter.server.packet.send.PacketPostEnterSceneRsp; - -@Opcodes(PacketOpcodes.PostEnterSceneReq) -public class HandlerPostEnterSceneReq extends PacketHandler { - - @Override - public void handle(GameSession session, byte[] header, byte[] payload) throws Exception { - if (session.getPlayer().getScene().getSceneType() == SceneType.SCENE_ROOM) { - session - .getPlayer() - .getQuestManager() - .queueEvent(QuestContent.QUEST_CONTENT_ENTER_ROOM, session.getPlayer().getSceneId(), 0); - } - - session.send(new PacketPostEnterSceneRsp(session.getPlayer())); - } -} +package emu.grasscutter.server.packet.recv; + +import emu.grasscutter.game.props.SceneType; +import emu.grasscutter.game.quest.enums.QuestContent; +import emu.grasscutter.net.packet.Opcodes; +import emu.grasscutter.net.packet.PacketHandler; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.server.game.GameSession; +import emu.grasscutter.server.packet.send.PacketPostEnterSceneRsp; + +@Opcodes(PacketOpcodes.PostEnterSceneReq) +public class HandlerPostEnterSceneReq extends PacketHandler { + + @Override + public void handle(GameSession session, byte[] header, byte[] payload) throws Exception { + if (session.getPlayer().getScene().getSceneType() == SceneType.SCENE_ROOM) { + session + .getPlayer() + .getQuestManager() + .queueEvent(QuestContent.QUEST_CONTENT_ENTER_ROOM, session.getPlayer().getSceneId(), 0); + } + + session.send(new PacketPostEnterSceneRsp(session.getPlayer())); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/recv/HandlerQuestCreateEntityReq.java b/src/main/java/emu/grasscutter/server/packet/recv/HandlerQuestCreateEntityReq.java index 3172f9689..69ead946c 100644 --- a/src/main/java/emu/grasscutter/server/packet/recv/HandlerQuestCreateEntityReq.java +++ b/src/main/java/emu/grasscutter/server/packet/recv/HandlerQuestCreateEntityReq.java @@ -1,62 +1,62 @@ -package emu.grasscutter.server.packet.recv; - -import emu.grasscutter.data.GameData; -import emu.grasscutter.data.excels.GadgetData; -import emu.grasscutter.data.excels.ItemData; -import emu.grasscutter.data.excels.monster.MonsterData; -import emu.grasscutter.game.entity.*; -import emu.grasscutter.net.packet.Opcodes; -import emu.grasscutter.net.packet.PacketHandler; -import emu.grasscutter.net.packet.PacketOpcodes; -import emu.grasscutter.net.proto.QuestCreateEntityReqOuterClass.QuestCreateEntityReq; -import emu.grasscutter.server.game.GameSession; -import emu.grasscutter.server.packet.send.PacketQuestCreateEntityRsp; -import emu.grasscutter.utils.Position; -import lombok.val; - -@Opcodes(PacketOpcodes.QuestCreateEntityReq) -public class HandlerQuestCreateEntityReq extends PacketHandler { - - @Override - public void handle(GameSession session, byte[] header, byte[] payload) throws Exception { - val req = QuestCreateEntityReq.parseFrom(payload); - val entity = req.getEntity(); - val scene = session.getPlayer().getWorld().getSceneById(entity.getSceneId()); - - val pos = new Position(entity.getPos()); - val rot = new Position(entity.getRot()); - GameEntity gameEntity = null; - switch (entity.getEntityCase()) { - case GADGET_ID -> { - val gadgetId = entity.getGadgetId(); - val gadgetInfo = entity.getGadget(); - GadgetData gadgetData = GameData.getGadgetDataMap().get(gadgetId); - gameEntity = - switch (gadgetData.getType()) { - case Vehicle -> new EntityVehicle(scene, session.getPlayer(), gadgetId, 0, pos, rot); - default -> new EntityGadget(scene, gadgetId, pos, rot); - }; - } - case ITEM_ID -> { - val itemId = entity.getItemId(); - ItemData itemData = GameData.getItemDataMap().get(itemId); - gameEntity = new EntityItem(scene, null, itemData, pos, 1, true); - } - case MONSTER_ID -> { - val monsterId = entity.getMonsterId(); - val level = entity.getLevel(); - MonsterData monsterData = GameData.getMonsterDataMap().get(monsterId); - gameEntity = new EntityMonster(scene, monsterData, pos, level); - } - case NPC_ID -> {} - } - - if (gameEntity != null) { - scene.addEntity(gameEntity); - } - - val createdEntityId = gameEntity != null ? gameEntity.getId() : -1; - - session.send(new PacketQuestCreateEntityRsp(createdEntityId, req)); - } -} +package emu.grasscutter.server.packet.recv; + +import emu.grasscutter.data.GameData; +import emu.grasscutter.data.excels.GadgetData; +import emu.grasscutter.data.excels.ItemData; +import emu.grasscutter.data.excels.monster.MonsterData; +import emu.grasscutter.game.entity.*; +import emu.grasscutter.net.packet.Opcodes; +import emu.grasscutter.net.packet.PacketHandler; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.QuestCreateEntityReqOuterClass.QuestCreateEntityReq; +import emu.grasscutter.server.game.GameSession; +import emu.grasscutter.server.packet.send.PacketQuestCreateEntityRsp; +import emu.grasscutter.utils.Position; +import lombok.val; + +@Opcodes(PacketOpcodes.QuestCreateEntityReq) +public class HandlerQuestCreateEntityReq extends PacketHandler { + + @Override + public void handle(GameSession session, byte[] header, byte[] payload) throws Exception { + val req = QuestCreateEntityReq.parseFrom(payload); + val entity = req.getEntity(); + val scene = session.getPlayer().getWorld().getSceneById(entity.getSceneId()); + + val pos = new Position(entity.getPos()); + val rot = new Position(entity.getRot()); + GameEntity gameEntity = null; + switch (entity.getEntityCase()) { + case GADGET_ID -> { + val gadgetId = entity.getGadgetId(); + val gadgetInfo = entity.getGadget(); + GadgetData gadgetData = GameData.getGadgetDataMap().get(gadgetId); + gameEntity = + switch (gadgetData.getType()) { + case Vehicle -> new EntityVehicle(scene, session.getPlayer(), gadgetId, 0, pos, rot); + default -> new EntityGadget(scene, gadgetId, pos, rot); + }; + } + case ITEM_ID -> { + val itemId = entity.getItemId(); + ItemData itemData = GameData.getItemDataMap().get(itemId); + gameEntity = new EntityItem(scene, null, itemData, pos, 1, true); + } + case MONSTER_ID -> { + val monsterId = entity.getMonsterId(); + val level = entity.getLevel(); + MonsterData monsterData = GameData.getMonsterDataMap().get(monsterId); + gameEntity = new EntityMonster(scene, monsterData, pos, level); + } + case NPC_ID -> {} + } + + if (gameEntity != null) { + scene.addEntity(gameEntity); + } + + val createdEntityId = gameEntity != null ? gameEntity.getId() : -1; + + session.send(new PacketQuestCreateEntityRsp(createdEntityId, req)); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/recv/HandlerQuestDestroyEntityReq.java b/src/main/java/emu/grasscutter/server/packet/recv/HandlerQuestDestroyEntityReq.java index 25891b5e7..c37b91875 100644 --- a/src/main/java/emu/grasscutter/server/packet/recv/HandlerQuestDestroyEntityReq.java +++ b/src/main/java/emu/grasscutter/server/packet/recv/HandlerQuestDestroyEntityReq.java @@ -1,26 +1,26 @@ -package emu.grasscutter.server.packet.recv; - -import emu.grasscutter.net.packet.Opcodes; -import emu.grasscutter.net.packet.PacketHandler; -import emu.grasscutter.net.packet.PacketOpcodes; -import emu.grasscutter.net.proto.QuestDestroyEntityReqOuterClass.QuestDestroyEntityReq; -import emu.grasscutter.server.game.GameSession; -import emu.grasscutter.server.packet.send.PacketQuestDestroyEntityRsp; -import lombok.val; - -@Opcodes(PacketOpcodes.QuestDestroyEntityReq) -public class HandlerQuestDestroyEntityReq extends PacketHandler { - - @Override - public void handle(GameSession session, byte[] header, byte[] payload) throws Exception { - val req = QuestDestroyEntityReq.parseFrom(payload); - val scene = session.getPlayer().getWorld().getSceneById(req.getSceneId()); - val entity = scene.getEntityById(req.getEntityId()); - - if (entity != null) { - scene.removeEntity(entity); - } - - session.send(new PacketQuestDestroyEntityRsp(entity != null, req)); - } -} +package emu.grasscutter.server.packet.recv; + +import emu.grasscutter.net.packet.Opcodes; +import emu.grasscutter.net.packet.PacketHandler; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.QuestDestroyEntityReqOuterClass.QuestDestroyEntityReq; +import emu.grasscutter.server.game.GameSession; +import emu.grasscutter.server.packet.send.PacketQuestDestroyEntityRsp; +import lombok.val; + +@Opcodes(PacketOpcodes.QuestDestroyEntityReq) +public class HandlerQuestDestroyEntityReq extends PacketHandler { + + @Override + public void handle(GameSession session, byte[] header, byte[] payload) throws Exception { + val req = QuestDestroyEntityReq.parseFrom(payload); + val scene = session.getPlayer().getWorld().getSceneById(req.getSceneId()); + val entity = scene.getEntityById(req.getEntityId()); + + if (entity != null) { + scene.removeEntity(entity); + } + + session.send(new PacketQuestDestroyEntityRsp(entity != null, req)); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/recv/HandlerQuestDestroyNpcReq.java b/src/main/java/emu/grasscutter/server/packet/recv/HandlerQuestDestroyNpcReq.java index bbd39d658..e2804abd4 100644 --- a/src/main/java/emu/grasscutter/server/packet/recv/HandlerQuestDestroyNpcReq.java +++ b/src/main/java/emu/grasscutter/server/packet/recv/HandlerQuestDestroyNpcReq.java @@ -1,19 +1,19 @@ -package emu.grasscutter.server.packet.recv; - -import emu.grasscutter.net.packet.Opcodes; -import emu.grasscutter.net.packet.PacketHandler; -import emu.grasscutter.net.packet.PacketOpcodes; -import emu.grasscutter.net.proto.QuestDestroyNpcReqOuterClass.QuestDestroyNpcReq; -import emu.grasscutter.server.game.GameSession; -import emu.grasscutter.server.packet.send.PacketQuestDestroyNpcRsp; -import lombok.val; - -@Opcodes(PacketOpcodes.QuestDestroyNpcReq) -public class HandlerQuestDestroyNpcReq extends PacketHandler { - @Override - public void handle(GameSession session, byte[] header, byte[] payload) throws Exception { - val req = QuestDestroyNpcReq.parseFrom(payload); - - session.send(new PacketQuestDestroyNpcRsp(req.getNpcId(), req.getParentQuestId(), 0)); - } -} +package emu.grasscutter.server.packet.recv; + +import emu.grasscutter.net.packet.Opcodes; +import emu.grasscutter.net.packet.PacketHandler; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.QuestDestroyNpcReqOuterClass.QuestDestroyNpcReq; +import emu.grasscutter.server.game.GameSession; +import emu.grasscutter.server.packet.send.PacketQuestDestroyNpcRsp; +import lombok.val; + +@Opcodes(PacketOpcodes.QuestDestroyNpcReq) +public class HandlerQuestDestroyNpcReq extends PacketHandler { + @Override + public void handle(GameSession session, byte[] header, byte[] payload) throws Exception { + val req = QuestDestroyNpcReq.parseFrom(payload); + + session.send(new PacketQuestDestroyNpcRsp(req.getNpcId(), req.getParentQuestId(), 0)); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/recv/HandlerQuestTransmitReq.java b/src/main/java/emu/grasscutter/server/packet/recv/HandlerQuestTransmitReq.java index eb95ce33a..23854b74d 100644 --- a/src/main/java/emu/grasscutter/server/packet/recv/HandlerQuestTransmitReq.java +++ b/src/main/java/emu/grasscutter/server/packet/recv/HandlerQuestTransmitReq.java @@ -1,41 +1,41 @@ -package emu.grasscutter.server.packet.recv; - -import emu.grasscutter.data.GameData; -import emu.grasscutter.game.quest.GameMainQuest; -import emu.grasscutter.net.packet.Opcodes; -import emu.grasscutter.net.packet.PacketHandler; -import emu.grasscutter.net.packet.PacketOpcodes; -import emu.grasscutter.net.proto.QuestTransmitReqOuterClass.QuestTransmitReq; -import emu.grasscutter.server.game.GameSession; -import emu.grasscutter.server.packet.send.PacketQuestTransmitRsp; -import emu.grasscutter.utils.Position; -import java.util.ArrayList; -import java.util.List; -import lombok.val; - -@Opcodes(PacketOpcodes.QuestTransmitReq) -public class HandlerQuestTransmitReq extends PacketHandler { - - @Override - public void handle(GameSession session, byte[] header, byte[] payload) throws Exception { - val req = QuestTransmitReq.parseFrom(payload); - GameMainQuest mainQuest = - session.getPlayer().getQuestManager().getMainQuestById(req.getQuestId() / 100); - List posAndRot = new ArrayList<>(); - boolean result = false; - if (mainQuest.hasTeleportPostion(req.getQuestId(), posAndRot)) { - int sceneId = - GameData.getTeleportDataMap() - .get(req.getQuestId()) - .getTransmit_points() - .get(0) - .getScene_id(); - result = - session - .getPlayer() - .getWorld() - .transferPlayerToScene(session.getPlayer(), sceneId, posAndRot.get(0)); - } - session.send(new PacketQuestTransmitRsp(result, req)); - } -} +package emu.grasscutter.server.packet.recv; + +import emu.grasscutter.data.GameData; +import emu.grasscutter.game.quest.GameMainQuest; +import emu.grasscutter.net.packet.Opcodes; +import emu.grasscutter.net.packet.PacketHandler; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.QuestTransmitReqOuterClass.QuestTransmitReq; +import emu.grasscutter.server.game.GameSession; +import emu.grasscutter.server.packet.send.PacketQuestTransmitRsp; +import emu.grasscutter.utils.Position; +import java.util.ArrayList; +import java.util.List; +import lombok.val; + +@Opcodes(PacketOpcodes.QuestTransmitReq) +public class HandlerQuestTransmitReq extends PacketHandler { + + @Override + public void handle(GameSession session, byte[] header, byte[] payload) throws Exception { + val req = QuestTransmitReq.parseFrom(payload); + GameMainQuest mainQuest = + session.getPlayer().getQuestManager().getMainQuestById(req.getQuestId() / 100); + List posAndRot = new ArrayList<>(); + boolean result = false; + if (mainQuest.hasTeleportPostion(req.getQuestId(), posAndRot)) { + int sceneId = + GameData.getTeleportDataMap() + .get(req.getQuestId()) + .getTransmit_points() + .get(0) + .getScene_id(); + result = + session + .getPlayer() + .getWorld() + .transferPlayerToScene(session.getPlayer(), sceneId, posAndRot.get(0)); + } + session.send(new PacketQuestTransmitRsp(result, req)); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/recv/HandlerReceivedTrialAvatarActivityRewardReq.java b/src/main/java/emu/grasscutter/server/packet/recv/HandlerReceivedTrialAvatarActivityRewardReq.java index 99dd72c19..54f903781 100644 --- a/src/main/java/emu/grasscutter/server/packet/recv/HandlerReceivedTrialAvatarActivityRewardReq.java +++ b/src/main/java/emu/grasscutter/server/packet/recv/HandlerReceivedTrialAvatarActivityRewardReq.java @@ -1,37 +1,37 @@ -package emu.grasscutter.server.packet.recv; - -import emu.grasscutter.game.activity.trialavatar.TrialAvatarActivityHandler; -import emu.grasscutter.game.props.ActivityType; -import emu.grasscutter.net.packet.Opcodes; -import emu.grasscutter.net.packet.PacketHandler; -import emu.grasscutter.net.packet.PacketOpcodes; -import emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardReqOuterClass.ReceivedTrialAvatarActivityRewardReq; -import emu.grasscutter.server.game.GameSession; -import emu.grasscutter.server.packet.send.PacketReceivedTrialAvatarActivityRewardRsp; -import lombok.val; - -@Opcodes(PacketOpcodes.ReceivedTrialAvatarActivityRewardReq) -public class HandlerReceivedTrialAvatarActivityRewardReq extends PacketHandler { - - @Override - public void handle(GameSession session, byte[] header, byte[] payload) throws Exception { - val req = ReceivedTrialAvatarActivityRewardReq.parseFrom(payload); - val player = session.getPlayer(); - val handler = - player - .getActivityManager() - .getActivityHandlerAs( - ActivityType.NEW_ACTIVITY_TRIAL_AVATAR, TrialAvatarActivityHandler.class); - - boolean result = - handler.isPresent() && handler.get().getReward(player, req.getTrialAvatarIndexId()); - - session - .getPlayer() - .sendPacket( - new PacketReceivedTrialAvatarActivityRewardRsp( - 5002, // trial activity id - req.getTrialAvatarIndexId(), - result)); - } -} +package emu.grasscutter.server.packet.recv; + +import emu.grasscutter.game.activity.trialavatar.TrialAvatarActivityHandler; +import emu.grasscutter.game.props.ActivityType; +import emu.grasscutter.net.packet.Opcodes; +import emu.grasscutter.net.packet.PacketHandler; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardReqOuterClass.ReceivedTrialAvatarActivityRewardReq; +import emu.grasscutter.server.game.GameSession; +import emu.grasscutter.server.packet.send.PacketReceivedTrialAvatarActivityRewardRsp; +import lombok.val; + +@Opcodes(PacketOpcodes.ReceivedTrialAvatarActivityRewardReq) +public class HandlerReceivedTrialAvatarActivityRewardReq extends PacketHandler { + + @Override + public void handle(GameSession session, byte[] header, byte[] payload) throws Exception { + val req = ReceivedTrialAvatarActivityRewardReq.parseFrom(payload); + val player = session.getPlayer(); + val handler = + player + .getActivityManager() + .getActivityHandlerAs( + ActivityType.NEW_ACTIVITY_TRIAL_AVATAR, TrialAvatarActivityHandler.class); + + boolean result = + handler.isPresent() && handler.get().getReward(player, req.getTrialAvatarIndexId()); + + session + .getPlayer() + .sendPacket( + new PacketReceivedTrialAvatarActivityRewardRsp( + 5002, // trial activity id + req.getTrialAvatarIndexId(), + result)); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/recv/HandlerRemoveCustomTeamReq.java b/src/main/java/emu/grasscutter/server/packet/recv/HandlerRemoveCustomTeamReq.java index b1442dab7..237735d88 100644 --- a/src/main/java/emu/grasscutter/server/packet/recv/HandlerRemoveCustomTeamReq.java +++ b/src/main/java/emu/grasscutter/server/packet/recv/HandlerRemoveCustomTeamReq.java @@ -1,16 +1,16 @@ -// package emu.grasscutter.server.packet.recv; -// -// import emu.grasscutter.net.packet.Opcodes; -// import emu.grasscutter.net.packet.PacketHandler; -// import emu.grasscutter.net.packet.PacketOpcodes; -// import emu.grasscutter.net.proto.RemoveCustomTeamReqOuterClass.RemoveCustomTeamReq; -// import emu.grasscutter.server.game.GameSession; -// -// @Opcodes(PacketOpcodes.RemoveCustomTeamReq) -// public class HandlerRemoveCustomTeamReq extends PacketHandler { -// @Override -// public void handle(GameSession session, byte[] header, byte[] payload) throws Exception { -// RemoveCustomTeamReq req = RemoveCustomTeamReq.parseFrom(payload); -// session.getPlayer().getTeamManager().removeCustomTeam(req.getId()); -// } -// } +// package emu.grasscutter.server.packet.recv; +// +// import emu.grasscutter.net.packet.Opcodes; +// import emu.grasscutter.net.packet.PacketHandler; +// import emu.grasscutter.net.packet.PacketOpcodes; +// import emu.grasscutter.net.proto.RemoveCustomTeamReqOuterClass.RemoveCustomTeamReq; +// import emu.grasscutter.server.game.GameSession; +// +// @Opcodes(PacketOpcodes.RemoveCustomTeamReq) +// public class HandlerRemoveCustomTeamReq extends PacketHandler { +// @Override +// public void handle(GameSession session, byte[] header, byte[] payload) throws Exception { +// RemoveCustomTeamReq req = RemoveCustomTeamReq.parseFrom(payload); +// session.getPlayer().getTeamManager().removeCustomTeam(req.getId()); +// } +// } diff --git a/src/main/java/emu/grasscutter/server/packet/recv/HandlerSaveUgcReq.java b/src/main/java/emu/grasscutter/server/packet/recv/HandlerSaveUgcReq.java index f76c9723b..3a65b9f2a 100644 --- a/src/main/java/emu/grasscutter/server/packet/recv/HandlerSaveUgcReq.java +++ b/src/main/java/emu/grasscutter/server/packet/recv/HandlerSaveUgcReq.java @@ -1,102 +1,102 @@ -// package emu.grasscutter.server.packet.recv; -// -// import emu.grasscutter.database.DatabaseHelper; -// import emu.grasscutter.game.activity.musicgame.MusicGameActivityHandler; -// import emu.grasscutter.game.activity.musicgame.MusicGameBeatmap; -// import emu.grasscutter.game.activity.musicgame.MusicGamePlayerData; -// import emu.grasscutter.game.props.ActivityType; -// import emu.grasscutter.net.packet.Opcodes; -// import emu.grasscutter.net.packet.PacketHandler; -// import emu.grasscutter.net.packet.PacketOpcodes; -// import emu.grasscutter.net.proto.RetcodeOuterClass; -// import emu.grasscutter.net.proto.SaveUgcReqOuterClass; -// import emu.grasscutter.net.proto.UgcTypeOuterClass; -// import emu.grasscutter.server.game.GameSession; -// import emu.grasscutter.server.packet.send.PacketActivityInfoNotify; -// import emu.grasscutter.server.packet.send.PacketMusicGameCreateBeatmapRsp; -// import emu.grasscutter.utils.Utils; -// import java.util.Objects; -// import lombok.val; -// -// @Opcodes(PacketOpcodes.SaveUgcReq) -// public class HandlerSaveUgcReq extends PacketHandler { -// -// @Override -// public void handle(GameSession session, byte[] header, byte[] payload) throws Exception { -// val req = SaveUgcReqOuterClass.SaveUgcReq.parseFrom(payload); -// -// // We only support music game user generated content -// if (req.getUgcType() != UgcTypeOuterClass.UgcType.UGC_TYPE_MUSIC_GAME) { -// session.send( -// new PacketMusicGameCreateBeatmapRsp( -// RetcodeOuterClass.Retcode.RET_UGC_DISABLED, req.getUgcType())); -// return; -// } -// val briefInfo = req.getMusicBriefInfo(); -// -// val musicGameBeatmap = -// MusicGameBeatmap.of() -// .musicId(briefInfo.getMusicId()) -// .musicNoteCount(briefInfo.getNoteCount()) -// .savePosition(briefInfo.getSaveIdx()) -// .savePageType(briefInfo.getSavePageType()) -// .version(briefInfo.getVersion()) -// .afterNoteList(briefInfo.getAfterNoteListList()) -// .beforeNoteList(briefInfo.getBeforeNoteListList()) -// .timeLineEditTime(briefInfo.getTimeLineEditTime()) -// .publishTime(briefInfo.getPublishTime()) -// .realTimeEditTime(briefInfo.getRealTimeEditTime()) -// .maxScore(briefInfo.getMaxScore()) -// .authorUid(session.getPlayer().getUid()) -// -// .beatmap(MusicGameBeatmap.parse(req.getMusicRecord().getMusicTrackListList())) -// .createTime(Utils.getCurrentSeconds()) -// .build(); -// -// musicGameBeatmap.save(); -// -// val playerData = -// session -// .getPlayer() -// .getActivityManager() -// -// .getPlayerActivityDataByActivityType(ActivityType.NEW_ACTIVITY_MUSIC_GAME); -// if (playerData.isEmpty()) { -// session.send( -// new PacketMusicGameCreateBeatmapRsp( -// RetcodeOuterClass.Retcode.RET_UGC_DATA_NOT_FOUND, req.getUgcType())); -// return; -// } -// -// val handler = (MusicGameActivityHandler) playerData.get().getActivityHandler(); -// val musicGamePlayerData = handler.getMusicGamePlayerData(playerData.get()); -// -// val oldBeatmap = -// musicGamePlayerData.getPersonalCustomBeatmapRecord().values().stream() -// .map(MusicGamePlayerData.CustomBeatmapRecord::getMusicShareId) -// .map(DatabaseHelper::getMusicGameBeatmap) -// .filter(Objects::nonNull) -// .filter(item -> item.getAuthorUid() == session.getPlayer().getUid()) -// .filter(item -> item.getMusicId() == req.getMusicBriefInfo().getMusicId()) -// .filter(item -> item.getSavePosition() == -// req.getMusicBriefInfo().getSaveIdx()) -// .findFirst(); -// -// // delete old beatmap for player -// // the old beatmap is still in database so that others can still play. -// oldBeatmap.ifPresent(i -> handler.removePersonalBeatmap(playerData.get(), i)); -// -// // link this beatmap to player's personal data -// handler.addPersonalBeatmap(playerData.get(), musicGameBeatmap); -// -// session.send( -// new PacketActivityInfoNotify( -// handler.toProto( -// playerData.get(), -// -// session.getPlayer().getActivityManager().getConditionExecutor()))); -// session.send( -// new PacketMusicGameCreateBeatmapRsp(musicGameBeatmap.getMusicShareId(), -// req.getUgcType())); -// } -// } +// package emu.grasscutter.server.packet.recv; +// +// import emu.grasscutter.database.DatabaseHelper; +// import emu.grasscutter.game.activity.musicgame.MusicGameActivityHandler; +// import emu.grasscutter.game.activity.musicgame.MusicGameBeatmap; +// import emu.grasscutter.game.activity.musicgame.MusicGamePlayerData; +// import emu.grasscutter.game.props.ActivityType; +// import emu.grasscutter.net.packet.Opcodes; +// import emu.grasscutter.net.packet.PacketHandler; +// import emu.grasscutter.net.packet.PacketOpcodes; +// import emu.grasscutter.net.proto.RetcodeOuterClass; +// import emu.grasscutter.net.proto.SaveUgcReqOuterClass; +// import emu.grasscutter.net.proto.UgcTypeOuterClass; +// import emu.grasscutter.server.game.GameSession; +// import emu.grasscutter.server.packet.send.PacketActivityInfoNotify; +// import emu.grasscutter.server.packet.send.PacketMusicGameCreateBeatmapRsp; +// import emu.grasscutter.utils.Utils; +// import java.util.Objects; +// import lombok.val; +// +// @Opcodes(PacketOpcodes.SaveUgcReq) +// public class HandlerSaveUgcReq extends PacketHandler { +// +// @Override +// public void handle(GameSession session, byte[] header, byte[] payload) throws Exception { +// val req = SaveUgcReqOuterClass.SaveUgcReq.parseFrom(payload); +// +// // We only support music game user generated content +// if (req.getUgcType() != UgcTypeOuterClass.UgcType.UGC_TYPE_MUSIC_GAME) { +// session.send( +// new PacketMusicGameCreateBeatmapRsp( +// RetcodeOuterClass.Retcode.RET_UGC_DISABLED, req.getUgcType())); +// return; +// } +// val briefInfo = req.getMusicBriefInfo(); +// +// val musicGameBeatmap = +// MusicGameBeatmap.of() +// .musicId(briefInfo.getMusicId()) +// .musicNoteCount(briefInfo.getNoteCount()) +// .savePosition(briefInfo.getSaveIdx()) +// .savePageType(briefInfo.getSavePageType()) +// .version(briefInfo.getVersion()) +// .afterNoteList(briefInfo.getAfterNoteListList()) +// .beforeNoteList(briefInfo.getBeforeNoteListList()) +// .timeLineEditTime(briefInfo.getTimeLineEditTime()) +// .publishTime(briefInfo.getPublishTime()) +// .realTimeEditTime(briefInfo.getRealTimeEditTime()) +// .maxScore(briefInfo.getMaxScore()) +// .authorUid(session.getPlayer().getUid()) +// +// .beatmap(MusicGameBeatmap.parse(req.getMusicRecord().getMusicTrackListList())) +// .createTime(Utils.getCurrentSeconds()) +// .build(); +// +// musicGameBeatmap.save(); +// +// val playerData = +// session +// .getPlayer() +// .getActivityManager() +// +// .getPlayerActivityDataByActivityType(ActivityType.NEW_ACTIVITY_MUSIC_GAME); +// if (playerData.isEmpty()) { +// session.send( +// new PacketMusicGameCreateBeatmapRsp( +// RetcodeOuterClass.Retcode.RET_UGC_DATA_NOT_FOUND, req.getUgcType())); +// return; +// } +// +// val handler = (MusicGameActivityHandler) playerData.get().getActivityHandler(); +// val musicGamePlayerData = handler.getMusicGamePlayerData(playerData.get()); +// +// val oldBeatmap = +// musicGamePlayerData.getPersonalCustomBeatmapRecord().values().stream() +// .map(MusicGamePlayerData.CustomBeatmapRecord::getMusicShareId) +// .map(DatabaseHelper::getMusicGameBeatmap) +// .filter(Objects::nonNull) +// .filter(item -> item.getAuthorUid() == session.getPlayer().getUid()) +// .filter(item -> item.getMusicId() == req.getMusicBriefInfo().getMusicId()) +// .filter(item -> item.getSavePosition() == +// req.getMusicBriefInfo().getSaveIdx()) +// .findFirst(); +// +// // delete old beatmap for player +// // the old beatmap is still in database so that others can still play. +// oldBeatmap.ifPresent(i -> handler.removePersonalBeatmap(playerData.get(), i)); +// +// // link this beatmap to player's personal data +// handler.addPersonalBeatmap(playerData.get(), musicGameBeatmap); +// +// session.send( +// new PacketActivityInfoNotify( +// handler.toProto( +// playerData.get(), +// +// session.getPlayer().getActivityManager().getConditionExecutor()))); +// session.send( +// new PacketMusicGameCreateBeatmapRsp(musicGameBeatmap.getMusicShareId(), +// req.getUgcType())); +// } +// } diff --git a/src/main/java/emu/grasscutter/server/packet/recv/HandlerSelectWorktopOptionReq.java b/src/main/java/emu/grasscutter/server/packet/recv/HandlerSelectWorktopOptionReq.java index f8e4e98b1..75c27f3cf 100644 --- a/src/main/java/emu/grasscutter/server/packet/recv/HandlerSelectWorktopOptionReq.java +++ b/src/main/java/emu/grasscutter/server/packet/recv/HandlerSelectWorktopOptionReq.java @@ -1,49 +1,49 @@ -package emu.grasscutter.server.packet.recv; - -import emu.grasscutter.game.entity.EntityGadget; -import emu.grasscutter.game.entity.GameEntity; -import emu.grasscutter.game.quest.enums.QuestContent; -import emu.grasscutter.net.packet.Opcodes; -import emu.grasscutter.net.packet.PacketHandler; -import emu.grasscutter.net.packet.PacketOpcodes; -import emu.grasscutter.net.proto.SelectWorktopOptionReqOuterClass.SelectWorktopOptionReq; -import emu.grasscutter.scripts.constants.EventType; -import emu.grasscutter.scripts.data.ScriptArgs; -import emu.grasscutter.server.game.GameSession; -import emu.grasscutter.server.packet.send.PacketSelectWorktopOptionRsp; - -@Opcodes(PacketOpcodes.SelectWorktopOptionReq) -public class HandlerSelectWorktopOptionReq extends PacketHandler { - - @Override - public void handle(GameSession session, byte[] header, byte[] payload) throws Exception { - SelectWorktopOptionReq req = SelectWorktopOptionReq.parseFrom(payload); - - try { - GameEntity entity = session.getPlayer().getScene().getEntityById(req.getGadgetEntityId()); - - if (!(entity instanceof EntityGadget)) { - return; - } - session.getPlayer().getScene().selectWorktopOptionWith(req); - session - .getPlayer() - .getScene() - .getScriptManager() - .callEvent( - new ScriptArgs( - entity.getGroupId(), - EventType.EVENT_SELECT_OPTION, - entity.getConfigId(), - req.getOptionId())); - session - .getPlayer() - .getQuestManager() - .queueEvent( - QuestContent.QUEST_CONTENT_WORKTOP_SELECT, entity.getConfigId(), req.getOptionId()); - } finally { - // Always send packet - session.send(new PacketSelectWorktopOptionRsp(req.getGadgetEntityId(), req.getOptionId())); - } - } -} +package emu.grasscutter.server.packet.recv; + +import emu.grasscutter.game.entity.EntityGadget; +import emu.grasscutter.game.entity.GameEntity; +import emu.grasscutter.game.quest.enums.QuestContent; +import emu.grasscutter.net.packet.Opcodes; +import emu.grasscutter.net.packet.PacketHandler; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.SelectWorktopOptionReqOuterClass.SelectWorktopOptionReq; +import emu.grasscutter.scripts.constants.EventType; +import emu.grasscutter.scripts.data.ScriptArgs; +import emu.grasscutter.server.game.GameSession; +import emu.grasscutter.server.packet.send.PacketSelectWorktopOptionRsp; + +@Opcodes(PacketOpcodes.SelectWorktopOptionReq) +public class HandlerSelectWorktopOptionReq extends PacketHandler { + + @Override + public void handle(GameSession session, byte[] header, byte[] payload) throws Exception { + SelectWorktopOptionReq req = SelectWorktopOptionReq.parseFrom(payload); + + try { + GameEntity entity = session.getPlayer().getScene().getEntityById(req.getGadgetEntityId()); + + if (!(entity instanceof EntityGadget)) { + return; + } + session.getPlayer().getScene().selectWorktopOptionWith(req); + session + .getPlayer() + .getScene() + .getScriptManager() + .callEvent( + new ScriptArgs( + entity.getGroupId(), + EventType.EVENT_SELECT_OPTION, + entity.getConfigId(), + req.getOptionId())); + session + .getPlayer() + .getQuestManager() + .queueEvent( + QuestContent.QUEST_CONTENT_WORKTOP_SELECT, entity.getConfigId(), req.getOptionId()); + } finally { + // Always send packet + session.send(new PacketSelectWorktopOptionRsp(req.getGadgetEntityId(), req.getOptionId())); + } + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/recv/HandlerSkipPlayerGameTimeReq.java b/src/main/java/emu/grasscutter/server/packet/recv/HandlerSkipPlayerGameTimeReq.java index d30f8fb94..398a76583 100644 --- a/src/main/java/emu/grasscutter/server/packet/recv/HandlerSkipPlayerGameTimeReq.java +++ b/src/main/java/emu/grasscutter/server/packet/recv/HandlerSkipPlayerGameTimeReq.java @@ -1,21 +1,21 @@ -package emu.grasscutter.server.packet.recv; - -import emu.grasscutter.net.packet.Opcodes; -import emu.grasscutter.net.packet.PacketHandler; -import emu.grasscutter.net.packet.PacketOpcodes; -import emu.grasscutter.net.proto.SkipPlayerGameTimeReqOuterClass; -import emu.grasscutter.server.game.GameSession; -import emu.grasscutter.server.packet.send.PacketPlayerGameTimeNotify; -import emu.grasscutter.server.packet.send.PacketSkipPlayerGameTimeRsp; - -@Opcodes(PacketOpcodes.SkipPlayerGameTimeReq) -public class HandlerSkipPlayerGameTimeReq extends PacketHandler { - @Override - public void handle(GameSession session, byte[] header, byte[] payload) throws Exception { - var req = SkipPlayerGameTimeReqOuterClass.SkipPlayerGameTimeReq.parseFrom(payload); - var player = session.getPlayer(); - player.updatePlayerGameTime(req.getGameTime()); - player.getScene().broadcastPacket(new PacketPlayerGameTimeNotify(player)); - player.sendPacket(new PacketSkipPlayerGameTimeRsp(req)); - } -} +package emu.grasscutter.server.packet.recv; + +import emu.grasscutter.net.packet.Opcodes; +import emu.grasscutter.net.packet.PacketHandler; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.SkipPlayerGameTimeReqOuterClass; +import emu.grasscutter.server.game.GameSession; +import emu.grasscutter.server.packet.send.PacketPlayerGameTimeNotify; +import emu.grasscutter.server.packet.send.PacketSkipPlayerGameTimeRsp; + +@Opcodes(PacketOpcodes.SkipPlayerGameTimeReq) +public class HandlerSkipPlayerGameTimeReq extends PacketHandler { + @Override + public void handle(GameSession session, byte[] header, byte[] payload) throws Exception { + var req = SkipPlayerGameTimeReqOuterClass.SkipPlayerGameTimeReq.parseFrom(payload); + var player = session.getPlayer(); + player.updatePlayerGameTime(req.getGameTime()); + player.getScene().broadcastPacket(new PacketPlayerGameTimeNotify(player)); + player.sendPacket(new PacketSkipPlayerGameTimeRsp(req)); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/recv/HandlerUpdateAbilityCreatedMovingPlatformNotify.java b/src/main/java/emu/grasscutter/server/packet/recv/HandlerUpdateAbilityCreatedMovingPlatformNotify.java index 277796c77..64151cf05 100644 --- a/src/main/java/emu/grasscutter/server/packet/recv/HandlerUpdateAbilityCreatedMovingPlatformNotify.java +++ b/src/main/java/emu/grasscutter/server/packet/recv/HandlerUpdateAbilityCreatedMovingPlatformNotify.java @@ -1,28 +1,28 @@ -package emu.grasscutter.server.packet.recv; - -import emu.grasscutter.game.entity.EntityGadget; -import emu.grasscutter.game.entity.gadget.platform.AbilityRoute; -import emu.grasscutter.net.packet.Opcodes; -import emu.grasscutter.net.packet.PacketHandler; -import emu.grasscutter.net.packet.PacketOpcodes; -import emu.grasscutter.net.proto.UpdateAbilityCreatedMovingPlatformNotifyOuterClass.UpdateAbilityCreatedMovingPlatformNotify; -import emu.grasscutter.server.game.GameSession; - -@Opcodes(PacketOpcodes.UpdateAbilityCreatedMovingPlatformNotify) -public class HandlerUpdateAbilityCreatedMovingPlatformNotify extends PacketHandler { - @Override - public void handle(GameSession session, byte[] header, byte[] payload) throws Exception { - var notify = UpdateAbilityCreatedMovingPlatformNotify.parseFrom(payload); - var entity = session.getPlayer().getScene().getEntityById(notify.getEntityId()); - - if (!(entity instanceof EntityGadget entityGadget) - || !(entityGadget.getRouteConfig() instanceof AbilityRoute)) { - return; - } - - switch (notify.getOpType()) { - case OP_TYPE_ACTIVATE -> entityGadget.startPlatform(); - case OP_TYPE_DEACTIVATE -> entityGadget.stopPlatform(); - } - } -} +package emu.grasscutter.server.packet.recv; + +import emu.grasscutter.game.entity.EntityGadget; +import emu.grasscutter.game.entity.gadget.platform.AbilityRoute; +import emu.grasscutter.net.packet.Opcodes; +import emu.grasscutter.net.packet.PacketHandler; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.UpdateAbilityCreatedMovingPlatformNotifyOuterClass.UpdateAbilityCreatedMovingPlatformNotify; +import emu.grasscutter.server.game.GameSession; + +@Opcodes(PacketOpcodes.UpdateAbilityCreatedMovingPlatformNotify) +public class HandlerUpdateAbilityCreatedMovingPlatformNotify extends PacketHandler { + @Override + public void handle(GameSession session, byte[] header, byte[] payload) throws Exception { + var notify = UpdateAbilityCreatedMovingPlatformNotify.parseFrom(payload); + var entity = session.getPlayer().getScene().getEntityById(notify.getEntityId()); + + if (!(entity instanceof EntityGadget entityGadget) + || !(entityGadget.getRouteConfig() instanceof AbilityRoute)) { + return; + } + + switch (notify.getOpType()) { + case OP_TYPE_ACTIVATE -> entityGadget.startPlatform(); + case OP_TYPE_DEACTIVATE -> entityGadget.stopPlatform(); + } + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketAddCustomTeamRsp.java b/src/main/java/emu/grasscutter/server/packet/send/PacketAddCustomTeamRsp.java index 1742deea6..66af58b8f 100644 --- a/src/main/java/emu/grasscutter/server/packet/send/PacketAddCustomTeamRsp.java +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketAddCustomTeamRsp.java @@ -1,21 +1,21 @@ -// package emu.grasscutter.server.packet.send; -// -// import emu.grasscutter.net.packet.BasePacket; -// import emu.grasscutter.net.packet.PacketOpcodes; -// import emu.grasscutter.net.proto.AddCustomTeamRspOuterClass.AddCustomTeamRsp; -// import emu.grasscutter.net.proto.RetcodeOuterClass.Retcode; -// -// public class PacketAddCustomTeamRsp extends BasePacket { -// public PacketAddCustomTeamRsp(Retcode retcode) { -// super(PacketOpcodes.AddCustomTeamRsp); -// -// AddCustomTeamRsp proto = -// AddCustomTeamRsp.newBuilder().setRetcode(retcode.getNumber()).build(); -// -// this.setData(proto); -// } -// -// public PacketAddCustomTeamRsp() { -// this(Retcode.RET_SUCC); -// } -// } +// package emu.grasscutter.server.packet.send; +// +// import emu.grasscutter.net.packet.BasePacket; +// import emu.grasscutter.net.packet.PacketOpcodes; +// import emu.grasscutter.net.proto.AddCustomTeamRspOuterClass.AddCustomTeamRsp; +// import emu.grasscutter.net.proto.RetcodeOuterClass.Retcode; +// +// public class PacketAddCustomTeamRsp extends BasePacket { +// public PacketAddCustomTeamRsp(Retcode retcode) { +// super(PacketOpcodes.AddCustomTeamRsp); +// +// AddCustomTeamRsp proto = +// AddCustomTeamRsp.newBuilder().setRetcode(retcode.getNumber()).build(); +// +// this.setData(proto); +// } +// +// public PacketAddCustomTeamRsp() { +// this(Retcode.RET_SUCC); +// } +// } diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketAddNoGachaAvatarCardNotify.java b/src/main/java/emu/grasscutter/server/packet/send/PacketAddNoGachaAvatarCardNotify.java index 564df182f..8e9c01d49 100644 --- a/src/main/java/emu/grasscutter/server/packet/send/PacketAddNoGachaAvatarCardNotify.java +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketAddNoGachaAvatarCardNotify.java @@ -1,41 +1,41 @@ -package emu.grasscutter.server.packet.send; - -import emu.grasscutter.game.avatar.Avatar; -import emu.grasscutter.game.inventory.GameItem; -import emu.grasscutter.game.props.ActionReason; -import emu.grasscutter.net.packet.BasePacket; -import emu.grasscutter.net.packet.PacketOpcodes; -import emu.grasscutter.net.proto.AddNoGachaAvatarCardNotifyOuterClass.AddNoGachaAvatarCardNotify; - -public class PacketAddNoGachaAvatarCardNotify extends BasePacket { - - public PacketAddNoGachaAvatarCardNotify(Avatar avatar, ActionReason reason, GameItem item) { - super(PacketOpcodes.AddNoGachaAvatarCardNotify, true); - - AddNoGachaAvatarCardNotify proto = - AddNoGachaAvatarCardNotify.newBuilder() - .setAvatarId(avatar.getAvatarId()) - .setReason(reason.getValue()) - .setInitialLevel(1) - .setItemId(item.getItemId()) - .setInitialPromoteLevel(0) - .build(); - - this.setData(proto); - } - - public PacketAddNoGachaAvatarCardNotify(int avatarId, ActionReason reason, GameItem item) { - super(PacketOpcodes.AddNoGachaAvatarCardNotify, true); - - AddNoGachaAvatarCardNotify proto = - AddNoGachaAvatarCardNotify.newBuilder() - .setAvatarId(avatarId) - .setReason(reason.getValue()) - .setInitialLevel(1) - .setItemId(item.getItemId()) - .setInitialPromoteLevel(0) - .build(); - - this.setData(proto); - } -} +package emu.grasscutter.server.packet.send; + +import emu.grasscutter.game.avatar.Avatar; +import emu.grasscutter.game.inventory.GameItem; +import emu.grasscutter.game.props.ActionReason; +import emu.grasscutter.net.packet.BasePacket; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.AddNoGachaAvatarCardNotifyOuterClass.AddNoGachaAvatarCardNotify; + +public class PacketAddNoGachaAvatarCardNotify extends BasePacket { + + public PacketAddNoGachaAvatarCardNotify(Avatar avatar, ActionReason reason, GameItem item) { + super(PacketOpcodes.AddNoGachaAvatarCardNotify, true); + + AddNoGachaAvatarCardNotify proto = + AddNoGachaAvatarCardNotify.newBuilder() + .setAvatarId(avatar.getAvatarId()) + .setReason(reason.getValue()) + .setInitialLevel(1) + .setItemId(item.getItemId()) + .setInitialPromoteLevel(0) + .build(); + + this.setData(proto); + } + + public PacketAddNoGachaAvatarCardNotify(int avatarId, ActionReason reason, GameItem item) { + super(PacketOpcodes.AddNoGachaAvatarCardNotify, true); + + AddNoGachaAvatarCardNotify proto = + AddNoGachaAvatarCardNotify.newBuilder() + .setAvatarId(avatarId) + .setReason(reason.getValue()) + .setInitialLevel(1) + .setItemId(item.getItemId()) + .setInitialPromoteLevel(0) + .build(); + + this.setData(proto); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketAvatarDelNotify.java b/src/main/java/emu/grasscutter/server/packet/send/PacketAvatarDelNotify.java index fd5bd38d1..2bb5fea76 100644 --- a/src/main/java/emu/grasscutter/server/packet/send/PacketAvatarDelNotify.java +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketAvatarDelNotify.java @@ -1,18 +1,18 @@ -package emu.grasscutter.server.packet.send; - -import emu.grasscutter.net.packet.BasePacket; -import emu.grasscutter.net.packet.PacketOpcodes; -import emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.AvatarDelNotify; -import java.util.List; - -public class PacketAvatarDelNotify extends BasePacket { - - public PacketAvatarDelNotify(List avatarGuidList) { - super(PacketOpcodes.AvatarDelNotify); - - AvatarDelNotify proto = - AvatarDelNotify.newBuilder().addAllAvatarGuidList(avatarGuidList).build(); - - this.setData(proto); - } -} +package emu.grasscutter.server.packet.send; + +import emu.grasscutter.net.packet.BasePacket; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.AvatarDelNotifyOuterClass.AvatarDelNotify; +import java.util.List; + +public class PacketAvatarDelNotify extends BasePacket { + + public PacketAvatarDelNotify(List avatarGuidList) { + super(PacketOpcodes.AvatarDelNotify); + + AvatarDelNotify proto = + AvatarDelNotify.newBuilder().addAllAvatarGuidList(avatarGuidList).build(); + + this.setData(proto); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketAvatarTeamUpdateNotify.java b/src/main/java/emu/grasscutter/server/packet/send/PacketAvatarTeamUpdateNotify.java index 065301cb3..7f817e6b8 100644 --- a/src/main/java/emu/grasscutter/server/packet/send/PacketAvatarTeamUpdateNotify.java +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketAvatarTeamUpdateNotify.java @@ -1,29 +1,29 @@ -package emu.grasscutter.server.packet.send; - -import emu.grasscutter.game.player.Player; -import emu.grasscutter.net.packet.BasePacket; -import emu.grasscutter.net.packet.PacketOpcodes; -import emu.grasscutter.net.proto.AvatarTeamUpdateNotifyOuterClass.AvatarTeamUpdateNotify; - -public class PacketAvatarTeamUpdateNotify extends BasePacket { - - public PacketAvatarTeamUpdateNotify(Player player) { - super(PacketOpcodes.AvatarTeamUpdateNotify); - - AvatarTeamUpdateNotify.Builder proto = AvatarTeamUpdateNotify.newBuilder(); - - player - .getTeamManager() - .getTeams() - .forEach((id, teamInfo) -> proto.putAvatarTeamMap(id, teamInfo.toProto(player))); - - this.setData(proto); - } - - /** Used for locking/unlocking team modification. */ - public PacketAvatarTeamUpdateNotify() { - super(PacketOpcodes.AvatarTeamUpdateNotify); - - this.setData(AvatarTeamUpdateNotify.newBuilder().build()); - } -} +package emu.grasscutter.server.packet.send; + +import emu.grasscutter.game.player.Player; +import emu.grasscutter.net.packet.BasePacket; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.AvatarTeamUpdateNotifyOuterClass.AvatarTeamUpdateNotify; + +public class PacketAvatarTeamUpdateNotify extends BasePacket { + + public PacketAvatarTeamUpdateNotify(Player player) { + super(PacketOpcodes.AvatarTeamUpdateNotify); + + AvatarTeamUpdateNotify.Builder proto = AvatarTeamUpdateNotify.newBuilder(); + + player + .getTeamManager() + .getTeams() + .forEach((id, teamInfo) -> proto.putAvatarTeamMap(id, teamInfo.toProto(player))); + + this.setData(proto); + } + + /** Used for locking/unlocking team modification. */ + public PacketAvatarTeamUpdateNotify() { + super(PacketOpcodes.AvatarTeamUpdateNotify); + + this.setData(AvatarTeamUpdateNotify.newBuilder().build()); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketBeginCameraSceneLookNotify.java b/src/main/java/emu/grasscutter/server/packet/send/PacketBeginCameraSceneLookNotify.java index b1aa5ea90..096a91f89 100644 --- a/src/main/java/emu/grasscutter/server/packet/send/PacketBeginCameraSceneLookNotify.java +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketBeginCameraSceneLookNotify.java @@ -1,61 +1,61 @@ -// package emu.grasscutter.server.packet.send; -// -// import emu.grasscutter.net.packet.BasePacket; -// import emu.grasscutter.net.packet.PacketOpcodes; -// import emu.grasscutter.net.proto.BeginCameraSceneLookNotifyOuterClass.BeginCameraSceneLookNotify; -// import emu.grasscutter.utils.Position; -// import java.util.ArrayList; -// import java.util.Collection; -// import lombok.Data; -// import lombok.NoArgsConstructor; -// -// public class PacketBeginCameraSceneLookNotify extends BasePacket { -// -// public PacketBeginCameraSceneLookNotify(CameraSceneLookNotify parameters) { -// super(PacketOpcodes.BeginCameraSceneLookNotify); -// var builder = -// BeginCameraSceneLookNotify.newBuilder() -// .setLookPos(parameters.lookPos.toProto()) -// .setFollowPos(parameters.followPos.toProto()) -// .setDuration(parameters.duration) -// .setIsAllowInput(parameters.isAllowInput) -// .setIsSetFollowPos(parameters.setFollowPos) -// .setIsSetScreenXy(parameters.isScreenXY) -// .setIsRecoverKeepCurrent(parameters.recoverKeepCurrent) -// .setIsChangePlayMode(parameters.isChangePlayMode) -// .setScreenY(parameters.screenY) -// .setScreenX(parameters.screenX) -// .setIsForce(parameters.isForce) -// .setIsForce(parameters.isForceWalk) -// .setEntityId(parameters.entityId) -// .addAllOtherParams(parameters.otherParams); -// this.setData(builder); -// } -// -// // TODO check default values -// // todo find missing field usages: -// // enum Unk2700_HIAKNNCKHJB (Unk2700_LNCHDDOOECD) -// // Unk3000_MNLLCJMPMNH (uint32) -// // Unk2700_DHAHEKOGHBJ (float) -// // Unk3000_IEFIKMHCKDH (uint32) -// // Unk3000_OGCLMFFADBD (float) -// -// @Data -// @NoArgsConstructor -// public static class CameraSceneLookNotify { -// Position lookPos = new Position(); -// Position followPos = new Position(); -// float duration = 0.0f; -// boolean isAllowInput = true; -// boolean setFollowPos = false; -// boolean isScreenXY = false; -// boolean recoverKeepCurrent = true; -// boolean isForceWalk = false; -// boolean isForce = false; -// boolean isChangePlayMode = false; -// float screenY = 0.0f; -// float screenX = 0.0f; -// int entityId = 0; -// Collection otherParams = new ArrayList<>(0); -// } -// } +// package emu.grasscutter.server.packet.send; +// +// import emu.grasscutter.net.packet.BasePacket; +// import emu.grasscutter.net.packet.PacketOpcodes; +// import emu.grasscutter.net.proto.BeginCameraSceneLookNotifyOuterClass.BeginCameraSceneLookNotify; +// import emu.grasscutter.utils.Position; +// import java.util.ArrayList; +// import java.util.Collection; +// import lombok.Data; +// import lombok.NoArgsConstructor; +// +// public class PacketBeginCameraSceneLookNotify extends BasePacket { +// +// public PacketBeginCameraSceneLookNotify(CameraSceneLookNotify parameters) { +// super(PacketOpcodes.BeginCameraSceneLookNotify); +// var builder = +// BeginCameraSceneLookNotify.newBuilder() +// .setLookPos(parameters.lookPos.toProto()) +// .setFollowPos(parameters.followPos.toProto()) +// .setDuration(parameters.duration) +// .setIsAllowInput(parameters.isAllowInput) +// .setIsSetFollowPos(parameters.setFollowPos) +// .setIsSetScreenXy(parameters.isScreenXY) +// .setIsRecoverKeepCurrent(parameters.recoverKeepCurrent) +// .setIsChangePlayMode(parameters.isChangePlayMode) +// .setScreenY(parameters.screenY) +// .setScreenX(parameters.screenX) +// .setIsForce(parameters.isForce) +// .setIsForce(parameters.isForceWalk) +// .setEntityId(parameters.entityId) +// .addAllOtherParams(parameters.otherParams); +// this.setData(builder); +// } +// +// // TODO check default values +// // todo find missing field usages: +// // enum Unk2700_HIAKNNCKHJB (Unk2700_LNCHDDOOECD) +// // Unk3000_MNLLCJMPMNH (uint32) +// // Unk2700_DHAHEKOGHBJ (float) +// // Unk3000_IEFIKMHCKDH (uint32) +// // Unk3000_OGCLMFFADBD (float) +// +// @Data +// @NoArgsConstructor +// public static class CameraSceneLookNotify { +// Position lookPos = new Position(); +// Position followPos = new Position(); +// float duration = 0.0f; +// boolean isAllowInput = true; +// boolean setFollowPos = false; +// boolean isScreenXY = false; +// boolean recoverKeepCurrent = true; +// boolean isForceWalk = false; +// boolean isForce = false; +// boolean isChangePlayMode = false; +// float screenY = 0.0f; +// float screenX = 0.0f; +// int entityId = 0; +// Collection otherParams = new ArrayList<>(0); +// } +// } diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketChangeGameTimeRsp.java b/src/main/java/emu/grasscutter/server/packet/send/PacketChangeGameTimeRsp.java index 528d63da7..62766db57 100644 --- a/src/main/java/emu/grasscutter/server/packet/send/PacketChangeGameTimeRsp.java +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketChangeGameTimeRsp.java @@ -1,18 +1,18 @@ -package emu.grasscutter.server.packet.send; - -import emu.grasscutter.game.player.Player; -import emu.grasscutter.net.packet.BasePacket; -import emu.grasscutter.net.packet.PacketOpcodes; -import emu.grasscutter.net.proto.ChangeGameTimeRspOuterClass.ChangeGameTimeRsp; - -public class PacketChangeGameTimeRsp extends BasePacket { - - public PacketChangeGameTimeRsp(Player player) { - super(PacketOpcodes.ChangeGameTimeRsp); - - ChangeGameTimeRsp proto = - ChangeGameTimeRsp.newBuilder().setCurGameTime(player.getWorld().getGameTime()).build(); - - this.setData(proto); - } -} +package emu.grasscutter.server.packet.send; + +import emu.grasscutter.game.player.Player; +import emu.grasscutter.net.packet.BasePacket; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.ChangeGameTimeRspOuterClass.ChangeGameTimeRsp; + +public class PacketChangeGameTimeRsp extends BasePacket { + + public PacketChangeGameTimeRsp(Player player) { + super(PacketOpcodes.ChangeGameTimeRsp); + + ChangeGameTimeRsp proto = + ChangeGameTimeRsp.newBuilder().setCurGameTime(player.getWorld().getGameTime()).build(); + + this.setData(proto); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketChangeHomeBgmNotify.java b/src/main/java/emu/grasscutter/server/packet/send/PacketChangeHomeBgmNotify.java index 9adf462d2..73aa5303e 100644 --- a/src/main/java/emu/grasscutter/server/packet/send/PacketChangeHomeBgmNotify.java +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketChangeHomeBgmNotify.java @@ -1,18 +1,18 @@ -// package emu.grasscutter.server.packet.send; -// -// import emu.grasscutter.net.packet.BasePacket; -// import emu.grasscutter.net.packet.PacketOpcodes; -// import emu.grasscutter.net.proto.Unk2700FJEHHCPCBLGServerNotify; -// -// public class PacketChangeHomeBgmNotify extends BasePacket { -// public PacketChangeHomeBgmNotify(int homeBgmId) { -// super(PacketOpcodes.Unk2700_FJEHHCPCBLG_ServerNotify); -// -// var notify = -// Unk2700FJEHHCPCBLGServerNotify.Unk2700_FJEHHCPCBLG_ServerNotify.newBuilder() -// .setUnk2700BJHAMKKECEI(homeBgmId) -// .build(); -// -// this.setData(notify); -// } -// } +// package emu.grasscutter.server.packet.send; +// +// import emu.grasscutter.net.packet.BasePacket; +// import emu.grasscutter.net.packet.PacketOpcodes; +// import emu.grasscutter.net.proto.Unk2700FJEHHCPCBLGServerNotify; +// +// public class PacketChangeHomeBgmNotify extends BasePacket { +// public PacketChangeHomeBgmNotify(int homeBgmId) { +// super(PacketOpcodes.Unk2700_FJEHHCPCBLG_ServerNotify); +// +// var notify = +// Unk2700FJEHHCPCBLGServerNotify.Unk2700_FJEHHCPCBLG_ServerNotify.newBuilder() +// .setUnk2700BJHAMKKECEI(homeBgmId) +// .build(); +// +// this.setData(notify); +// } +// } diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketChangeHomeBgmRsp.java b/src/main/java/emu/grasscutter/server/packet/send/PacketChangeHomeBgmRsp.java index 3b730fe56..899902df6 100644 --- a/src/main/java/emu/grasscutter/server/packet/send/PacketChangeHomeBgmRsp.java +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketChangeHomeBgmRsp.java @@ -1,18 +1,18 @@ -// package emu.grasscutter.server.packet.send; -// -// import emu.grasscutter.net.packet.BasePacket; -// import emu.grasscutter.net.packet.PacketOpcodes; -// import emu.grasscutter.net.proto.Unk2700OGHMHELMBNNServerRsp; -// -// public class PacketChangeHomeBgmRsp extends BasePacket { -// public PacketChangeHomeBgmRsp() { -// super(PacketOpcodes.Unk2700_OGHMHELMBNN_ServerRsp); -// -// var rsp = -// Unk2700OGHMHELMBNNServerRsp.Unk2700_OGHMHELMBNN_ServerRsp.newBuilder() -// .setRetcode(0) -// .build(); -// -// this.setData(rsp); -// } -// } +// package emu.grasscutter.server.packet.send; +// +// import emu.grasscutter.net.packet.BasePacket; +// import emu.grasscutter.net.packet.PacketOpcodes; +// import emu.grasscutter.net.proto.Unk2700OGHMHELMBNNServerRsp; +// +// public class PacketChangeHomeBgmRsp extends BasePacket { +// public PacketChangeHomeBgmRsp() { +// super(PacketOpcodes.Unk2700_OGHMHELMBNN_ServerRsp); +// +// var rsp = +// Unk2700OGHMHELMBNNServerRsp.Unk2700_OGHMHELMBNN_ServerRsp.newBuilder() +// .setRetcode(0) +// .build(); +// +// this.setData(rsp); +// } +// } diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketCheckUgcStateRsp.java b/src/main/java/emu/grasscutter/server/packet/send/PacketCheckUgcStateRsp.java index 41dcec388..34fa93ace 100644 --- a/src/main/java/emu/grasscutter/server/packet/send/PacketCheckUgcStateRsp.java +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketCheckUgcStateRsp.java @@ -1,15 +1,15 @@ -package emu.grasscutter.server.packet.send; - -import emu.grasscutter.net.packet.BasePacket; -import emu.grasscutter.net.packet.PacketOpcodes; -import emu.grasscutter.net.proto.CheckUgcStateRspOuterClass.CheckUgcStateRsp; -import emu.grasscutter.net.proto.RetcodeOuterClass; - -public class PacketCheckUgcStateRsp extends BasePacket { - - public PacketCheckUgcStateRsp(RetcodeOuterClass.Retcode ret) { - super(PacketOpcodes.CheckUgcStateRsp); - - this.setData(CheckUgcStateRsp.newBuilder().setRetcode(ret.getNumber())); - } -} +package emu.grasscutter.server.packet.send; + +import emu.grasscutter.net.packet.BasePacket; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.CheckUgcStateRspOuterClass.CheckUgcStateRsp; +import emu.grasscutter.net.proto.RetcodeOuterClass; + +public class PacketCheckUgcStateRsp extends BasePacket { + + public PacketCheckUgcStateRsp(RetcodeOuterClass.Retcode ret) { + super(PacketOpcodes.CheckUgcStateRsp); + + this.setData(CheckUgcStateRsp.newBuilder().setRetcode(ret.getNumber())); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketCheckUgcUpdateRsp.java b/src/main/java/emu/grasscutter/server/packet/send/PacketCheckUgcUpdateRsp.java index 0480c8254..f5e1d5530 100644 --- a/src/main/java/emu/grasscutter/server/packet/send/PacketCheckUgcUpdateRsp.java +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketCheckUgcUpdateRsp.java @@ -1,19 +1,19 @@ -package emu.grasscutter.server.packet.send; - -import emu.grasscutter.net.packet.BasePacket; -import emu.grasscutter.net.packet.PacketOpcodes; -import emu.grasscutter.net.proto.CheckUgcUpdateRspOuterClass.CheckUgcUpdateRsp; -import emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType; - -public class PacketCheckUgcUpdateRsp extends BasePacket { - - public PacketCheckUgcUpdateRsp(UgcType ugcType) { - super(PacketOpcodes.CheckUgcUpdateRsp); - - var proto = CheckUgcUpdateRsp.newBuilder(); - - proto.setUgcType(ugcType); - - this.setData(proto); - } -} +package emu.grasscutter.server.packet.send; + +import emu.grasscutter.net.packet.BasePacket; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.CheckUgcUpdateRspOuterClass.CheckUgcUpdateRsp; +import emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType; + +public class PacketCheckUgcUpdateRsp extends BasePacket { + + public PacketCheckUgcUpdateRsp(UgcType ugcType) { + super(PacketOpcodes.CheckUgcUpdateRsp); + + var proto = CheckUgcUpdateRsp.newBuilder(); + + proto.setUgcType(ugcType); + + this.setData(proto); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketCloseCommonTipsNotify.java b/src/main/java/emu/grasscutter/server/packet/send/PacketCloseCommonTipsNotify.java index 2b6661589..b30d4d3b2 100644 --- a/src/main/java/emu/grasscutter/server/packet/send/PacketCloseCommonTipsNotify.java +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketCloseCommonTipsNotify.java @@ -1,13 +1,13 @@ -package emu.grasscutter.server.packet.send; - -import emu.grasscutter.net.packet.BasePacket; -import emu.grasscutter.net.packet.PacketOpcodes; -import emu.grasscutter.net.proto.CloseCommonTipsNotifyOuterClass.CloseCommonTipsNotify; - -public class PacketCloseCommonTipsNotify extends BasePacket { - - public PacketCloseCommonTipsNotify() { - super(PacketOpcodes.CloseCommonTipsNotify); - this.setData(CloseCommonTipsNotify.newBuilder().build()); - } -} +package emu.grasscutter.server.packet.send; + +import emu.grasscutter.net.packet.BasePacket; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.CloseCommonTipsNotifyOuterClass.CloseCommonTipsNotify; + +public class PacketCloseCommonTipsNotify extends BasePacket { + + public PacketCloseCommonTipsNotify() { + super(PacketOpcodes.CloseCommonTipsNotify); + this.setData(CloseCommonTipsNotify.newBuilder().build()); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketCustomTeamListNotify.java b/src/main/java/emu/grasscutter/server/packet/send/PacketCustomTeamListNotify.java index f101696b7..f542678ee 100644 --- a/src/main/java/emu/grasscutter/server/packet/send/PacketCustomTeamListNotify.java +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketCustomTeamListNotify.java @@ -1,29 +1,29 @@ -// package emu.grasscutter.server.packet.send; -// -// import emu.grasscutter.game.player.Player; -// import emu.grasscutter.net.packet.BasePacket; -// import emu.grasscutter.net.packet.PacketOpcodes; -// import emu.grasscutter.net.proto.CustomTeamListNotifyOuterClass.CustomTeamListNotify; -// -// public class PacketCustomTeamListNotify extends BasePacket { -// public PacketCustomTeamListNotify(Player player) { -// super(PacketOpcodes.CustomTeamListNotify); -// -// CustomTeamListNotify.Builder proto = CustomTeamListNotify.newBuilder(); -// -// // Add the id list for custom teams. -// for (int id : player.getTeamManager().getTeams().keySet()) { -// if (id > 4) { -// proto.addCustomTeamIds(id); -// } -// } -// -// // Add the avatar lists for all the teams the player has. -// player -// .getTeamManager() -// .getTeams() -// .forEach((id, teamInfo) -> proto.putAvatarTeamMap(id, teamInfo.toProto(player))); -// -// this.setData(proto); -// } -// } +// package emu.grasscutter.server.packet.send; +// +// import emu.grasscutter.game.player.Player; +// import emu.grasscutter.net.packet.BasePacket; +// import emu.grasscutter.net.packet.PacketOpcodes; +// import emu.grasscutter.net.proto.CustomTeamListNotifyOuterClass.CustomTeamListNotify; +// +// public class PacketCustomTeamListNotify extends BasePacket { +// public PacketCustomTeamListNotify(Player player) { +// super(PacketOpcodes.CustomTeamListNotify); +// +// CustomTeamListNotify.Builder proto = CustomTeamListNotify.newBuilder(); +// +// // Add the id list for custom teams. +// for (int id : player.getTeamManager().getTeams().keySet()) { +// if (id > 4) { +// proto.addCustomTeamIds(id); +// } +// } +// +// // Add the avatar lists for all the teams the player has. +// player +// .getTeamManager() +// .getTeams() +// .forEach((id, teamInfo) -> proto.putAvatarTeamMap(id, teamInfo.toProto(player))); +// +// this.setData(proto); +// } +// } diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketCutsceneBeginNotify.java b/src/main/java/emu/grasscutter/server/packet/send/PacketCutsceneBeginNotify.java index ab8b37939..fd9414ea4 100644 --- a/src/main/java/emu/grasscutter/server/packet/send/PacketCutsceneBeginNotify.java +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketCutsceneBeginNotify.java @@ -1,14 +1,14 @@ -package emu.grasscutter.server.packet.send; - -import emu.grasscutter.net.packet.BasePacket; -import emu.grasscutter.net.packet.PacketOpcodes; -import emu.grasscutter.net.proto.CutSceneBeginNotifyOuterClass.CutSceneBeginNotify; - -public class PacketCutsceneBeginNotify extends BasePacket { - - public PacketCutsceneBeginNotify(int cutsceneId) { - super(PacketOpcodes.CutSceneBeginNotify); - - setData(CutSceneBeginNotify.newBuilder().setCutsceneId(cutsceneId)); - } -} +package emu.grasscutter.server.packet.send; + +import emu.grasscutter.net.packet.BasePacket; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.CutSceneBeginNotifyOuterClass.CutSceneBeginNotify; + +public class PacketCutsceneBeginNotify extends BasePacket { + + public PacketCutsceneBeginNotify(int cutsceneId) { + super(PacketOpcodes.CutSceneBeginNotify); + + setData(CutSceneBeginNotify.newBuilder().setCutsceneId(cutsceneId)); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketDelQuestNotify.java b/src/main/java/emu/grasscutter/server/packet/send/PacketDelQuestNotify.java index c8002dd6b..64858822f 100644 --- a/src/main/java/emu/grasscutter/server/packet/send/PacketDelQuestNotify.java +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketDelQuestNotify.java @@ -1,16 +1,16 @@ -package emu.grasscutter.server.packet.send; - -import emu.grasscutter.net.packet.BasePacket; -import emu.grasscutter.net.packet.PacketOpcodes; -import emu.grasscutter.net.proto.QuestDelNotifyOuterClass.QuestDelNotify; - -public class PacketDelQuestNotify extends BasePacket { - - public PacketDelQuestNotify(int questId) { - super(PacketOpcodes.QuestDelNotify); - - QuestDelNotify proto = QuestDelNotify.newBuilder().setQuestId(questId).build(); - - this.setData(proto); - } -} +package emu.grasscutter.server.packet.send; + +import emu.grasscutter.net.packet.BasePacket; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.QuestDelNotifyOuterClass.QuestDelNotify; + +public class PacketDelQuestNotify extends BasePacket { + + public PacketDelQuestNotify(int questId) { + super(PacketOpcodes.QuestDelNotify); + + QuestDelNotify proto = QuestDelNotify.newBuilder().setQuestId(questId).build(); + + this.setData(proto); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketDungeonPlayerDieNotify.java b/src/main/java/emu/grasscutter/server/packet/send/PacketDungeonPlayerDieNotify.java index e227e67fd..310346784 100644 --- a/src/main/java/emu/grasscutter/server/packet/send/PacketDungeonPlayerDieNotify.java +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketDungeonPlayerDieNotify.java @@ -1,32 +1,32 @@ -package emu.grasscutter.server.packet.send; - -import emu.grasscutter.net.packet.BasePacket; -import emu.grasscutter.net.packet.PacketOpcodes; -import emu.grasscutter.net.proto.DungeonPlayerDieNotifyOuterClass.DungeonPlayerDieNotify; -import emu.grasscutter.net.proto.PlayerDieTypeOuterClass.PlayerDieType; - -public class PacketDungeonPlayerDieNotify extends BasePacket { - - public PacketDungeonPlayerDieNotify( - PlayerDieType playerDieType, - int killerId, - int dungeonId, - int waitTime, - int reviveCount, - boolean isGadget) { - super(PacketOpcodes.DungeonPlayerDieNotify); - - DungeonPlayerDieNotify.Builder proto = - DungeonPlayerDieNotify.newBuilder() - .setDieType(playerDieType) - .setReviveCount(reviveCount) - .setWaitTime(waitTime) - .setDungeonId(dungeonId) - .setMurdererEntityId(killerId); - - if (isGadget) proto.setGadgetId(killerId); - else proto.setMonsterId(killerId); - - this.setData(proto.build()); - } -} +package emu.grasscutter.server.packet.send; + +import emu.grasscutter.net.packet.BasePacket; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.DungeonPlayerDieNotifyOuterClass.DungeonPlayerDieNotify; +import emu.grasscutter.net.proto.PlayerDieTypeOuterClass.PlayerDieType; + +public class PacketDungeonPlayerDieNotify extends BasePacket { + + public PacketDungeonPlayerDieNotify( + PlayerDieType playerDieType, + int killerId, + int dungeonId, + int waitTime, + int reviveCount, + boolean isGadget) { + super(PacketOpcodes.DungeonPlayerDieNotify); + + DungeonPlayerDieNotify.Builder proto = + DungeonPlayerDieNotify.newBuilder() + .setDieType(playerDieType) + .setReviveCount(reviveCount) + .setWaitTime(waitTime) + .setDungeonId(dungeonId) + .setMurdererEntityId(killerId); + + if (isGadget) proto.setGadgetId(killerId); + else proto.setMonsterId(killerId); + + this.setData(proto.build()); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketDungeonPlayerDieRsp.java b/src/main/java/emu/grasscutter/server/packet/send/PacketDungeonPlayerDieRsp.java index 2d7199c6c..7d3569a4c 100644 --- a/src/main/java/emu/grasscutter/server/packet/send/PacketDungeonPlayerDieRsp.java +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketDungeonPlayerDieRsp.java @@ -1,18 +1,18 @@ -package emu.grasscutter.server.packet.send; - -import emu.grasscutter.net.packet.BasePacket; -import emu.grasscutter.net.packet.PacketOpcodes; -import emu.grasscutter.net.proto.DungeonPlayerDieRspOuterClass.DungeonPlayerDieRsp; -import emu.grasscutter.net.proto.RetcodeOuterClass.Retcode; - -public class PacketDungeonPlayerDieRsp extends BasePacket { - - public PacketDungeonPlayerDieRsp(Retcode retcode) { - super(PacketOpcodes.DungeonPlayerDieRsp); - - DungeonPlayerDieRsp proto = - DungeonPlayerDieRsp.newBuilder().setRetcode(retcode.getNumber()).build(); - - this.setData(proto); - } -} +package emu.grasscutter.server.packet.send; + +import emu.grasscutter.net.packet.BasePacket; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.DungeonPlayerDieRspOuterClass.DungeonPlayerDieRsp; +import emu.grasscutter.net.proto.RetcodeOuterClass.Retcode; + +public class PacketDungeonPlayerDieRsp extends BasePacket { + + public PacketDungeonPlayerDieRsp(Retcode retcode) { + super(PacketOpcodes.DungeonPlayerDieRsp); + + DungeonPlayerDieRsp proto = + DungeonPlayerDieRsp.newBuilder().setRetcode(retcode.getNumber()).build(); + + this.setData(proto); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketDungeonSettleNotify.java b/src/main/java/emu/grasscutter/server/packet/send/PacketDungeonSettleNotify.java index 8ebcea0cb..5439c8922 100644 --- a/src/main/java/emu/grasscutter/server/packet/send/PacketDungeonSettleNotify.java +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketDungeonSettleNotify.java @@ -1,13 +1,13 @@ -package emu.grasscutter.server.packet.send; - -import emu.grasscutter.game.dungeons.dungeon_results.BaseDungeonResult; -import emu.grasscutter.net.packet.BasePacket; -import emu.grasscutter.net.packet.PacketOpcodes; - -public class PacketDungeonSettleNotify extends BasePacket { - public PacketDungeonSettleNotify(BaseDungeonResult result) { - super(PacketOpcodes.DungeonSettleNotify); - - this.setData(result.getProto()); - } -} +package emu.grasscutter.server.packet.send; + +import emu.grasscutter.game.dungeons.dungeon_results.BaseDungeonResult; +import emu.grasscutter.net.packet.BasePacket; +import emu.grasscutter.net.packet.PacketOpcodes; + +public class PacketDungeonSettleNotify extends BasePacket { + public PacketDungeonSettleNotify(BaseDungeonResult result) { + super(PacketOpcodes.DungeonSettleNotify); + + this.setData(result.getProto()); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketDungeonSlipRevivePointActivateRsp.java b/src/main/java/emu/grasscutter/server/packet/send/PacketDungeonSlipRevivePointActivateRsp.java index a26df041e..de4a846d3 100644 --- a/src/main/java/emu/grasscutter/server/packet/send/PacketDungeonSlipRevivePointActivateRsp.java +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketDungeonSlipRevivePointActivateRsp.java @@ -1,20 +1,20 @@ -package emu.grasscutter.server.packet.send; - -import emu.grasscutter.net.packet.BasePacket; -import emu.grasscutter.net.packet.PacketOpcodes; -import emu.grasscutter.net.proto.DungeonSlipRevivePointActivateRspOuterClass.DungeonSlipRevivePointActivateRsp; -import emu.grasscutter.net.proto.RetcodeOuterClass; - -public class PacketDungeonSlipRevivePointActivateRsp extends BasePacket { - public PacketDungeonSlipRevivePointActivateRsp(boolean success, int pointId) { - super(PacketOpcodes.DungeonSlipRevivePointActivateRsp); - - this.setData( - DungeonSlipRevivePointActivateRsp.newBuilder() - .setSlipRevivePointId(pointId) - .setRetcode( - success - ? RetcodeOuterClass.Retcode.RET_SUCC_VALUE - : RetcodeOuterClass.Retcode.RET_FAIL_VALUE)); - } -} +package emu.grasscutter.server.packet.send; + +import emu.grasscutter.net.packet.BasePacket; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.DungeonSlipRevivePointActivateRspOuterClass.DungeonSlipRevivePointActivateRsp; +import emu.grasscutter.net.proto.RetcodeOuterClass; + +public class PacketDungeonSlipRevivePointActivateRsp extends BasePacket { + public PacketDungeonSlipRevivePointActivateRsp(boolean success, int pointId) { + super(PacketOpcodes.DungeonSlipRevivePointActivateRsp); + + this.setData( + DungeonSlipRevivePointActivateRsp.newBuilder() + .setSlipRevivePointId(pointId) + .setRetcode( + success + ? RetcodeOuterClass.Retcode.RET_SUCC_VALUE + : RetcodeOuterClass.Retcode.RET_FAIL_VALUE)); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketDungeonWayPointActivateRsp.java b/src/main/java/emu/grasscutter/server/packet/send/PacketDungeonWayPointActivateRsp.java index f461b0553..fa233efbf 100644 --- a/src/main/java/emu/grasscutter/server/packet/send/PacketDungeonWayPointActivateRsp.java +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketDungeonWayPointActivateRsp.java @@ -1,20 +1,20 @@ -package emu.grasscutter.server.packet.send; - -import emu.grasscutter.net.packet.BasePacket; -import emu.grasscutter.net.packet.PacketOpcodes; -import emu.grasscutter.net.proto.DungeonWayPointActivateRspOuterClass; -import emu.grasscutter.net.proto.RetcodeOuterClass; - -public class PacketDungeonWayPointActivateRsp extends BasePacket { - public PacketDungeonWayPointActivateRsp(boolean success, int pointId) { - super(PacketOpcodes.DungeonWayPointActivateRsp); - - this.setData( - DungeonWayPointActivateRspOuterClass.DungeonWayPointActivateRsp.newBuilder() - .setWayPointId(pointId) - .setRetcode( - success - ? RetcodeOuterClass.Retcode.RET_SUCC_VALUE - : RetcodeOuterClass.Retcode.RET_FAIL_VALUE)); - } -} +package emu.grasscutter.server.packet.send; + +import emu.grasscutter.net.packet.BasePacket; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.DungeonWayPointActivateRspOuterClass; +import emu.grasscutter.net.proto.RetcodeOuterClass; + +public class PacketDungeonWayPointActivateRsp extends BasePacket { + public PacketDungeonWayPointActivateRsp(boolean success, int pointId) { + super(PacketOpcodes.DungeonWayPointActivateRsp); + + this.setData( + DungeonWayPointActivateRspOuterClass.DungeonWayPointActivateRsp.newBuilder() + .setWayPointId(pointId) + .setRetcode( + success + ? RetcodeOuterClass.Retcode.RET_SUCC_VALUE + : RetcodeOuterClass.Retcode.RET_FAIL_VALUE)); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketDungeonWayPointNotify.java b/src/main/java/emu/grasscutter/server/packet/send/PacketDungeonWayPointNotify.java index 06b7e3c14..64e0df0ba 100644 --- a/src/main/java/emu/grasscutter/server/packet/send/PacketDungeonWayPointNotify.java +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketDungeonWayPointNotify.java @@ -1,17 +1,17 @@ -package emu.grasscutter.server.packet.send; - -import emu.grasscutter.net.packet.BasePacket; -import emu.grasscutter.net.packet.PacketOpcodes; -import emu.grasscutter.net.proto.DungeonWayPointNotifyOuterClass; -import java.util.Set; - -public class PacketDungeonWayPointNotify extends BasePacket { - public PacketDungeonWayPointNotify(boolean added, Set activePointIds) { - super(PacketOpcodes.DungeonWayPointNotify); - - this.setData( - DungeonWayPointNotifyOuterClass.DungeonWayPointNotify.newBuilder() - .addAllActiveWayPointList(activePointIds) - .setIsAdd(added)); - } -} +package emu.grasscutter.server.packet.send; + +import emu.grasscutter.net.packet.BasePacket; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.DungeonWayPointNotifyOuterClass; +import java.util.Set; + +public class PacketDungeonWayPointNotify extends BasePacket { + public PacketDungeonWayPointNotify(boolean added, Set activePointIds) { + super(PacketOpcodes.DungeonWayPointNotify); + + this.setData( + DungeonWayPointNotifyOuterClass.DungeonWayPointNotify.newBuilder() + .addAllActiveWayPointList(activePointIds) + .setIsAdd(added)); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketEndCameraSceneLookNotify.java b/src/main/java/emu/grasscutter/server/packet/send/PacketEndCameraSceneLookNotify.java index 2fea7dc7d..b3cb73297 100644 --- a/src/main/java/emu/grasscutter/server/packet/send/PacketEndCameraSceneLookNotify.java +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketEndCameraSceneLookNotify.java @@ -1,14 +1,14 @@ -package emu.grasscutter.server.packet.send; - -import emu.grasscutter.net.packet.BasePacket; -import emu.grasscutter.net.packet.PacketOpcodes; -import emu.grasscutter.net.proto.EndCameraSceneLookNotifyOuterClass.EndCameraSceneLookNotify; - -public class PacketEndCameraSceneLookNotify extends BasePacket { - - public PacketEndCameraSceneLookNotify() { - super(PacketOpcodes.EndCameraSceneLookNotify); - - this.setData(EndCameraSceneLookNotify.newBuilder()); - } -} +package emu.grasscutter.server.packet.send; + +import emu.grasscutter.net.packet.BasePacket; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.EndCameraSceneLookNotifyOuterClass.EndCameraSceneLookNotify; + +public class PacketEndCameraSceneLookNotify extends BasePacket { + + public PacketEndCameraSceneLookNotify() { + super(PacketOpcodes.EndCameraSceneLookNotify); + + this.setData(EndCameraSceneLookNotify.newBuilder()); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketEnterTrialAvatarActivityDungeonRsp.java b/src/main/java/emu/grasscutter/server/packet/send/PacketEnterTrialAvatarActivityDungeonRsp.java index 013d9546f..da232f857 100644 --- a/src/main/java/emu/grasscutter/server/packet/send/PacketEnterTrialAvatarActivityDungeonRsp.java +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketEnterTrialAvatarActivityDungeonRsp.java @@ -1,29 +1,29 @@ -package emu.grasscutter.server.packet.send; - -import emu.grasscutter.net.packet.BasePacket; -import emu.grasscutter.net.packet.PacketOpcodes; -import emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonRspOuterClass.EnterTrialAvatarActivityDungeonRsp; -import emu.grasscutter.net.proto.RetcodeOuterClass; - -public class PacketEnterTrialAvatarActivityDungeonRsp extends BasePacket { - - public PacketEnterTrialAvatarActivityDungeonRsp( - int activityId, int trialAvatarIndexId, boolean success) { - this( - activityId, - trialAvatarIndexId, - success - ? RetcodeOuterClass.Retcode.RET_SUCC_VALUE - : RetcodeOuterClass.Retcode.RET_FAIL_VALUE); - } - - public PacketEnterTrialAvatarActivityDungeonRsp( - int activityId, int trialAvatarIndexId, int retcodeVal) { - super(PacketOpcodes.EnterTrialAvatarActivityDungeonRsp); - this.setData( - EnterTrialAvatarActivityDungeonRsp.newBuilder() - .setActivityId(activityId) - .setTrialAvatarIndexId(trialAvatarIndexId) - .setRetcode(retcodeVal)); - } -} +package emu.grasscutter.server.packet.send; + +import emu.grasscutter.net.packet.BasePacket; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.EnterTrialAvatarActivityDungeonRspOuterClass.EnterTrialAvatarActivityDungeonRsp; +import emu.grasscutter.net.proto.RetcodeOuterClass; + +public class PacketEnterTrialAvatarActivityDungeonRsp extends BasePacket { + + public PacketEnterTrialAvatarActivityDungeonRsp( + int activityId, int trialAvatarIndexId, boolean success) { + this( + activityId, + trialAvatarIndexId, + success + ? RetcodeOuterClass.Retcode.RET_SUCC_VALUE + : RetcodeOuterClass.Retcode.RET_FAIL_VALUE); + } + + public PacketEnterTrialAvatarActivityDungeonRsp( + int activityId, int trialAvatarIndexId, int retcodeVal) { + super(PacketOpcodes.EnterTrialAvatarActivityDungeonRsp); + this.setData( + EnterTrialAvatarActivityDungeonRsp.newBuilder() + .setActivityId(activityId) + .setTrialAvatarIndexId(trialAvatarIndexId) + .setRetcode(retcodeVal)); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketEntityFightPropUpdateNotify.java b/src/main/java/emu/grasscutter/server/packet/send/PacketEntityFightPropUpdateNotify.java index 87b4118c0..8705c6311 100644 --- a/src/main/java/emu/grasscutter/server/packet/send/PacketEntityFightPropUpdateNotify.java +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketEntityFightPropUpdateNotify.java @@ -1,31 +1,31 @@ -package emu.grasscutter.server.packet.send; - -import emu.grasscutter.game.entity.GameEntity; -import emu.grasscutter.game.props.FightProperty; -import emu.grasscutter.net.packet.BasePacket; -import emu.grasscutter.net.packet.PacketOpcodes; -import emu.grasscutter.net.proto.EntityFightPropUpdateNotifyOuterClass.EntityFightPropUpdateNotify; -import java.util.Collection; - -public class PacketEntityFightPropUpdateNotify extends BasePacket { - public PacketEntityFightPropUpdateNotify(GameEntity entity, FightProperty prop) { - super(PacketOpcodes.EntityFightPropUpdateNotify); - - EntityFightPropUpdateNotify proto = - EntityFightPropUpdateNotify.newBuilder() - .setEntityId(entity.getId()) - .putFightPropMap(prop.getId(), entity.getFightProperty(prop)) - .build(); - - this.setData(proto); - } - - public PacketEntityFightPropUpdateNotify(GameEntity entity, Collection props) { - super(PacketOpcodes.EntityFightPropUpdateNotify); - - var protoBuilder = EntityFightPropUpdateNotify.newBuilder().setEntityId(entity.getId()); - props.forEach(p -> protoBuilder.putFightPropMap(p.getId(), entity.getFightProperty(p))); - - this.setData(protoBuilder); - } -} +package emu.grasscutter.server.packet.send; + +import emu.grasscutter.game.entity.GameEntity; +import emu.grasscutter.game.props.FightProperty; +import emu.grasscutter.net.packet.BasePacket; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.EntityFightPropUpdateNotifyOuterClass.EntityFightPropUpdateNotify; +import java.util.Collection; + +public class PacketEntityFightPropUpdateNotify extends BasePacket { + public PacketEntityFightPropUpdateNotify(GameEntity entity, FightProperty prop) { + super(PacketOpcodes.EntityFightPropUpdateNotify); + + EntityFightPropUpdateNotify proto = + EntityFightPropUpdateNotify.newBuilder() + .setEntityId(entity.getId()) + .putFightPropMap(prop.getId(), entity.getFightProperty(prop)) + .build(); + + this.setData(proto); + } + + public PacketEntityFightPropUpdateNotify(GameEntity entity, Collection props) { + super(PacketOpcodes.EntityFightPropUpdateNotify); + + var protoBuilder = EntityFightPropUpdateNotify.newBuilder().setEntityId(entity.getId()); + props.forEach(p -> protoBuilder.putFightPropMap(p.getId(), entity.getFightProperty(p))); + + this.setData(protoBuilder); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketExecuteGadgetLuaRsp.java b/src/main/java/emu/grasscutter/server/packet/send/PacketExecuteGadgetLuaRsp.java index 52764557c..d459356b4 100644 --- a/src/main/java/emu/grasscutter/server/packet/send/PacketExecuteGadgetLuaRsp.java +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketExecuteGadgetLuaRsp.java @@ -1,16 +1,16 @@ -package emu.grasscutter.server.packet.send; - -import emu.grasscutter.net.packet.BasePacket; -import emu.grasscutter.net.packet.PacketOpcodes; -import emu.grasscutter.net.proto.ExecuteGadgetLuaRspOuterClass.ExecuteGadgetLuaRsp; - -public class PacketExecuteGadgetLuaRsp extends BasePacket { - - public PacketExecuteGadgetLuaRsp(int result) { - super(PacketOpcodes.ExecuteGadgetLuaRsp, true); - - ExecuteGadgetLuaRsp proto = ExecuteGadgetLuaRsp.newBuilder().setRetcode(result).build(); - - this.setData(proto); - } -} +package emu.grasscutter.server.packet.send; + +import emu.grasscutter.net.packet.BasePacket; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.ExecuteGadgetLuaRspOuterClass.ExecuteGadgetLuaRsp; + +public class PacketExecuteGadgetLuaRsp extends BasePacket { + + public PacketExecuteGadgetLuaRsp(int result) { + super(PacketOpcodes.ExecuteGadgetLuaRsp, true); + + ExecuteGadgetLuaRsp proto = ExecuteGadgetLuaRsp.newBuilder().setRetcode(result).build(); + + this.setData(proto); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketFinishedParentQuestNotify.java b/src/main/java/emu/grasscutter/server/packet/send/PacketFinishedParentQuestNotify.java index 43e7a930c..a814caf92 100644 --- a/src/main/java/emu/grasscutter/server/packet/send/PacketFinishedParentQuestNotify.java +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketFinishedParentQuestNotify.java @@ -1,26 +1,26 @@ -package emu.grasscutter.server.packet.send; - -import emu.grasscutter.game.player.Player; -import emu.grasscutter.game.quest.GameMainQuest; -import emu.grasscutter.game.quest.enums.ParentQuestState; -import emu.grasscutter.net.packet.BasePacket; -import emu.grasscutter.net.packet.PacketOpcodes; -import emu.grasscutter.net.proto.FinishedParentQuestNotifyOuterClass.FinishedParentQuestNotify; - -public class PacketFinishedParentQuestNotify extends BasePacket { - - public PacketFinishedParentQuestNotify(Player player) { - super(PacketOpcodes.FinishedParentQuestNotify, true); - - FinishedParentQuestNotify.Builder proto = FinishedParentQuestNotify.newBuilder(); - - for (GameMainQuest mainQuest : player.getQuestManager().getMainQuests().values()) { - // Canceled Quests do not appear in this packet - if (mainQuest.getState() != ParentQuestState.PARENT_QUEST_STATE_CANCELED) { - proto.addParentQuestList(mainQuest.toProto(false)); - } - } - - this.setData(proto); - } -} +package emu.grasscutter.server.packet.send; + +import emu.grasscutter.game.player.Player; +import emu.grasscutter.game.quest.GameMainQuest; +import emu.grasscutter.game.quest.enums.ParentQuestState; +import emu.grasscutter.net.packet.BasePacket; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.FinishedParentQuestNotifyOuterClass.FinishedParentQuestNotify; + +public class PacketFinishedParentQuestNotify extends BasePacket { + + public PacketFinishedParentQuestNotify(Player player) { + super(PacketOpcodes.FinishedParentQuestNotify, true); + + FinishedParentQuestNotify.Builder proto = FinishedParentQuestNotify.newBuilder(); + + for (GameMainQuest mainQuest : player.getQuestManager().getMainQuests().values()) { + // Canceled Quests do not appear in this packet + if (mainQuest.getState() != ParentQuestState.PARENT_QUEST_STATE_CANCELED) { + proto.addParentQuestList(mainQuest.toProto(false)); + } + } + + this.setData(proto); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketFinishedParentQuestUpdateNotify.java b/src/main/java/emu/grasscutter/server/packet/send/PacketFinishedParentQuestUpdateNotify.java index 08cc2df9b..1b65920fd 100644 --- a/src/main/java/emu/grasscutter/server/packet/send/PacketFinishedParentQuestUpdateNotify.java +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketFinishedParentQuestUpdateNotify.java @@ -1,33 +1,33 @@ -package emu.grasscutter.server.packet.send; - -import emu.grasscutter.game.quest.GameMainQuest; -import emu.grasscutter.net.packet.BasePacket; -import emu.grasscutter.net.packet.PacketOpcodes; -import emu.grasscutter.net.proto.FinishedParentQuestUpdateNotifyOuterClass.FinishedParentQuestUpdateNotify; -import java.util.List; - -public class PacketFinishedParentQuestUpdateNotify extends BasePacket { - - public PacketFinishedParentQuestUpdateNotify(GameMainQuest quest) { - super(PacketOpcodes.FinishedParentQuestUpdateNotify); - - FinishedParentQuestUpdateNotify proto = - FinishedParentQuestUpdateNotify.newBuilder() - .addParentQuestList(quest.toProto(true)) - .build(); - - this.setData(proto); - } - - public PacketFinishedParentQuestUpdateNotify(List quests) { - super(PacketOpcodes.FinishedParentQuestUpdateNotify); - - var proto = FinishedParentQuestUpdateNotify.newBuilder(); - - for (GameMainQuest mainQuest : quests) { - proto.addParentQuestList(mainQuest.toProto(true)); - } - proto.build(); - this.setData(proto); - } -} +package emu.grasscutter.server.packet.send; + +import emu.grasscutter.game.quest.GameMainQuest; +import emu.grasscutter.net.packet.BasePacket; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.FinishedParentQuestUpdateNotifyOuterClass.FinishedParentQuestUpdateNotify; +import java.util.List; + +public class PacketFinishedParentQuestUpdateNotify extends BasePacket { + + public PacketFinishedParentQuestUpdateNotify(GameMainQuest quest) { + super(PacketOpcodes.FinishedParentQuestUpdateNotify); + + FinishedParentQuestUpdateNotify proto = + FinishedParentQuestUpdateNotify.newBuilder() + .addParentQuestList(quest.toProto(true)) + .build(); + + this.setData(proto); + } + + public PacketFinishedParentQuestUpdateNotify(List quests) { + super(PacketOpcodes.FinishedParentQuestUpdateNotify); + + var proto = FinishedParentQuestUpdateNotify.newBuilder(); + + for (GameMainQuest mainQuest : quests) { + proto.addParentQuestList(mainQuest.toProto(true)); + } + proto.build(); + this.setData(proto); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketFireworkNotify.java b/src/main/java/emu/grasscutter/server/packet/send/PacketFireworkNotify.java index 0b8675742..aa7352529 100644 --- a/src/main/java/emu/grasscutter/server/packet/send/PacketFireworkNotify.java +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketFireworkNotify.java @@ -1,19 +1,19 @@ -package emu.grasscutter.server.packet.send; - -import emu.grasscutter.net.packet.BasePacket; -import emu.grasscutter.net.packet.PacketOpcodes; -import emu.grasscutter.net.proto.FireWorkDataOuterClass; -import emu.grasscutter.net.proto.FireWorkNotifyOuterClass; - -public class PacketFireworkNotify extends BasePacket { - - public PacketFireworkNotify(FireWorkDataOuterClass.FireWorkData pinfo) { - super(PacketOpcodes.FireworkNotify); - - var proto = FireWorkNotifyOuterClass.FireWorkNotify.newBuilder(); - - proto.addFireWorkData(pinfo); - - setData(proto.build()); - } -} +package emu.grasscutter.server.packet.send; + +import emu.grasscutter.net.packet.BasePacket; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.FireWorkDataOuterClass; +import emu.grasscutter.net.proto.FireWorkNotifyOuterClass; + +public class PacketFireworkNotify extends BasePacket { + + public PacketFireworkNotify(FireWorkDataOuterClass.FireWorkData pinfo) { + super(PacketOpcodes.FireworkNotify); + + var proto = FireWorkNotifyOuterClass.FireWorkNotify.newBuilder(); + + proto.addFireWorkData(pinfo); + + setData(proto.build()); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketFireworkRsp.java b/src/main/java/emu/grasscutter/server/packet/send/PacketFireworkRsp.java index 6f8db7b43..442614e05 100644 --- a/src/main/java/emu/grasscutter/server/packet/send/PacketFireworkRsp.java +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketFireworkRsp.java @@ -1,11 +1,11 @@ -package emu.grasscutter.server.packet.send; - -import emu.grasscutter.net.packet.BasePacket; -import emu.grasscutter.net.packet.PacketOpcodes; - -public class PacketFireworkRsp extends BasePacket { - - public PacketFireworkRsp() { - super(PacketOpcodes.FireworkRsp); - } -} +package emu.grasscutter.server.packet.send; + +import emu.grasscutter.net.packet.BasePacket; +import emu.grasscutter.net.packet.PacketOpcodes; + +public class PacketFireworkRsp extends BasePacket { + + public PacketFireworkRsp() { + super(PacketOpcodes.FireworkRsp); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketFireworkSetNotify.java b/src/main/java/emu/grasscutter/server/packet/send/PacketFireworkSetNotify.java index 3a60cf735..211dce5d8 100644 --- a/src/main/java/emu/grasscutter/server/packet/send/PacketFireworkSetNotify.java +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketFireworkSetNotify.java @@ -1,19 +1,19 @@ -package emu.grasscutter.server.packet.send; - -import emu.grasscutter.net.packet.BasePacket; -import emu.grasscutter.net.packet.PacketOpcodes; -import emu.grasscutter.net.proto.FireworkSetDataOuterClass; -import emu.grasscutter.net.proto.FireworkSetNotifyOuterClass; - -public class PacketFireworkSetNotify extends BasePacket { - - public PacketFireworkSetNotify(FireworkSetDataOuterClass.FireworkSetData notify) { - super(PacketOpcodes.FireworkSetNotify); - - var proto = FireworkSetNotifyOuterClass.FireworkSetNotify.newBuilder(); - - proto.setCode(1).addData(notify); - - setData(proto.build()); - } -} +package emu.grasscutter.server.packet.send; + +import emu.grasscutter.net.packet.BasePacket; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.FireworkSetDataOuterClass; +import emu.grasscutter.net.proto.FireworkSetNotifyOuterClass; + +public class PacketFireworkSetNotify extends BasePacket { + + public PacketFireworkSetNotify(FireworkSetDataOuterClass.FireworkSetData notify) { + super(PacketOpcodes.FireworkSetNotify); + + var proto = FireworkSetNotifyOuterClass.FireworkSetNotify.newBuilder(); + + proto.setCode(1).addData(notify); + + setData(proto.build()); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketFireworkSetRsp.java b/src/main/java/emu/grasscutter/server/packet/send/PacketFireworkSetRsp.java index 14b951e19..8f240c670 100644 --- a/src/main/java/emu/grasscutter/server/packet/send/PacketFireworkSetRsp.java +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketFireworkSetRsp.java @@ -1,11 +1,11 @@ -package emu.grasscutter.server.packet.send; - -import emu.grasscutter.net.packet.BasePacket; -import emu.grasscutter.net.packet.PacketOpcodes; - -public class PacketFireworkSetRsp extends BasePacket { - - public PacketFireworkSetRsp() { - super(PacketOpcodes.FireworkSetRsp); - } -} +package emu.grasscutter.server.packet.send; + +import emu.grasscutter.net.packet.BasePacket; +import emu.grasscutter.net.packet.PacketOpcodes; + +public class PacketFireworkSetRsp extends BasePacket { + + public PacketFireworkSetRsp() { + super(PacketOpcodes.FireworkSetRsp); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketGetAllMailResultNotify.java b/src/main/java/emu/grasscutter/server/packet/send/PacketGetAllMailResultNotify.java index a38b3eb7f..06f27089f 100644 --- a/src/main/java/emu/grasscutter/server/packet/send/PacketGetAllMailResultNotify.java +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketGetAllMailResultNotify.java @@ -1,42 +1,42 @@ -package emu.grasscutter.server.packet.send; - -import emu.grasscutter.game.player.Player; -import emu.grasscutter.net.packet.BasePacket; -import emu.grasscutter.net.packet.PacketOpcodes; -import emu.grasscutter.net.proto.GetAllMailResultNotifyOuterClass.GetAllMailResultNotify; -import emu.grasscutter.utils.Utils; -import java.time.Instant; -import java.util.List; - -public final class PacketGetAllMailResultNotify extends BasePacket { - /** - * @param player The player to fetch the mail for. - * @param gifts Is the mail for gifts? - */ - public PacketGetAllMailResultNotify(Player player, boolean gifts) { - super(PacketOpcodes.GetAllMailResultNotify); - - var packet = - GetAllMailResultNotify.newBuilder() - .setTransaction(player.getUid() + "-" + Utils.getCurrentSeconds() + "-" + 0) - .setIsCollected(gifts) - .setPacketBeSentNum(1) - .setPacketNum(1); - - var inbox = player.getAllMail(); - if (!gifts && inbox.size() > 0) { - packet.addAllMailList( - inbox.stream() - .filter(mail -> mail.stateValue == 1) - .filter(mail -> mail.expireTime > Instant.now().getEpochSecond()) - .map(mail -> mail.toProto(player)) - .toList()); - } else { - // Empty mailbox. - // TODO: Implement the gift mailbox. - packet.addAllMailList(List.of()); - } - - this.setData(packet.build()); - } -} +package emu.grasscutter.server.packet.send; + +import emu.grasscutter.game.player.Player; +import emu.grasscutter.net.packet.BasePacket; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.GetAllMailResultNotifyOuterClass.GetAllMailResultNotify; +import emu.grasscutter.utils.Utils; +import java.time.Instant; +import java.util.List; + +public final class PacketGetAllMailResultNotify extends BasePacket { + /** + * @param player The player to fetch the mail for. + * @param gifts Is the mail for gifts? + */ + public PacketGetAllMailResultNotify(Player player, boolean gifts) { + super(PacketOpcodes.GetAllMailResultNotify); + + var packet = + GetAllMailResultNotify.newBuilder() + .setTransaction(player.getUid() + "-" + Utils.getCurrentSeconds() + "-" + 0) + .setIsCollected(gifts) + .setPacketBeSentNum(1) + .setPacketNum(1); + + var inbox = player.getAllMail(); + if (!gifts && inbox.size() > 0) { + packet.addAllMailList( + inbox.stream() + .filter(mail -> mail.stateValue == 1) + .filter(mail -> mail.expireTime > Instant.now().getEpochSecond()) + .map(mail -> mail.toProto(player)) + .toList()); + } else { + // Empty mailbox. + // TODO: Implement the gift mailbox. + packet.addAllMailList(List.of()); + } + + this.setData(packet.build()); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketGetDailyDungeonEntryInfoRsp.java b/src/main/java/emu/grasscutter/server/packet/send/PacketGetDailyDungeonEntryInfoRsp.java index e5c957900..40351e225 100644 --- a/src/main/java/emu/grasscutter/server/packet/send/PacketGetDailyDungeonEntryInfoRsp.java +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketGetDailyDungeonEntryInfoRsp.java @@ -1,43 +1,43 @@ -package emu.grasscutter.server.packet.send; - -import emu.grasscutter.data.GameData; -import emu.grasscutter.data.excels.dungeon.DungeonEntryData; -import emu.grasscutter.net.packet.BasePacket; -import emu.grasscutter.net.packet.PacketOpcodes; -import emu.grasscutter.net.proto.DailyDungeonEntryInfoOuterClass; -import emu.grasscutter.net.proto.DungeonEntryInfoOuterClass; -import emu.grasscutter.net.proto.GetDailyDungeonEntryInfoRspOuterClass; - -public class PacketGetDailyDungeonEntryInfoRsp extends BasePacket { - - public PacketGetDailyDungeonEntryInfoRsp(Integer sceneID) { - super(PacketOpcodes.GetDailyDungeonEntryInfoRsp); - - var resp = GetDailyDungeonEntryInfoRspOuterClass.GetDailyDungeonEntryInfoRsp.newBuilder(); - - for (var info : - GameData.getDungeonEntryDataMap().values().parallelStream() - .filter(d -> d.getSceneId() == sceneID) - .map(this::getDungonEntryInfo) - .toList()) resp.addDailyDungeonInfoList(info); - - this.setData(resp.build()); - } - - private DailyDungeonEntryInfoOuterClass.DailyDungeonEntryInfo getDungonEntryInfo( - DungeonEntryData data) { - var dungeonEntryId = data.getDungeonEntryId(); - var id = data.getId(); - - // TODO - DungeonEntryInfoOuterClass.DungeonEntryInfo dungeonEntryInfo = - DungeonEntryInfoOuterClass.DungeonEntryInfo.newBuilder().setDungeonId(130).build(); - - var builder = DailyDungeonEntryInfoOuterClass.DailyDungeonEntryInfo.newBuilder(); - - builder.setDungeonEntryId(dungeonEntryId); - builder.setDungeonEntryConfigId(id); - builder.setRecommendDungeonEntryInfo(dungeonEntryInfo); - return builder.build(); - } -} +package emu.grasscutter.server.packet.send; + +import emu.grasscutter.data.GameData; +import emu.grasscutter.data.excels.dungeon.DungeonEntryData; +import emu.grasscutter.net.packet.BasePacket; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.DailyDungeonEntryInfoOuterClass; +import emu.grasscutter.net.proto.DungeonEntryInfoOuterClass; +import emu.grasscutter.net.proto.GetDailyDungeonEntryInfoRspOuterClass; + +public class PacketGetDailyDungeonEntryInfoRsp extends BasePacket { + + public PacketGetDailyDungeonEntryInfoRsp(Integer sceneID) { + super(PacketOpcodes.GetDailyDungeonEntryInfoRsp); + + var resp = GetDailyDungeonEntryInfoRspOuterClass.GetDailyDungeonEntryInfoRsp.newBuilder(); + + for (var info : + GameData.getDungeonEntryDataMap().values().parallelStream() + .filter(d -> d.getSceneId() == sceneID) + .map(this::getDungonEntryInfo) + .toList()) resp.addDailyDungeonInfoList(info); + + this.setData(resp.build()); + } + + private DailyDungeonEntryInfoOuterClass.DailyDungeonEntryInfo getDungonEntryInfo( + DungeonEntryData data) { + var dungeonEntryId = data.getDungeonEntryId(); + var id = data.getId(); + + // TODO + DungeonEntryInfoOuterClass.DungeonEntryInfo dungeonEntryInfo = + DungeonEntryInfoOuterClass.DungeonEntryInfo.newBuilder().setDungeonId(130).build(); + + var builder = DailyDungeonEntryInfoOuterClass.DailyDungeonEntryInfo.newBuilder(); + + builder.setDungeonEntryId(dungeonEntryId); + builder.setDungeonEntryConfigId(id); + builder.setRecommendDungeonEntryInfo(dungeonEntryInfo); + return builder.build(); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketGetUgcBriefInfoRsp.java b/src/main/java/emu/grasscutter/server/packet/send/PacketGetUgcBriefInfoRsp.java index 23c163608..c9b30251c 100644 --- a/src/main/java/emu/grasscutter/server/packet/send/PacketGetUgcBriefInfoRsp.java +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketGetUgcBriefInfoRsp.java @@ -1,31 +1,31 @@ -package emu.grasscutter.server.packet.send; - -import emu.grasscutter.net.packet.BasePacket; -import emu.grasscutter.net.packet.PacketOpcodes; -import emu.grasscutter.net.proto.GetUgcBriefInfoRspOuterClass.GetUgcBriefInfoRsp; -import emu.grasscutter.net.proto.RetcodeOuterClass; -import emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo; -import emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType; - -public class PacketGetUgcBriefInfoRsp extends BasePacket { - - public PacketGetUgcBriefInfoRsp(RetcodeOuterClass.Retcode ret, UgcType unknownEnum1) { - super(PacketOpcodes.GetUgcBriefInfoRsp); - - var proto = GetUgcBriefInfoRsp.newBuilder(); - - proto.setRetcode(ret.getNumber()).setUgcType(unknownEnum1); - - this.setData(proto); - } - - public PacketGetUgcBriefInfoRsp(UgcMusicBriefInfo briefInfo, UgcType ugcType) { - super(PacketOpcodes.GetUgcBriefInfoRsp); - - var proto = GetUgcBriefInfoRsp.newBuilder(); - - proto.setMusicBriefInfo(briefInfo).setUgcType(ugcType); - - this.setData(proto); - } -} +package emu.grasscutter.server.packet.send; + +import emu.grasscutter.net.packet.BasePacket; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.GetUgcBriefInfoRspOuterClass.GetUgcBriefInfoRsp; +import emu.grasscutter.net.proto.RetcodeOuterClass; +import emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo; +import emu.grasscutter.net.proto.UgcTypeOuterClass.UgcType; + +public class PacketGetUgcBriefInfoRsp extends BasePacket { + + public PacketGetUgcBriefInfoRsp(RetcodeOuterClass.Retcode ret, UgcType unknownEnum1) { + super(PacketOpcodes.GetUgcBriefInfoRsp); + + var proto = GetUgcBriefInfoRsp.newBuilder(); + + proto.setRetcode(ret.getNumber()).setUgcType(unknownEnum1); + + this.setData(proto); + } + + public PacketGetUgcBriefInfoRsp(UgcMusicBriefInfo briefInfo, UgcType ugcType) { + super(PacketOpcodes.GetUgcBriefInfoRsp); + + var proto = GetUgcBriefInfoRsp.newBuilder(); + + proto.setMusicBriefInfo(briefInfo).setUgcType(ugcType); + + this.setData(proto); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketGetUgcRsp.java b/src/main/java/emu/grasscutter/server/packet/send/PacketGetUgcRsp.java index f7afba539..d4ef18d17 100644 --- a/src/main/java/emu/grasscutter/server/packet/send/PacketGetUgcRsp.java +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketGetUgcRsp.java @@ -1,41 +1,41 @@ -package emu.grasscutter.server.packet.send; - -import emu.grasscutter.net.packet.BasePacket; -import emu.grasscutter.net.packet.PacketOpcodes; -import emu.grasscutter.net.proto.GetUgcReqOuterClass.GetUgcReq; -import emu.grasscutter.net.proto.GetUgcRspOuterClass.GetUgcRsp; -import emu.grasscutter.net.proto.RetcodeOuterClass.Retcode; -import emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo; -import emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord; - -public class PacketGetUgcRsp extends BasePacket { - - public PacketGetUgcRsp(UgcMusicBriefInfo briefInfo, UgcMusicRecord musicRecord, GetUgcReq req) { - super(PacketOpcodes.GetUgcRsp); - - var proto = GetUgcRsp.newBuilder(); - - proto - .setUgcGuid(briefInfo.getUgcGuid()) - .setUgcType(req.getUgcType()) - .setUgcRecordUsageValue(req.getUgcRecordUsageValue()) - .setMusicRecord(musicRecord) - .setMusicBriefInfo(briefInfo); - - this.setData(proto); - } - - public PacketGetUgcRsp(Retcode errorCode, GetUgcReq req) { - super(PacketOpcodes.GetUgcRsp); - - var proto = GetUgcRsp.newBuilder(); - - proto - .setUgcGuid(req.getUgcGuid()) - .setUgcType(req.getUgcType()) - .setUgcRecordUsageValue(req.getUgcRecordUsageValue()) - .setRetcode(errorCode.getNumber()); - - this.setData(proto); - } -} +package emu.grasscutter.server.packet.send; + +import emu.grasscutter.net.packet.BasePacket; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.GetUgcReqOuterClass.GetUgcReq; +import emu.grasscutter.net.proto.GetUgcRspOuterClass.GetUgcRsp; +import emu.grasscutter.net.proto.RetcodeOuterClass.Retcode; +import emu.grasscutter.net.proto.UgcMusicBriefInfoOuterClass.UgcMusicBriefInfo; +import emu.grasscutter.net.proto.UgcMusicRecordOuterClass.UgcMusicRecord; + +public class PacketGetUgcRsp extends BasePacket { + + public PacketGetUgcRsp(UgcMusicBriefInfo briefInfo, UgcMusicRecord musicRecord, GetUgcReq req) { + super(PacketOpcodes.GetUgcRsp); + + var proto = GetUgcRsp.newBuilder(); + + proto + .setUgcGuid(briefInfo.getUgcGuid()) + .setUgcType(req.getUgcType()) + .setUgcRecordUsageValue(req.getUgcRecordUsageValue()) + .setMusicRecord(musicRecord) + .setMusicBriefInfo(briefInfo); + + this.setData(proto); + } + + public PacketGetUgcRsp(Retcode errorCode, GetUgcReq req) { + super(PacketOpcodes.GetUgcRsp); + + var proto = GetUgcRsp.newBuilder(); + + proto + .setUgcGuid(req.getUgcGuid()) + .setUgcType(req.getUgcType()) + .setUgcRecordUsageValue(req.getUgcRecordUsageValue()) + .setRetcode(errorCode.getNumber()); + + this.setData(proto); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketHomeUnknown1Notify.java b/src/main/java/emu/grasscutter/server/packet/send/PacketHomeUnknown1Notify.java index 55606c63d..aee293dcb 100644 --- a/src/main/java/emu/grasscutter/server/packet/send/PacketHomeUnknown1Notify.java +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketHomeUnknown1Notify.java @@ -1,18 +1,18 @@ -// package emu.grasscutter.server.packet.send; -// -// import emu.grasscutter.net.packet.BasePacket; -// import emu.grasscutter.net.packet.PacketOpcodes; -// import emu.grasscutter.net.proto.HomeUnknown1NotifyOuterClass; -// -// public class PacketHomeUnknown1Notify extends BasePacket { -// -// public PacketHomeUnknown1Notify(boolean isEnterEditMode) { -// super(PacketOpcodes.Unk2700_JDMPECKFGIG_ServerNotify); -// -// var proto = HomeUnknown1NotifyOuterClass.HomeUnknown1Notify.newBuilder(); -// -// proto.setIsEnterEditMode(isEnterEditMode); -// -// this.setData(proto); -// } -// } +// package emu.grasscutter.server.packet.send; +// +// import emu.grasscutter.net.packet.BasePacket; +// import emu.grasscutter.net.packet.PacketOpcodes; +// import emu.grasscutter.net.proto.HomeUnknown1NotifyOuterClass; +// +// public class PacketHomeUnknown1Notify extends BasePacket { +// +// public PacketHomeUnknown1Notify(boolean isEnterEditMode) { +// super(PacketOpcodes.Unk2700_JDMPECKFGIG_ServerNotify); +// +// var proto = HomeUnknown1NotifyOuterClass.HomeUnknown1Notify.newBuilder(); +// +// proto.setIsEnterEditMode(isEnterEditMode); +// +// this.setData(proto); +// } +// } diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketHomeUnknown2Rsp.java b/src/main/java/emu/grasscutter/server/packet/send/PacketHomeUnknown2Rsp.java index 9264a0d26..e22f6daf2 100644 --- a/src/main/java/emu/grasscutter/server/packet/send/PacketHomeUnknown2Rsp.java +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketHomeUnknown2Rsp.java @@ -1,11 +1,11 @@ -// package emu.grasscutter.server.packet.send; -// -// import emu.grasscutter.net.packet.BasePacket; -// import emu.grasscutter.net.packet.PacketOpcodes; -// -// public class PacketHomeUnknown2Rsp extends BasePacket { -// -// public PacketHomeUnknown2Rsp() { -// super(PacketOpcodes.Unk2700_KIIOGMKFNNP_ServerRsp); -// } -// } +// package emu.grasscutter.server.packet.send; +// +// import emu.grasscutter.net.packet.BasePacket; +// import emu.grasscutter.net.packet.PacketOpcodes; +// +// public class PacketHomeUnknown2Rsp extends BasePacket { +// +// public PacketHomeUnknown2Rsp() { +// super(PacketOpcodes.Unk2700_KIIOGMKFNNP_ServerRsp); +// } +// } diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketMusicGameSettleRsp.java b/src/main/java/emu/grasscutter/server/packet/send/PacketMusicGameSettleRsp.java index f546ed8ac..89b16880d 100644 --- a/src/main/java/emu/grasscutter/server/packet/send/PacketMusicGameSettleRsp.java +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketMusicGameSettleRsp.java @@ -1,33 +1,33 @@ -package emu.grasscutter.server.packet.send; - -import emu.grasscutter.net.packet.BasePacket; -import emu.grasscutter.net.packet.PacketOpcodes; -import emu.grasscutter.net.proto.MusicGameSettleReqOuterClass; -import emu.grasscutter.net.proto.MusicGameSettleRspOuterClass; -import emu.grasscutter.net.proto.RetcodeOuterClass; - -public class PacketMusicGameSettleRsp extends BasePacket { - - public PacketMusicGameSettleRsp(int musicBasicId, long musicShareId, boolean isNewRecord) { - super(PacketOpcodes.MusicGameSettleRsp); - - var proto = MusicGameSettleRspOuterClass.MusicGameSettleRsp.newBuilder(); - - proto.setMusicBasicId(musicBasicId).setUgcGuid(musicShareId).setIsNewRecord(isNewRecord); - - this.setData(proto); - } - - public PacketMusicGameSettleRsp( - RetcodeOuterClass.Retcode errorCode, MusicGameSettleReqOuterClass.MusicGameSettleReq req) { - super(PacketOpcodes.MusicGameSettleRsp); - - var proto = - MusicGameSettleRspOuterClass.MusicGameSettleRsp.newBuilder() - .setRetcode(errorCode.getNumber()) - .setMusicBasicId(req.getMusicBasicId()) - .setUgcGuid(req.getUgcGuid()); - - this.setData(proto); - } -} +package emu.grasscutter.server.packet.send; + +import emu.grasscutter.net.packet.BasePacket; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.MusicGameSettleReqOuterClass; +import emu.grasscutter.net.proto.MusicGameSettleRspOuterClass; +import emu.grasscutter.net.proto.RetcodeOuterClass; + +public class PacketMusicGameSettleRsp extends BasePacket { + + public PacketMusicGameSettleRsp(int musicBasicId, long musicShareId, boolean isNewRecord) { + super(PacketOpcodes.MusicGameSettleRsp); + + var proto = MusicGameSettleRspOuterClass.MusicGameSettleRsp.newBuilder(); + + proto.setMusicBasicId(musicBasicId).setUgcGuid(musicShareId).setIsNewRecord(isNewRecord); + + this.setData(proto); + } + + public PacketMusicGameSettleRsp( + RetcodeOuterClass.Retcode errorCode, MusicGameSettleReqOuterClass.MusicGameSettleReq req) { + super(PacketOpcodes.MusicGameSettleRsp); + + var proto = + MusicGameSettleRspOuterClass.MusicGameSettleRsp.newBuilder() + .setRetcode(errorCode.getNumber()) + .setMusicBasicId(req.getMusicBasicId()) + .setUgcGuid(req.getUgcGuid()); + + this.setData(proto); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketPlatformChangeRouteNotify.java b/src/main/java/emu/grasscutter/server/packet/send/PacketPlatformChangeRouteNotify.java index be3e25ca3..0bfb28171 100644 --- a/src/main/java/emu/grasscutter/server/packet/send/PacketPlatformChangeRouteNotify.java +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketPlatformChangeRouteNotify.java @@ -1,23 +1,23 @@ -package emu.grasscutter.server.packet.send; - -import emu.grasscutter.game.entity.EntityGadget; -import emu.grasscutter.net.packet.BasePacket; -import emu.grasscutter.net.packet.PacketOpcodes; -import emu.grasscutter.net.proto.PlatformChangeRouteNotifyOuterClass.PlatformChangeRouteNotify; -import lombok.val; - -public class PacketPlatformChangeRouteNotify extends BasePacket { - - public PacketPlatformChangeRouteNotify(EntityGadget gadgetEntity) { - super(PacketOpcodes.PlatformChangeRouteNotify); - - val proto = - PlatformChangeRouteNotify.newBuilder() - .setEntityId(gadgetEntity.getId()) - .setSceneTime(gadgetEntity.getScene().getSceneTime()) - .setPlatform(gadgetEntity.getPlatformInfo()) - .build(); - - this.setData(proto); - } -} +package emu.grasscutter.server.packet.send; + +import emu.grasscutter.game.entity.EntityGadget; +import emu.grasscutter.net.packet.BasePacket; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.PlatformChangeRouteNotifyOuterClass.PlatformChangeRouteNotify; +import lombok.val; + +public class PacketPlatformChangeRouteNotify extends BasePacket { + + public PacketPlatformChangeRouteNotify(EntityGadget gadgetEntity) { + super(PacketOpcodes.PlatformChangeRouteNotify); + + val proto = + PlatformChangeRouteNotify.newBuilder() + .setEntityId(gadgetEntity.getId()) + .setSceneTime(gadgetEntity.getScene().getSceneTime()) + .setPlatform(gadgetEntity.getPlatformInfo()) + .build(); + + this.setData(proto); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketPlatformStartRouteNotify.java b/src/main/java/emu/grasscutter/server/packet/send/PacketPlatformStartRouteNotify.java index c2c89bbd9..12e7c25c3 100644 --- a/src/main/java/emu/grasscutter/server/packet/send/PacketPlatformStartRouteNotify.java +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketPlatformStartRouteNotify.java @@ -1,21 +1,21 @@ -package emu.grasscutter.server.packet.send; - -import emu.grasscutter.game.entity.EntityGadget; -import emu.grasscutter.net.packet.BasePacket; -import emu.grasscutter.net.packet.PacketOpcodes; -import emu.grasscutter.net.proto.PlatformStartRouteNotifyOuterClass.PlatformStartRouteNotify; -import lombok.val; - -public class PacketPlatformStartRouteNotify extends BasePacket { - public PacketPlatformStartRouteNotify(EntityGadget gadgetEntity) { - super(PacketOpcodes.PlatformStartRouteNotify); - - val notify = - PlatformStartRouteNotify.newBuilder() - .setEntityId(gadgetEntity.getId()) - .setSceneTime(gadgetEntity.getScene().getSceneTime()) - .setPlatform(gadgetEntity.getPlatformInfo()); - - this.setData(notify); - } -} +package emu.grasscutter.server.packet.send; + +import emu.grasscutter.game.entity.EntityGadget; +import emu.grasscutter.net.packet.BasePacket; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.PlatformStartRouteNotifyOuterClass.PlatformStartRouteNotify; +import lombok.val; + +public class PacketPlatformStartRouteNotify extends BasePacket { + public PacketPlatformStartRouteNotify(EntityGadget gadgetEntity) { + super(PacketOpcodes.PlatformStartRouteNotify); + + val notify = + PlatformStartRouteNotify.newBuilder() + .setEntityId(gadgetEntity.getId()) + .setSceneTime(gadgetEntity.getScene().getSceneTime()) + .setPlatform(gadgetEntity.getPlatformInfo()); + + this.setData(notify); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketPlatformStopRouteNotify.java b/src/main/java/emu/grasscutter/server/packet/send/PacketPlatformStopRouteNotify.java index 8d79dbb91..cfe871888 100644 --- a/src/main/java/emu/grasscutter/server/packet/send/PacketPlatformStopRouteNotify.java +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketPlatformStopRouteNotify.java @@ -1,21 +1,21 @@ -package emu.grasscutter.server.packet.send; - -import emu.grasscutter.game.entity.EntityGadget; -import emu.grasscutter.net.packet.BasePacket; -import emu.grasscutter.net.packet.PacketOpcodes; -import emu.grasscutter.net.proto.PlatformStopRouteNotifyOuterClass; - -public class PacketPlatformStopRouteNotify extends BasePacket { - public PacketPlatformStopRouteNotify(EntityGadget gadgetEntity) { - super(PacketOpcodes.PlatformStopRouteNotify); - - var notify = - PlatformStopRouteNotifyOuterClass.PlatformStopRouteNotify.newBuilder() - .setPlatform(gadgetEntity.getPlatformInfo()) - .setSceneTime(gadgetEntity.getScene().getSceneTime()) - .setEntityId(gadgetEntity.getId()) - .build(); - - this.setData(notify); - } -} +package emu.grasscutter.server.packet.send; + +import emu.grasscutter.game.entity.EntityGadget; +import emu.grasscutter.net.packet.BasePacket; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.PlatformStopRouteNotifyOuterClass; + +public class PacketPlatformStopRouteNotify extends BasePacket { + public PacketPlatformStopRouteNotify(EntityGadget gadgetEntity) { + super(PacketOpcodes.PlatformStopRouteNotify); + + var notify = + PlatformStopRouteNotifyOuterClass.PlatformStopRouteNotify.newBuilder() + .setPlatform(gadgetEntity.getPlatformInfo()) + .setSceneTime(gadgetEntity.getScene().getSceneTime()) + .setEntityId(gadgetEntity.getId()) + .build(); + + this.setData(notify); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketPlayerEnterSceneNotify.java b/src/main/java/emu/grasscutter/server/packet/send/PacketPlayerEnterSceneNotify.java index 8fc9c5dba..f0e683593 100644 --- a/src/main/java/emu/grasscutter/server/packet/send/PacketPlayerEnterSceneNotify.java +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketPlayerEnterSceneNotify.java @@ -1,105 +1,105 @@ -package emu.grasscutter.server.packet.send; - -import emu.grasscutter.game.player.Player; -import emu.grasscutter.game.player.Player.SceneLoadState; -import emu.grasscutter.game.props.EnterReason; -import emu.grasscutter.game.world.data.TeleportProperties; -import emu.grasscutter.net.packet.BasePacket; -import emu.grasscutter.net.packet.PacketOpcodes; -import emu.grasscutter.net.proto.EnterTypeOuterClass.EnterType; -import emu.grasscutter.net.proto.PlayerEnterSceneNotifyOuterClass.PlayerEnterSceneNotify; -import emu.grasscutter.utils.Position; -import emu.grasscutter.utils.Utils; - -public class PacketPlayerEnterSceneNotify extends BasePacket { - - // Login - public PacketPlayerEnterSceneNotify(Player player) { - super(PacketOpcodes.PlayerEnterSceneNotify); - - player.setSceneLoadState(SceneLoadState.LOADING); - player.setEnterSceneToken(Utils.randomRange(1000, 99999)); - - var proto = - PlayerEnterSceneNotify.newBuilder() - .setSceneId(player.getSceneId()) - .setPos(player.getPosition().toProto()) - .setSceneBeginTime(System.currentTimeMillis()) - .setType(EnterType.ENTER_TYPE_SELF) - .setTargetUid(player.getUid()) - .setEnterSceneToken(player.getEnterSceneToken()) - .setWorldLevel(player.getWorldLevel()) - .setEnterReason(EnterReason.Login.getValue()) - .setIsFirstLoginEnterScene(player.isFirstLoginEnterScene()) - .setWorldType(1) - .setSceneTransaction( - "3-" - + player.getUid() - + "-" - + (int) (System.currentTimeMillis() / 1000) - + "-" - + 18402); - - this.setData(proto); - } - - public PacketPlayerEnterSceneNotify( - Player player, EnterType type, EnterReason reason, int newScene, Position newPos) { - this(player, player, type, reason, newScene, newPos); - } - - public PacketPlayerEnterSceneNotify(Player player, TeleportProperties teleportProperties) { - this(player, player, teleportProperties); - } - - public PacketPlayerEnterSceneNotify( - Player player, - Player target, - EnterType type, - EnterReason reason, - int newScene, - Position newPos) { - this( - player, - target, - TeleportProperties.builder() - .enterType(type) - .enterReason(reason) - .sceneId(newScene) - .teleportTo(newPos) - .build()); - } - - // Teleport or go somewhere - public PacketPlayerEnterSceneNotify( - Player player, Player target, TeleportProperties teleportProperties) { - super(PacketOpcodes.PlayerEnterSceneNotify); - - player.setSceneLoadState(SceneLoadState.LOADING); - player.setEnterSceneToken(Utils.randomRange(1000, 99999)); - - var proto = - PlayerEnterSceneNotify.newBuilder() - .setPrevSceneId(player.getSceneId()) - .setPrevPos(player.getPosition().toProto()) - .setSceneId(teleportProperties.getSceneId()) - .setPos(teleportProperties.getTeleportTo().toProto()) - .setSceneBeginTime(System.currentTimeMillis()) - .setType(teleportProperties.getEnterType()) - .setTargetUid(target.getUid()) - .setEnterSceneToken(player.getEnterSceneToken()) - .setWorldLevel(target.getWorld().getWorldLevel()) - .setEnterReason(teleportProperties.getEnterReason().getValue()) - .setWorldType(1) - .setSceneTransaction( - teleportProperties.getSceneId() - + "-" - + target.getUid() - + "-" - + (int) (System.currentTimeMillis() / 1000) - + "-" - + 18402); - - this.setData(proto); - } -} +package emu.grasscutter.server.packet.send; + +import emu.grasscutter.game.player.Player; +import emu.grasscutter.game.player.Player.SceneLoadState; +import emu.grasscutter.game.props.EnterReason; +import emu.grasscutter.game.world.data.TeleportProperties; +import emu.grasscutter.net.packet.BasePacket; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.EnterTypeOuterClass.EnterType; +import emu.grasscutter.net.proto.PlayerEnterSceneNotifyOuterClass.PlayerEnterSceneNotify; +import emu.grasscutter.utils.Position; +import emu.grasscutter.utils.Utils; + +public class PacketPlayerEnterSceneNotify extends BasePacket { + + // Login + public PacketPlayerEnterSceneNotify(Player player) { + super(PacketOpcodes.PlayerEnterSceneNotify); + + player.setSceneLoadState(SceneLoadState.LOADING); + player.setEnterSceneToken(Utils.randomRange(1000, 99999)); + + var proto = + PlayerEnterSceneNotify.newBuilder() + .setSceneId(player.getSceneId()) + .setPos(player.getPosition().toProto()) + .setSceneBeginTime(System.currentTimeMillis()) + .setType(EnterType.ENTER_TYPE_SELF) + .setTargetUid(player.getUid()) + .setEnterSceneToken(player.getEnterSceneToken()) + .setWorldLevel(player.getWorldLevel()) + .setEnterReason(EnterReason.Login.getValue()) + .setIsFirstLoginEnterScene(player.isFirstLoginEnterScene()) + .setWorldType(1) + .setSceneTransaction( + "3-" + + player.getUid() + + "-" + + (int) (System.currentTimeMillis() / 1000) + + "-" + + 18402); + + this.setData(proto); + } + + public PacketPlayerEnterSceneNotify( + Player player, EnterType type, EnterReason reason, int newScene, Position newPos) { + this(player, player, type, reason, newScene, newPos); + } + + public PacketPlayerEnterSceneNotify(Player player, TeleportProperties teleportProperties) { + this(player, player, teleportProperties); + } + + public PacketPlayerEnterSceneNotify( + Player player, + Player target, + EnterType type, + EnterReason reason, + int newScene, + Position newPos) { + this( + player, + target, + TeleportProperties.builder() + .enterType(type) + .enterReason(reason) + .sceneId(newScene) + .teleportTo(newPos) + .build()); + } + + // Teleport or go somewhere + public PacketPlayerEnterSceneNotify( + Player player, Player target, TeleportProperties teleportProperties) { + super(PacketOpcodes.PlayerEnterSceneNotify); + + player.setSceneLoadState(SceneLoadState.LOADING); + player.setEnterSceneToken(Utils.randomRange(1000, 99999)); + + var proto = + PlayerEnterSceneNotify.newBuilder() + .setPrevSceneId(player.getSceneId()) + .setPrevPos(player.getPosition().toProto()) + .setSceneId(teleportProperties.getSceneId()) + .setPos(teleportProperties.getTeleportTo().toProto()) + .setSceneBeginTime(System.currentTimeMillis()) + .setType(teleportProperties.getEnterType()) + .setTargetUid(target.getUid()) + .setEnterSceneToken(player.getEnterSceneToken()) + .setWorldLevel(target.getWorld().getWorldLevel()) + .setEnterReason(teleportProperties.getEnterReason().getValue()) + .setWorldType(1) + .setSceneTransaction( + teleportProperties.getSceneId() + + "-" + + target.getUid() + + "-" + + (int) (System.currentTimeMillis() / 1000) + + "-" + + 18402); + + this.setData(proto); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketPlayerGameTimeNotify.java b/src/main/java/emu/grasscutter/server/packet/send/PacketPlayerGameTimeNotify.java index 79524c844..6c0f0ca78 100644 --- a/src/main/java/emu/grasscutter/server/packet/send/PacketPlayerGameTimeNotify.java +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketPlayerGameTimeNotify.java @@ -1,21 +1,21 @@ -package emu.grasscutter.server.packet.send; - -import emu.grasscutter.game.player.Player; -import emu.grasscutter.net.packet.BasePacket; -import emu.grasscutter.net.packet.PacketOpcodes; -import emu.grasscutter.net.proto.PlayerGameTimeNotifyOuterClass.PlayerGameTimeNotify; - -public class PacketPlayerGameTimeNotify extends BasePacket { - - public PacketPlayerGameTimeNotify(Player player) { - super(PacketOpcodes.PlayerGameTimeNotify); - - PlayerGameTimeNotify proto = - PlayerGameTimeNotify.newBuilder() - .setGameTime(player.getWorld().getGameTime()) - .setUid(player.getUid()) - .build(); - - this.setData(proto); - } -} +package emu.grasscutter.server.packet.send; + +import emu.grasscutter.game.player.Player; +import emu.grasscutter.net.packet.BasePacket; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.PlayerGameTimeNotifyOuterClass.PlayerGameTimeNotify; + +public class PacketPlayerGameTimeNotify extends BasePacket { + + public PacketPlayerGameTimeNotify(Player player) { + super(PacketOpcodes.PlayerGameTimeNotify); + + PlayerGameTimeNotify proto = + PlayerGameTimeNotify.newBuilder() + .setGameTime(player.getWorld().getGameTime()) + .setUid(player.getUid()) + .build(); + + this.setData(proto); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketPlayerSetPauseRsp.java b/src/main/java/emu/grasscutter/server/packet/send/PacketPlayerSetPauseRsp.java index 8b32a79ae..114a0bc3d 100644 --- a/src/main/java/emu/grasscutter/server/packet/send/PacketPlayerSetPauseRsp.java +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketPlayerSetPauseRsp.java @@ -7,9 +7,9 @@ import emu.grasscutter.net.proto.RetcodeOuterClass.Retcode; public class PacketPlayerSetPauseRsp extends BasePacket { - public PacketPlayerSetPauseRsp() { + public PacketPlayerSetPauseRsp(int clientSequence) { super(PacketOpcodes.PlayerSetPauseRsp); - this.setData(PlayerSetPauseRsp.newBuilder().setRetcode(Retcode.RET_SUCC_VALUE)); + this.buildHeader(clientSequence); } } diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketQuestCreateEntityRsp.java b/src/main/java/emu/grasscutter/server/packet/send/PacketQuestCreateEntityRsp.java index d5fc3f645..47e61d013 100644 --- a/src/main/java/emu/grasscutter/server/packet/send/PacketQuestCreateEntityRsp.java +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketQuestCreateEntityRsp.java @@ -1,23 +1,23 @@ -package emu.grasscutter.server.packet.send; - -import emu.grasscutter.net.packet.BasePacket; -import emu.grasscutter.net.packet.PacketOpcodes; -import emu.grasscutter.net.proto.QuestCreateEntityReqOuterClass.QuestCreateEntityReq; -import emu.grasscutter.net.proto.QuestCreateEntityRspOuterClass.QuestCreateEntityRsp; -import emu.grasscutter.net.proto.RetcodeOuterClass.Retcode; - -public class PacketQuestCreateEntityRsp extends BasePacket { - - public PacketQuestCreateEntityRsp(int entityId, QuestCreateEntityReq req) { - super(PacketOpcodes.QuestCreateEntityRsp); - - this.setData( - QuestCreateEntityRsp.newBuilder() - .setQuestId(req.getQuestId()) - .setEntity(req.getEntity()) - .setParentQuestId(req.getParentQuestId()) - .setIsRewind(req.getIsRewind()) - .setEntityId(entityId) - .setRetcode(entityId != -1 ? Retcode.RET_SUCC_VALUE : Retcode.RET_FAIL_VALUE)); - } -} +package emu.grasscutter.server.packet.send; + +import emu.grasscutter.net.packet.BasePacket; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.QuestCreateEntityReqOuterClass.QuestCreateEntityReq; +import emu.grasscutter.net.proto.QuestCreateEntityRspOuterClass.QuestCreateEntityRsp; +import emu.grasscutter.net.proto.RetcodeOuterClass.Retcode; + +public class PacketQuestCreateEntityRsp extends BasePacket { + + public PacketQuestCreateEntityRsp(int entityId, QuestCreateEntityReq req) { + super(PacketOpcodes.QuestCreateEntityRsp); + + this.setData( + QuestCreateEntityRsp.newBuilder() + .setQuestId(req.getQuestId()) + .setEntity(req.getEntity()) + .setParentQuestId(req.getParentQuestId()) + .setIsRewind(req.getIsRewind()) + .setEntityId(entityId) + .setRetcode(entityId != -1 ? Retcode.RET_SUCC_VALUE : Retcode.RET_FAIL_VALUE)); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketQuestDestroyEntityRsp.java b/src/main/java/emu/grasscutter/server/packet/send/PacketQuestDestroyEntityRsp.java index e5e637bc7..b43e58da6 100644 --- a/src/main/java/emu/grasscutter/server/packet/send/PacketQuestDestroyEntityRsp.java +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketQuestDestroyEntityRsp.java @@ -1,21 +1,21 @@ -package emu.grasscutter.server.packet.send; - -import emu.grasscutter.net.packet.BasePacket; -import emu.grasscutter.net.packet.PacketOpcodes; -import emu.grasscutter.net.proto.QuestDestroyEntityReqOuterClass.QuestDestroyEntityReq; -import emu.grasscutter.net.proto.QuestDestroyEntityRspOuterClass.QuestDestroyEntityRsp; -import emu.grasscutter.net.proto.RetcodeOuterClass.Retcode; - -public class PacketQuestDestroyEntityRsp extends BasePacket { - - public PacketQuestDestroyEntityRsp(boolean success, QuestDestroyEntityReq req) { - super(PacketOpcodes.QuestDestroyEntityRsp); - - this.setData( - QuestDestroyEntityRsp.newBuilder() - .setQuestId(req.getQuestId()) - .setEntityId(req.getEntityId()) - .setSceneId(req.getSceneId()) - .setRetcode(success ? Retcode.RET_SUCC_VALUE : Retcode.RET_FAIL_VALUE)); - } -} +package emu.grasscutter.server.packet.send; + +import emu.grasscutter.net.packet.BasePacket; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.QuestDestroyEntityReqOuterClass.QuestDestroyEntityReq; +import emu.grasscutter.net.proto.QuestDestroyEntityRspOuterClass.QuestDestroyEntityRsp; +import emu.grasscutter.net.proto.RetcodeOuterClass.Retcode; + +public class PacketQuestDestroyEntityRsp extends BasePacket { + + public PacketQuestDestroyEntityRsp(boolean success, QuestDestroyEntityReq req) { + super(PacketOpcodes.QuestDestroyEntityRsp); + + this.setData( + QuestDestroyEntityRsp.newBuilder() + .setQuestId(req.getQuestId()) + .setEntityId(req.getEntityId()) + .setSceneId(req.getSceneId()) + .setRetcode(success ? Retcode.RET_SUCC_VALUE : Retcode.RET_FAIL_VALUE)); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketQuestDestroyNpcRsp.java b/src/main/java/emu/grasscutter/server/packet/send/PacketQuestDestroyNpcRsp.java index 4b265152b..fa560acda 100644 --- a/src/main/java/emu/grasscutter/server/packet/send/PacketQuestDestroyNpcRsp.java +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketQuestDestroyNpcRsp.java @@ -1,21 +1,21 @@ -package emu.grasscutter.server.packet.send; - -import emu.grasscutter.net.packet.BasePacket; -import emu.grasscutter.net.packet.PacketOpcodes; -import emu.grasscutter.net.proto.QuestDestroyNpcRspOuterClass.QuestDestroyNpcRsp; - -public class PacketQuestDestroyNpcRsp extends BasePacket { - - public PacketQuestDestroyNpcRsp(int npcId, int parentQuestId, int retCode) { - super(PacketOpcodes.QuestDestroyNpcRsp, true); - - QuestDestroyNpcRsp proto = - QuestDestroyNpcRsp.newBuilder() - .setNpcId(npcId) - .setParentQuestId(parentQuestId) - .setRetcode(retCode) - .build(); - - this.setData(proto); - } -} +package emu.grasscutter.server.packet.send; + +import emu.grasscutter.net.packet.BasePacket; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.QuestDestroyNpcRspOuterClass.QuestDestroyNpcRsp; + +public class PacketQuestDestroyNpcRsp extends BasePacket { + + public PacketQuestDestroyNpcRsp(int npcId, int parentQuestId, int retCode) { + super(PacketOpcodes.QuestDestroyNpcRsp, true); + + QuestDestroyNpcRsp proto = + QuestDestroyNpcRsp.newBuilder() + .setNpcId(npcId) + .setParentQuestId(parentQuestId) + .setRetcode(retCode) + .build(); + + this.setData(proto); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketQuestTransmitRsp.java b/src/main/java/emu/grasscutter/server/packet/send/PacketQuestTransmitRsp.java index 0b3261eb8..143817c37 100644 --- a/src/main/java/emu/grasscutter/server/packet/send/PacketQuestTransmitRsp.java +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketQuestTransmitRsp.java @@ -1,19 +1,19 @@ -package emu.grasscutter.server.packet.send; - -import emu.grasscutter.net.packet.BasePacket; -import emu.grasscutter.net.packet.PacketOpcodes; -import emu.grasscutter.net.proto.QuestTransmitReqOuterClass.QuestTransmitReq; -import emu.grasscutter.net.proto.QuestTransmitRspOuterClass.QuestTransmitRsp; -import emu.grasscutter.net.proto.RetcodeOuterClass.Retcode; - -public class PacketQuestTransmitRsp extends BasePacket { - - public PacketQuestTransmitRsp(boolean result, QuestTransmitReq req) { - super(PacketOpcodes.QuestTransmitRsp); - this.setData( - QuestTransmitRsp.newBuilder() - .setQuestId(req.getQuestId()) - .setPointId(req.getPointId()) - .setRetcode(result ? Retcode.RET_SUCC_VALUE : Retcode.RET_FAIL_VALUE)); - } -} +package emu.grasscutter.server.packet.send; + +import emu.grasscutter.net.packet.BasePacket; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.QuestTransmitReqOuterClass.QuestTransmitReq; +import emu.grasscutter.net.proto.QuestTransmitRspOuterClass.QuestTransmitRsp; +import emu.grasscutter.net.proto.RetcodeOuterClass.Retcode; + +public class PacketQuestTransmitRsp extends BasePacket { + + public PacketQuestTransmitRsp(boolean result, QuestTransmitReq req) { + super(PacketOpcodes.QuestTransmitRsp); + this.setData( + QuestTransmitRsp.newBuilder() + .setQuestId(req.getQuestId()) + .setPointId(req.getPointId()) + .setRetcode(result ? Retcode.RET_SUCC_VALUE : Retcode.RET_FAIL_VALUE)); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketReceivedTrialAvatarActivityRewardRsp.java b/src/main/java/emu/grasscutter/server/packet/send/PacketReceivedTrialAvatarActivityRewardRsp.java index cea70f144..683801dd5 100644 --- a/src/main/java/emu/grasscutter/server/packet/send/PacketReceivedTrialAvatarActivityRewardRsp.java +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketReceivedTrialAvatarActivityRewardRsp.java @@ -1,25 +1,25 @@ -package emu.grasscutter.server.packet.send; - -import emu.grasscutter.net.packet.BasePacket; -import emu.grasscutter.net.packet.PacketOpcodes; -import emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardRspOuterClass.ReceivedTrialAvatarActivityRewardRsp; -import emu.grasscutter.net.proto.RetcodeOuterClass.Retcode; - -public class PacketReceivedTrialAvatarActivityRewardRsp extends BasePacket { - - public PacketReceivedTrialAvatarActivityRewardRsp( - int activityId, int trialAvatarId, boolean success) { - this(activityId, trialAvatarId, success ? Retcode.RET_SUCC_VALUE : Retcode.RET_FAIL_VALUE); - } - - public PacketReceivedTrialAvatarActivityRewardRsp( - int activityId, int trialAvatarId, int retcodeVal) { - super(PacketOpcodes.ReceivedTrialAvatarActivityRewardRsp); - this.setData( - ReceivedTrialAvatarActivityRewardRsp.newBuilder() - .setActivityId(activityId) - .setTrialAvatarIndexId(trialAvatarId) - .setRetcode(retcodeVal) - .build()); - } -} +package emu.grasscutter.server.packet.send; + +import emu.grasscutter.net.packet.BasePacket; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.ReceivedTrialAvatarActivityRewardRspOuterClass.ReceivedTrialAvatarActivityRewardRsp; +import emu.grasscutter.net.proto.RetcodeOuterClass.Retcode; + +public class PacketReceivedTrialAvatarActivityRewardRsp extends BasePacket { + + public PacketReceivedTrialAvatarActivityRewardRsp( + int activityId, int trialAvatarId, boolean success) { + this(activityId, trialAvatarId, success ? Retcode.RET_SUCC_VALUE : Retcode.RET_FAIL_VALUE); + } + + public PacketReceivedTrialAvatarActivityRewardRsp( + int activityId, int trialAvatarId, int retcodeVal) { + super(PacketOpcodes.ReceivedTrialAvatarActivityRewardRsp); + this.setData( + ReceivedTrialAvatarActivityRewardRsp.newBuilder() + .setActivityId(activityId) + .setTrialAvatarIndexId(trialAvatarId) + .setRetcode(retcodeVal) + .build()); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketRemoveCustomTeamRsp.java b/src/main/java/emu/grasscutter/server/packet/send/PacketRemoveCustomTeamRsp.java index a8e26ac6c..217a007c3 100644 --- a/src/main/java/emu/grasscutter/server/packet/send/PacketRemoveCustomTeamRsp.java +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketRemoveCustomTeamRsp.java @@ -1,22 +1,22 @@ -// package emu.grasscutter.server.packet.send; -// -// import emu.grasscutter.net.packet.BasePacket; -// import emu.grasscutter.net.packet.PacketOpcodes; -// import emu.grasscutter.net.proto.RemoveCustomTeamRspOuterClass.RemoveCustomTeamRsp; -// import emu.grasscutter.net.proto.RetcodeOuterClass.Retcode; -// -// public class PacketRemoveCustomTeamRsp extends BasePacket { -// public PacketRemoveCustomTeamRsp(Retcode retcode, int id) { -// super(PacketOpcodes.RemoveCustomTeamRsp); -// -// RemoveCustomTeamRsp proto = -// -// RemoveCustomTeamRsp.newBuilder().setRetcode(retcode.getNumber()).setId(id).build(); -// -// this.setData(proto); -// } -// -// public PacketRemoveCustomTeamRsp(int id) { -// this(Retcode.RET_SUCC, id); -// } -// } +// package emu.grasscutter.server.packet.send; +// +// import emu.grasscutter.net.packet.BasePacket; +// import emu.grasscutter.net.packet.PacketOpcodes; +// import emu.grasscutter.net.proto.RemoveCustomTeamRspOuterClass.RemoveCustomTeamRsp; +// import emu.grasscutter.net.proto.RetcodeOuterClass.Retcode; +// +// public class PacketRemoveCustomTeamRsp extends BasePacket { +// public PacketRemoveCustomTeamRsp(Retcode retcode, int id) { +// super(PacketOpcodes.RemoveCustomTeamRsp); +// +// RemoveCustomTeamRsp proto = +// +// RemoveCustomTeamRsp.newBuilder().setRetcode(retcode.getNumber()).setId(id).build(); +// +// this.setData(proto); +// } +// +// public PacketRemoveCustomTeamRsp(int id) { +// this(Retcode.RET_SUCC, id); +// } +// } diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketSceneForceLockNotify.java b/src/main/java/emu/grasscutter/server/packet/send/PacketSceneForceLockNotify.java index ba3d0fbab..25d39bccf 100644 --- a/src/main/java/emu/grasscutter/server/packet/send/PacketSceneForceLockNotify.java +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketSceneForceLockNotify.java @@ -1,23 +1,23 @@ -package emu.grasscutter.server.packet.send; - -import emu.grasscutter.net.packet.BasePacket; -import emu.grasscutter.net.packet.PacketOpcodes; -import emu.grasscutter.net.proto.SceneForceLockNotifyOuterClass.SceneForceLockNotify; -import java.util.Collection; -import lombok.val; - -public class PacketSceneForceLockNotify extends BasePacket { - public PacketSceneForceLockNotify(Collection locked) { - super(PacketOpcodes.SceneForceLockNotify); - val builder = SceneForceLockNotify.newBuilder().addAllForceIdList(locked); - - this.setData(builder); - } - - public PacketSceneForceLockNotify(int locked) { - super(PacketOpcodes.SceneForceLockNotify); - val builder = SceneForceLockNotify.newBuilder().addForceIdList(locked); - - this.setData(builder); - } -} +package emu.grasscutter.server.packet.send; + +import emu.grasscutter.net.packet.BasePacket; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.SceneForceLockNotifyOuterClass.SceneForceLockNotify; +import java.util.Collection; +import lombok.val; + +public class PacketSceneForceLockNotify extends BasePacket { + public PacketSceneForceLockNotify(Collection locked) { + super(PacketOpcodes.SceneForceLockNotify); + val builder = SceneForceLockNotify.newBuilder().addAllForceIdList(locked); + + this.setData(builder); + } + + public PacketSceneForceLockNotify(int locked) { + super(PacketOpcodes.SceneForceLockNotify); + val builder = SceneForceLockNotify.newBuilder().addForceIdList(locked); + + this.setData(builder); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketSceneForceUnlockNotify.java b/src/main/java/emu/grasscutter/server/packet/send/PacketSceneForceUnlockNotify.java index 546d10fae..50190533d 100644 --- a/src/main/java/emu/grasscutter/server/packet/send/PacketSceneForceUnlockNotify.java +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketSceneForceUnlockNotify.java @@ -1,25 +1,25 @@ -package emu.grasscutter.server.packet.send; - -import emu.grasscutter.net.packet.BasePacket; -import emu.grasscutter.net.packet.PacketOpcodes; -import emu.grasscutter.net.proto.SceneForceUnlockNotifyOuterClass.SceneForceUnlockNotify; -import java.util.Collection; -import lombok.val; - -public class PacketSceneForceUnlockNotify extends BasePacket { - public PacketSceneForceUnlockNotify(Collection unlocked, boolean isAdd) { - super(PacketOpcodes.SceneForceUnlockNotify); - - val builder = SceneForceUnlockNotify.newBuilder().addAllForceIdList(unlocked).setIsAdd(isAdd); - - this.setData(builder); - } - - public PacketSceneForceUnlockNotify(int unlocked, boolean isAdd) { - super(PacketOpcodes.SceneForceUnlockNotify); - - val builder = SceneForceUnlockNotify.newBuilder().addForceIdList(unlocked).setIsAdd(isAdd); - - this.setData(builder); - } -} +package emu.grasscutter.server.packet.send; + +import emu.grasscutter.net.packet.BasePacket; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.SceneForceUnlockNotifyOuterClass.SceneForceUnlockNotify; +import java.util.Collection; +import lombok.val; + +public class PacketSceneForceUnlockNotify extends BasePacket { + public PacketSceneForceUnlockNotify(Collection unlocked, boolean isAdd) { + super(PacketOpcodes.SceneForceUnlockNotify); + + val builder = SceneForceUnlockNotify.newBuilder().addAllForceIdList(unlocked).setIsAdd(isAdd); + + this.setData(builder); + } + + public PacketSceneForceUnlockNotify(int unlocked, boolean isAdd) { + super(PacketOpcodes.SceneForceUnlockNotify); + + val builder = SceneForceUnlockNotify.newBuilder().addForceIdList(unlocked).setIsAdd(isAdd); + + this.setData(builder); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketScenePlayerSoundNotify.java b/src/main/java/emu/grasscutter/server/packet/send/PacketScenePlayerSoundNotify.java index 60d268a2f..0de12ec10 100644 --- a/src/main/java/emu/grasscutter/server/packet/send/PacketScenePlayerSoundNotify.java +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketScenePlayerSoundNotify.java @@ -1,32 +1,32 @@ -package emu.grasscutter.server.packet.send; - -import emu.grasscutter.net.packet.BasePacket; -import emu.grasscutter.net.packet.PacketOpcodes; -import emu.grasscutter.net.proto.ScenePlayerSoundNotifyOuterClass.ScenePlayerSoundNotify; -import emu.grasscutter.net.proto.ScenePlayerSoundNotifyOuterClass.ScenePlayerSoundNotify.PlaySoundType; -import emu.grasscutter.net.proto.VectorOuterClass.Vector; -import emu.grasscutter.utils.Position; -import java.util.Objects; - -public class PacketScenePlayerSoundNotify extends BasePacket { - - public PacketScenePlayerSoundNotify(Position playPosition, String soundName, int playType) { - super(PacketOpcodes.ScenePlayerSoundNotify, true); - - ScenePlayerSoundNotify.Builder proto = ScenePlayerSoundNotify.newBuilder(); - if (!Objects.equals(playPosition, null)) { - proto.setPlayPos( - Vector.newBuilder() - .setX(playPosition.getX()) - .setY(playPosition.getY()) - .setZ(playPosition.getZ()) - .build()); - } - if (!Objects.equals(soundName, null)) { - proto.setSoundName(soundName); - } - proto.setPlayType(PlaySoundType.forNumber(playType)); - - this.setData(proto.build()); - } -} +package emu.grasscutter.server.packet.send; + +import emu.grasscutter.net.packet.BasePacket; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.ScenePlayerSoundNotifyOuterClass.ScenePlayerSoundNotify; +import emu.grasscutter.net.proto.ScenePlayerSoundNotifyOuterClass.ScenePlayerSoundNotify.PlaySoundType; +import emu.grasscutter.net.proto.VectorOuterClass.Vector; +import emu.grasscutter.utils.Position; +import java.util.Objects; + +public class PacketScenePlayerSoundNotify extends BasePacket { + + public PacketScenePlayerSoundNotify(Position playPosition, String soundName, int playType) { + super(PacketOpcodes.ScenePlayerSoundNotify, true); + + ScenePlayerSoundNotify.Builder proto = ScenePlayerSoundNotify.newBuilder(); + if (!Objects.equals(playPosition, null)) { + proto.setPlayPos( + Vector.newBuilder() + .setX(playPosition.getX()) + .setY(playPosition.getY()) + .setZ(playPosition.getZ()) + .build()); + } + if (!Objects.equals(soundName, null)) { + proto.setSoundName(soundName); + } + proto.setPlayType(PlaySoundType.forNumber(playType)); + + this.setData(proto.build()); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketShowClientGuideNotify.java b/src/main/java/emu/grasscutter/server/packet/send/PacketShowClientGuideNotify.java index f699943fc..76a2a4739 100644 --- a/src/main/java/emu/grasscutter/server/packet/send/PacketShowClientGuideNotify.java +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketShowClientGuideNotify.java @@ -1,16 +1,16 @@ -package emu.grasscutter.server.packet.send; - -import emu.grasscutter.net.packet.BasePacket; -import emu.grasscutter.net.packet.PacketOpcodes; -import emu.grasscutter.net.proto.ShowClientGuideNotifyOuterClass.ShowClientGuideNotify; - -public class PacketShowClientGuideNotify extends BasePacket { - - public PacketShowClientGuideNotify(String guideName) { - super(PacketOpcodes.ShowClientGuideNotify, true); - - ShowClientGuideNotify proto = - ShowClientGuideNotify.newBuilder().setGuideName(guideName).build(); - this.setData(proto); - } -} +package emu.grasscutter.server.packet.send; + +import emu.grasscutter.net.packet.BasePacket; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.ShowClientGuideNotifyOuterClass.ShowClientGuideNotify; + +public class PacketShowClientGuideNotify extends BasePacket { + + public PacketShowClientGuideNotify(String guideName) { + super(PacketOpcodes.ShowClientGuideNotify, true); + + ShowClientGuideNotify proto = + ShowClientGuideNotify.newBuilder().setGuideName(guideName).build(); + this.setData(proto); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketShowCommonTipsNotify.java b/src/main/java/emu/grasscutter/server/packet/send/PacketShowCommonTipsNotify.java index 360e4cbe1..b2b2638cd 100644 --- a/src/main/java/emu/grasscutter/server/packet/send/PacketShowCommonTipsNotify.java +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketShowCommonTipsNotify.java @@ -1,18 +1,18 @@ -package emu.grasscutter.server.packet.send; - -import emu.grasscutter.net.packet.BasePacket; -import emu.grasscutter.net.packet.PacketOpcodes; -import emu.grasscutter.net.proto.ShowCommonTipsNotifyOuterClass.ShowCommonTipsNotify; - -public class PacketShowCommonTipsNotify extends BasePacket { - - public PacketShowCommonTipsNotify(String title, String content, int closeTime) { - super(PacketOpcodes.ShowCommonTipsNotify); - this.setData( - ShowCommonTipsNotify.newBuilder() - .setTitle(title) - .setContent(content) - .setCloseTime(closeTime) - .build()); - } -} +package emu.grasscutter.server.packet.send; + +import emu.grasscutter.net.packet.BasePacket; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.ShowCommonTipsNotifyOuterClass.ShowCommonTipsNotify; + +public class PacketShowCommonTipsNotify extends BasePacket { + + public PacketShowCommonTipsNotify(String title, String content, int closeTime) { + super(PacketOpcodes.ShowCommonTipsNotify); + this.setData( + ShowCommonTipsNotify.newBuilder() + .setTitle(title) + .setContent(content) + .setCloseTime(closeTime) + .build()); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketUnlockHomeBgmNotify.java b/src/main/java/emu/grasscutter/server/packet/send/PacketUnlockHomeBgmNotify.java index ce5549123..6a6b29e4f 100644 --- a/src/main/java/emu/grasscutter/server/packet/send/PacketUnlockHomeBgmNotify.java +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketUnlockHomeBgmNotify.java @@ -1,18 +1,18 @@ -// package emu.grasscutter.server.packet.send; -// -// import emu.grasscutter.net.packet.BasePacket; -// import emu.grasscutter.net.packet.PacketOpcodes; -// import emu.grasscutter.net.proto.Unk2700MEBFPBDNPGOServerNotify; -// -// public class PacketUnlockHomeBgmNotify extends BasePacket { -// public PacketUnlockHomeBgmNotify(int homeBgmId) { -// super(PacketOpcodes.Unk2700_MEBFPBDNPGO_ServerNotify); -// -// var notify = -// Unk2700MEBFPBDNPGOServerNotify.Unk2700_MEBFPBDNPGO_ServerNotify.newBuilder() -// .addUnk2700ELJPLMIHNIP(homeBgmId) -// .build(); -// -// this.setData(notify); -// } -// } +// package emu.grasscutter.server.packet.send; +// +// import emu.grasscutter.net.packet.BasePacket; +// import emu.grasscutter.net.packet.PacketOpcodes; +// import emu.grasscutter.net.proto.Unk2700MEBFPBDNPGOServerNotify; +// +// public class PacketUnlockHomeBgmNotify extends BasePacket { +// public PacketUnlockHomeBgmNotify(int homeBgmId) { +// super(PacketOpcodes.Unk2700_MEBFPBDNPGO_ServerNotify); +// +// var notify = +// Unk2700MEBFPBDNPGOServerNotify.Unk2700_MEBFPBDNPGO_ServerNotify.newBuilder() +// .addUnk2700ELJPLMIHNIP(homeBgmId) +// .build(); +// +// this.setData(notify); +// } +// } diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketUnlockedHomeBgmNotify.java b/src/main/java/emu/grasscutter/server/packet/send/PacketUnlockedHomeBgmNotify.java index 366a29229..5fa761fcf 100644 --- a/src/main/java/emu/grasscutter/server/packet/send/PacketUnlockedHomeBgmNotify.java +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketUnlockedHomeBgmNotify.java @@ -1,25 +1,25 @@ -// package emu.grasscutter.server.packet.send; -// -// import emu.grasscutter.game.player.Player; -// import emu.grasscutter.net.packet.BasePacket; -// import emu.grasscutter.net.packet.PacketOpcodes; -// import emu.grasscutter.net.proto.Unk2700LOHBMOKOPLHServerNotify; -// -// public class PacketUnlockedHomeBgmNotify extends BasePacket { -// public PacketUnlockedHomeBgmNotify(Player player) { -// super(PacketOpcodes.Unk2700_LOHBMOKOPLH_ServerNotify); -// -// if (player.getRealmList() == null) { -// return; -// } -// -// var unlocked = player.getHome().getUnlockedHomeBgmList(); -// -// var notify = -// Unk2700LOHBMOKOPLHServerNotify.Unk2700_LOHBMOKOPLH_ServerNotify.newBuilder() -// .addAllUnk2700KMEKMNONMGE(unlocked) -// .build(); -// -// this.setData(notify); -// } -// } +// package emu.grasscutter.server.packet.send; +// +// import emu.grasscutter.game.player.Player; +// import emu.grasscutter.net.packet.BasePacket; +// import emu.grasscutter.net.packet.PacketOpcodes; +// import emu.grasscutter.net.proto.Unk2700LOHBMOKOPLHServerNotify; +// +// public class PacketUnlockedHomeBgmNotify extends BasePacket { +// public PacketUnlockedHomeBgmNotify(Player player) { +// super(PacketOpcodes.Unk2700_LOHBMOKOPLH_ServerNotify); +// +// if (player.getRealmList() == null) { +// return; +// } +// +// var unlocked = player.getHome().getUnlockedHomeBgmList(); +// +// var notify = +// Unk2700LOHBMOKOPLHServerNotify.Unk2700_LOHBMOKOPLH_ServerNotify.newBuilder() +// .addAllUnk2700KMEKMNONMGE(unlocked) +// .build(); +// +// this.setData(notify); +// } +// } diff --git a/src/main/java/emu/grasscutter/tools/Dumpers.java b/src/main/java/emu/grasscutter/tools/Dumpers.java index e1d0b7089..75df3b17e 100644 --- a/src/main/java/emu/grasscutter/tools/Dumpers.java +++ b/src/main/java/emu/grasscutter/tools/Dumpers.java @@ -1,16 +1,16 @@ -package emu.grasscutter.tools; - -import emu.grasscutter.net.proto.GetGachaInfoRspOuterClass.GetGachaInfoRsp; -import emu.grasscutter.net.proto.GetShopRspOuterClass.GetShopRsp; - -public final class Dumpers { - public static void extractBanner(byte[] data) throws Exception { - GetGachaInfoRsp proto = GetGachaInfoRsp.parseFrom(data); - System.out.println(proto); - } - - public static void extractShop(byte[] data) throws Exception { - GetShopRsp proto = GetShopRsp.parseFrom(data); - System.out.println(proto); - } -} +package emu.grasscutter.tools; + +import emu.grasscutter.net.proto.GetGachaInfoRspOuterClass.GetGachaInfoRsp; +import emu.grasscutter.net.proto.GetShopRspOuterClass.GetShopRsp; + +public final class Dumpers { + public static void extractBanner(byte[] data) throws Exception { + GetGachaInfoRsp proto = GetGachaInfoRsp.parseFrom(data); + System.out.println(proto); + } + + public static void extractShop(byte[] data) throws Exception { + GetShopRsp proto = GetShopRsp.parseFrom(data); + System.out.println(proto); + } +} diff --git a/src/main/java/emu/grasscutter/utils/ConversionUtils.java b/src/main/java/emu/grasscutter/utils/ConversionUtils.java index 0b5a8967d..abfa8482b 100644 --- a/src/main/java/emu/grasscutter/utils/ConversionUtils.java +++ b/src/main/java/emu/grasscutter/utils/ConversionUtils.java @@ -1,24 +1,24 @@ -package emu.grasscutter.utils; - -/* Various methods to convert from A -> B. */ -public interface ConversionUtils { - /** - * Converts in-game minutes to days. - * - * @param minutes The elapsed in-game minutes. - * @return The elapsed in-game days. - */ - static long gameTimeToDays(long minutes) { - return minutes / 1440; - } - - /** - * Converts in-game minutes to hours. - * - * @param minutes The elapsed in-game minutes. - * @return The elapsed in-game hours. - */ - static long gameTimeToHours(long minutes) { - return minutes / 60; - } -} +package emu.grasscutter.utils; + +/* Various methods to convert from A -> B. */ +public interface ConversionUtils { + /** + * Converts in-game minutes to days. + * + * @param minutes The elapsed in-game minutes. + * @return The elapsed in-game days. + */ + static long gameTimeToDays(long minutes) { + return minutes / 1440; + } + + /** + * Converts in-game minutes to hours. + * + * @param minutes The elapsed in-game minutes. + * @return The elapsed in-game hours. + */ + static long gameTimeToHours(long minutes) { + return minutes / 60; + } +} diff --git a/src/main/java/emu/grasscutter/utils/FileUtils.java b/src/main/java/emu/grasscutter/utils/FileUtils.java index c6d00402d..e15782ba4 100644 --- a/src/main/java/emu/grasscutter/utils/FileUtils.java +++ b/src/main/java/emu/grasscutter/utils/FileUtils.java @@ -1,265 +1,265 @@ -package emu.grasscutter.utils; - -import emu.grasscutter.Grasscutter; -import java.io.File; -import java.io.IOException; -import java.io.InputStream; -import java.net.URISyntaxException; -import java.nio.charset.StandardCharsets; -import java.nio.file.FileSystem; -import java.nio.file.FileSystems; -import java.nio.file.Files; -import java.nio.file.Path; -import java.util.List; -import java.util.Map; -import java.util.stream.Collectors; -import java.util.stream.Stream; -import lombok.val; - -public final class FileUtils { - private static final Path DATA_DEFAULT_PATH; - private static final Path DATA_USER_PATH = Path.of(Grasscutter.config.folderStructure.data); - private static final Path PACKETS_PATH = Path.of(Grasscutter.config.folderStructure.packets); - private static final Path PLUGINS_PATH = Path.of(Grasscutter.config.folderStructure.plugins); - private static final Path RESOURCES_PATH; - private static final Path SCRIPTS_PATH; - private static final String[] TSJ_JSON_TSV = {"tsj", "json", "tsv"}; - - static { - FileSystem fs = null; - Path path = null; - // Setup access to jar resources - try { - var uri = Grasscutter.class.getResource("/defaults/data").toURI(); - switch (uri.getScheme()) { - case "jar": // When running normally, as a jar - case "zip": // Honestly I have no idea what setup would result in this, but this should work - // regardless - fs = - FileSystems.newFileSystem( - uri, - Map.of()); // Have to mount zip filesystem. This leaks, but we want to keep it - // forever anyway. - // Fall-through - case "file": // When running in an IDE - path = Path.of(uri); // Can access directly - break; - default: - Grasscutter.getLogger() - .error("Invalid URI scheme for class resources: " + uri.getScheme()); - break; - } - } catch (URISyntaxException | IOException e) { - // Failed to load this jar. How? - Grasscutter.getLogger().error("Failed to load jar?!"); - } finally { - DATA_DEFAULT_PATH = path; - Grasscutter.getLogger().debug("Setting path for default data: " + path.toAbsolutePath()); - } - - // Setup Resources path - final String resources = Grasscutter.config.folderStructure.resources; - fs = null; - path = Path.of(resources); - if (resources.endsWith( - ".zip")) { // Would be nice to support .tar.gz too at some point, but it doesn't come for - // free in Java - try { - fs = FileSystems.newFileSystem(path); - } catch (IOException e) { - Grasscutter.getLogger().error("Failed to load resources zip \"" + resources + "\""); - } - } - - if (fs != null) { - var root = fs.getPath(""); - try (Stream pathStream = - Files.find( - root, - 3, - (p, a) -> { - var filename = p.getFileName(); - if (filename == null) return false; - return filename.toString().equals("ExcelBinOutput"); - })) { - var excelBinOutput = pathStream.findFirst(); - if (excelBinOutput.isPresent()) { - path = excelBinOutput.get().getParent(); - if (path == null) path = root; - Grasscutter.getLogger() - .debug("Resources will be loaded from \"" + resources + "/" + path + "\""); - } else { - Grasscutter.getLogger() - .error("Failed to find ExcelBinOutput in resources zip \"" + resources + "\""); - } - } catch (IOException e) { - Grasscutter.getLogger().error("Failed to scan resources zip \"" + resources + "\""); - } - } - RESOURCES_PATH = path; - - // Setup Scripts path - final String scripts = Grasscutter.config.folderStructure.scripts; - SCRIPTS_PATH = - (scripts.startsWith("resources:")) - ? RESOURCES_PATH.resolve(scripts.substring("resources:".length())) - : Path.of(scripts); - } - - /* Apply after initialization. */ - private static final Path[] DATA_PATHS = {DATA_USER_PATH, DATA_DEFAULT_PATH}; - - public static Path getDataPathTsjJsonTsv(String filename) { - return getDataPathTsjJsonTsv(filename, true); - } - - public static Path getDataPathTsjJsonTsv(String filename, boolean fallback) { - val name = getFilenameWithoutExtension(filename); - for (val data_path : DATA_PATHS) { - for (val ext : TSJ_JSON_TSV) { - val path = data_path.resolve(name + "." + ext); - if (Files.exists(path)) return path; - } - } - return fallback - ? DATA_USER_PATH.resolve(name + ".tsj") - : null; // Maybe they want to write to a new file - } - - public static Path getDataPath(String path) { - Path userPath = DATA_USER_PATH.resolve(path); - if (Files.exists(userPath)) return userPath; - Path defaultPath = DATA_DEFAULT_PATH.resolve(path); - if (Files.exists(defaultPath)) return defaultPath; - return userPath; // Maybe they want to write to a new file - } - - public static Path getDataUserPath(String path) { - return DATA_USER_PATH.resolve(path); - } - - public static Path getPacketPath(String path) { - return PACKETS_PATH.resolve(path); - } - - public static Path getPluginPath(String path) { - return PLUGINS_PATH.resolve(path); - } - - public static Path getResourcePath(String path) { - return RESOURCES_PATH.resolve(path); - } - - public static Path getExcelPath(String filename) { - return getTsjJsonTsv(RESOURCES_PATH.resolve("ExcelBinOutput"), filename); - } - - // Gets path of a resource. - // If multiple formats of it exist, priority is TSJ > JSON > TSV - // If none exist, return the TSJ path, in case it wants to create a file - public static Path getTsjJsonTsv(Path root, String filename) { - val name = getFilenameWithoutExtension(filename); - for (val ext : TSJ_JSON_TSV) { - val path = root.resolve(name + "." + ext); - if (Files.exists(path)) return path; - } - return root.resolve(name + ".tsj"); - } - - public static Path getScriptPath(String path) { - return SCRIPTS_PATH.resolve(path); - } - - public static void write(String dest, byte[] bytes) { - Path path = Path.of(dest); - - try { - Files.write(path, bytes); - } catch (IOException e) { - Grasscutter.getLogger().warn("Failed to write file: " + dest); - } - } - - public static byte[] read(String dest) { - return read(Path.of(dest)); - } - - public static byte[] read(Path path) { - try { - return Files.readAllBytes(path); - } catch (IOException e) { - Grasscutter.getLogger().warn("Failed to read file: " + path); - } - - return new byte[0]; - } - - public static InputStream readResourceAsStream(String resourcePath) { - return Grasscutter.class.getResourceAsStream(resourcePath); - } - - public static byte[] readResource(String resourcePath) { - try (InputStream is = Grasscutter.class.getResourceAsStream(resourcePath)) { - return is.readAllBytes(); - } catch (Exception exception) { - Grasscutter.getLogger().warn("Failed to read resource: " + resourcePath); - exception.printStackTrace(); - } - - return new byte[0]; - } - - public static byte[] read(File file) { - return read(file.getPath()); - } - - public static void copyResource(String resourcePath, String destination) { - try { - byte[] resource = FileUtils.readResource(resourcePath); - FileUtils.write(destination, resource); - } catch (Exception exception) { - Grasscutter.getLogger().warn("Failed to copy resource: " + resourcePath + "\n" + exception); - } - } - - @Deprecated // Misnamed legacy function - public static String getFilenameWithoutPath(String filename) { - return getFilenameWithoutExtension(filename); - } - - public static String getFilenameWithoutExtension(String filename) { - int i = filename.lastIndexOf("."); - return (i < 0) ? filename : filename.substring(0, i); - } - - public static String getFileExtension(Path path) { - val filename = path.toString(); - int i = filename.lastIndexOf("."); - return (i < 0) ? "" : filename.substring(i + 1); - } - - public static List getPathsFromResource(String folder) throws URISyntaxException { - try { - // file walks JAR - return Files.walk(Path.of(Grasscutter.class.getResource(folder).toURI())) - .filter(Files::isRegularFile) - .collect(Collectors.toList()); - } catch (IOException e) { - // Eclipse puts resources in its bin folder - try { - return Files.walk(Path.of(System.getProperty("user.dir"), folder)) - .filter(Files::isRegularFile) - .collect(Collectors.toList()); - } catch (IOException ignored) { - return null; - } - } - } - - @SuppressWarnings("ResultOfMethodCallIgnored") - public static String readToString(InputStream file) throws IOException { - byte[] content = file.readAllBytes(); - - return new String(content, StandardCharsets.UTF_8); - } -} +package emu.grasscutter.utils; + +import emu.grasscutter.Grasscutter; +import java.io.File; +import java.io.IOException; +import java.io.InputStream; +import java.net.URISyntaxException; +import java.nio.charset.StandardCharsets; +import java.nio.file.FileSystem; +import java.nio.file.FileSystems; +import java.nio.file.Files; +import java.nio.file.Path; +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; +import java.util.stream.Stream; +import lombok.val; + +public final class FileUtils { + private static final Path DATA_DEFAULT_PATH; + private static final Path DATA_USER_PATH = Path.of(Grasscutter.config.folderStructure.data); + private static final Path PACKETS_PATH = Path.of(Grasscutter.config.folderStructure.packets); + private static final Path PLUGINS_PATH = Path.of(Grasscutter.config.folderStructure.plugins); + private static final Path RESOURCES_PATH; + private static final Path SCRIPTS_PATH; + private static final String[] TSJ_JSON_TSV = {"tsj", "json", "tsv"}; + + static { + FileSystem fs = null; + Path path = null; + // Setup access to jar resources + try { + var uri = Grasscutter.class.getResource("/defaults/data").toURI(); + switch (uri.getScheme()) { + case "jar": // When running normally, as a jar + case "zip": // Honestly I have no idea what setup would result in this, but this should work + // regardless + fs = + FileSystems.newFileSystem( + uri, + Map.of()); // Have to mount zip filesystem. This leaks, but we want to keep it + // forever anyway. + // Fall-through + case "file": // When running in an IDE + path = Path.of(uri); // Can access directly + break; + default: + Grasscutter.getLogger() + .error("Invalid URI scheme for class resources: " + uri.getScheme()); + break; + } + } catch (URISyntaxException | IOException e) { + // Failed to load this jar. How? + Grasscutter.getLogger().error("Failed to load jar?!"); + } finally { + DATA_DEFAULT_PATH = path; + Grasscutter.getLogger().debug("Setting path for default data: " + path.toAbsolutePath()); + } + + // Setup Resources path + final String resources = Grasscutter.config.folderStructure.resources; + fs = null; + path = Path.of(resources); + if (resources.endsWith( + ".zip")) { // Would be nice to support .tar.gz too at some point, but it doesn't come for + // free in Java + try { + fs = FileSystems.newFileSystem(path); + } catch (IOException e) { + Grasscutter.getLogger().error("Failed to load resources zip \"" + resources + "\""); + } + } + + if (fs != null) { + var root = fs.getPath(""); + try (Stream pathStream = + Files.find( + root, + 3, + (p, a) -> { + var filename = p.getFileName(); + if (filename == null) return false; + return filename.toString().equals("ExcelBinOutput"); + })) { + var excelBinOutput = pathStream.findFirst(); + if (excelBinOutput.isPresent()) { + path = excelBinOutput.get().getParent(); + if (path == null) path = root; + Grasscutter.getLogger() + .debug("Resources will be loaded from \"" + resources + "/" + path + "\""); + } else { + Grasscutter.getLogger() + .error("Failed to find ExcelBinOutput in resources zip \"" + resources + "\""); + } + } catch (IOException e) { + Grasscutter.getLogger().error("Failed to scan resources zip \"" + resources + "\""); + } + } + RESOURCES_PATH = path; + + // Setup Scripts path + final String scripts = Grasscutter.config.folderStructure.scripts; + SCRIPTS_PATH = + (scripts.startsWith("resources:")) + ? RESOURCES_PATH.resolve(scripts.substring("resources:".length())) + : Path.of(scripts); + } + + /* Apply after initialization. */ + private static final Path[] DATA_PATHS = {DATA_USER_PATH, DATA_DEFAULT_PATH}; + + public static Path getDataPathTsjJsonTsv(String filename) { + return getDataPathTsjJsonTsv(filename, true); + } + + public static Path getDataPathTsjJsonTsv(String filename, boolean fallback) { + val name = getFilenameWithoutExtension(filename); + for (val data_path : DATA_PATHS) { + for (val ext : TSJ_JSON_TSV) { + val path = data_path.resolve(name + "." + ext); + if (Files.exists(path)) return path; + } + } + return fallback + ? DATA_USER_PATH.resolve(name + ".tsj") + : null; // Maybe they want to write to a new file + } + + public static Path getDataPath(String path) { + Path userPath = DATA_USER_PATH.resolve(path); + if (Files.exists(userPath)) return userPath; + Path defaultPath = DATA_DEFAULT_PATH.resolve(path); + if (Files.exists(defaultPath)) return defaultPath; + return userPath; // Maybe they want to write to a new file + } + + public static Path getDataUserPath(String path) { + return DATA_USER_PATH.resolve(path); + } + + public static Path getPacketPath(String path) { + return PACKETS_PATH.resolve(path); + } + + public static Path getPluginPath(String path) { + return PLUGINS_PATH.resolve(path); + } + + public static Path getResourcePath(String path) { + return RESOURCES_PATH.resolve(path); + } + + public static Path getExcelPath(String filename) { + return getTsjJsonTsv(RESOURCES_PATH.resolve("ExcelBinOutput"), filename); + } + + // Gets path of a resource. + // If multiple formats of it exist, priority is TSJ > JSON > TSV + // If none exist, return the TSJ path, in case it wants to create a file + public static Path getTsjJsonTsv(Path root, String filename) { + val name = getFilenameWithoutExtension(filename); + for (val ext : TSJ_JSON_TSV) { + val path = root.resolve(name + "." + ext); + if (Files.exists(path)) return path; + } + return root.resolve(name + ".tsj"); + } + + public static Path getScriptPath(String path) { + return SCRIPTS_PATH.resolve(path); + } + + public static void write(String dest, byte[] bytes) { + Path path = Path.of(dest); + + try { + Files.write(path, bytes); + } catch (IOException e) { + Grasscutter.getLogger().warn("Failed to write file: " + dest); + } + } + + public static byte[] read(String dest) { + return read(Path.of(dest)); + } + + public static byte[] read(Path path) { + try { + return Files.readAllBytes(path); + } catch (IOException e) { + Grasscutter.getLogger().warn("Failed to read file: " + path); + } + + return new byte[0]; + } + + public static InputStream readResourceAsStream(String resourcePath) { + return Grasscutter.class.getResourceAsStream(resourcePath); + } + + public static byte[] readResource(String resourcePath) { + try (InputStream is = Grasscutter.class.getResourceAsStream(resourcePath)) { + return is.readAllBytes(); + } catch (Exception exception) { + Grasscutter.getLogger().warn("Failed to read resource: " + resourcePath); + exception.printStackTrace(); + } + + return new byte[0]; + } + + public static byte[] read(File file) { + return read(file.getPath()); + } + + public static void copyResource(String resourcePath, String destination) { + try { + byte[] resource = FileUtils.readResource(resourcePath); + FileUtils.write(destination, resource); + } catch (Exception exception) { + Grasscutter.getLogger().warn("Failed to copy resource: " + resourcePath + "\n" + exception); + } + } + + @Deprecated // Misnamed legacy function + public static String getFilenameWithoutPath(String filename) { + return getFilenameWithoutExtension(filename); + } + + public static String getFilenameWithoutExtension(String filename) { + int i = filename.lastIndexOf("."); + return (i < 0) ? filename : filename.substring(0, i); + } + + public static String getFileExtension(Path path) { + val filename = path.toString(); + int i = filename.lastIndexOf("."); + return (i < 0) ? "" : filename.substring(i + 1); + } + + public static List getPathsFromResource(String folder) throws URISyntaxException { + try { + // file walks JAR + return Files.walk(Path.of(Grasscutter.class.getResource(folder).toURI())) + .filter(Files::isRegularFile) + .collect(Collectors.toList()); + } catch (IOException e) { + // Eclipse puts resources in its bin folder + try { + return Files.walk(Path.of(System.getProperty("user.dir"), folder)) + .filter(Files::isRegularFile) + .collect(Collectors.toList()); + } catch (IOException ignored) { + return null; + } + } + } + + @SuppressWarnings("ResultOfMethodCallIgnored") + public static String readToString(InputStream file) throws IOException { + byte[] content = file.readAllBytes(); + + return new String(content, StandardCharsets.UTF_8); + } +} diff --git a/src/main/java/emu/grasscutter/utils/GridPosition.java b/src/main/java/emu/grasscutter/utils/GridPosition.java index 1869186e8..d7f650a32 100644 --- a/src/main/java/emu/grasscutter/utils/GridPosition.java +++ b/src/main/java/emu/grasscutter/utils/GridPosition.java @@ -1,113 +1,113 @@ -package emu.grasscutter.utils; - -import dev.morphia.annotations.Entity; -import java.io.IOException; -import java.io.Serializable; -import java.util.List; -import lombok.Getter; -import lombok.Setter; - -@Entity -public class GridPosition implements Serializable { - private static final long serialVersionUID = -2001232300615923575L; - - @Getter @Setter private int x; - - @Getter @Setter private int z; - - @Getter @Setter private int width; - - public GridPosition() {} - - public GridPosition(int x, int y, int width) { - set(x, y, width); - } - - public GridPosition(GridPosition pos) { - this.set(pos); - } - - public GridPosition(Position pos, int width) { - this.set((int) (pos.getX() / width), (int) (pos.getZ() / width), width); - } - - public GridPosition(List xzwidth) { - this.width = xzwidth.get(2); - this.z = xzwidth.get(1); - this.x = xzwidth.get(0); - } - - public GridPosition(String str) throws IOException { - String[] listOfParams = str.replace(" ", "").replace("(", "").replace(")", "").split(","); - if (listOfParams.length != 3) - throw new IOException("invalid size on GridPosition definition - "); - try { - this.x = Integer.parseInt(listOfParams[0]); - this.z = Integer.parseInt(listOfParams[1]); - this.width = Integer.parseInt(listOfParams[2]); - } catch (NumberFormatException ignored) { - throw new IOException("invalid number on GridPosition definition - "); - } - } - - public GridPosition set(int x, int z) { - this.x = x; - this.z = z; - return this; - } - - public GridPosition set(int x, int z, int width) { - this.x = x; - this.z = z; - this.width = width; - return this; - } - - // Deep copy - public GridPosition set(GridPosition pos) { - return this.set(pos.getX(), pos.getZ(), pos.getWidth()); - } - - public GridPosition addClone(int x, int z) { - GridPosition pos = clone(); - pos.x += x; - pos.z += z; - return pos; - } - - @Override - public GridPosition clone() { - return new GridPosition(x, z, width); - } - - @Override - public String toString() { - return "(" + this.getX() + ", " + this.getZ() + ", " + this.getWidth() + ")"; - } - - public int[] toIntArray() { - return new int[] {x, z, width}; - } - - public int[] toXZIntArray() { - return new int[] {x, z}; - } - - @Override - public int hashCode() { - int result = (int) (x ^ (x >>> 32)); - result = 31 * result + (int) (z ^ (z >>> 32)); - result = 31 * result + (int) (width ^ (width >>> 32)); - return result; - } - - @Override - public boolean equals(Object o) { - if (this == o) return true; - if (o == null) return false; - if (getClass() != o.getClass()) return false; - GridPosition pos = (GridPosition) o; - // field comparison - return pos.x == x && pos.z == z && pos.width == width; - } -} +package emu.grasscutter.utils; + +import dev.morphia.annotations.Entity; +import java.io.IOException; +import java.io.Serializable; +import java.util.List; +import lombok.Getter; +import lombok.Setter; + +@Entity +public class GridPosition implements Serializable { + private static final long serialVersionUID = -2001232300615923575L; + + @Getter @Setter private int x; + + @Getter @Setter private int z; + + @Getter @Setter private int width; + + public GridPosition() {} + + public GridPosition(int x, int y, int width) { + set(x, y, width); + } + + public GridPosition(GridPosition pos) { + this.set(pos); + } + + public GridPosition(Position pos, int width) { + this.set((int) (pos.getX() / width), (int) (pos.getZ() / width), width); + } + + public GridPosition(List xzwidth) { + this.width = xzwidth.get(2); + this.z = xzwidth.get(1); + this.x = xzwidth.get(0); + } + + public GridPosition(String str) throws IOException { + String[] listOfParams = str.replace(" ", "").replace("(", "").replace(")", "").split(","); + if (listOfParams.length != 3) + throw new IOException("invalid size on GridPosition definition - "); + try { + this.x = Integer.parseInt(listOfParams[0]); + this.z = Integer.parseInt(listOfParams[1]); + this.width = Integer.parseInt(listOfParams[2]); + } catch (NumberFormatException ignored) { + throw new IOException("invalid number on GridPosition definition - "); + } + } + + public GridPosition set(int x, int z) { + this.x = x; + this.z = z; + return this; + } + + public GridPosition set(int x, int z, int width) { + this.x = x; + this.z = z; + this.width = width; + return this; + } + + // Deep copy + public GridPosition set(GridPosition pos) { + return this.set(pos.getX(), pos.getZ(), pos.getWidth()); + } + + public GridPosition addClone(int x, int z) { + GridPosition pos = clone(); + pos.x += x; + pos.z += z; + return pos; + } + + @Override + public GridPosition clone() { + return new GridPosition(x, z, width); + } + + @Override + public String toString() { + return "(" + this.getX() + ", " + this.getZ() + ", " + this.getWidth() + ")"; + } + + public int[] toIntArray() { + return new int[] {x, z, width}; + } + + public int[] toXZIntArray() { + return new int[] {x, z}; + } + + @Override + public int hashCode() { + int result = (int) (x ^ (x >>> 32)); + result = 31 * result + (int) (z ^ (z >>> 32)); + result = 31 * result + (int) (width ^ (width >>> 32)); + return result; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null) return false; + if (getClass() != o.getClass()) return false; + GridPosition pos = (GridPosition) o; + // field comparison + return pos.x == x && pos.z == z && pos.width == width; + } +} diff --git a/src/main/java/emu/grasscutter/utils/KahnsSort.java b/src/main/java/emu/grasscutter/utils/KahnsSort.java index aedad7253..264cf2fef 100644 --- a/src/main/java/emu/grasscutter/utils/KahnsSort.java +++ b/src/main/java/emu/grasscutter/utils/KahnsSort.java @@ -1,68 +1,68 @@ -package emu.grasscutter.utils; - -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Stack; - -public class KahnsSort { - public static class Node { - int source, dest; // Dest is a value, and source too - - public Node(int source, int dest) { - this.source = source; - this.dest = dest; - } - } - - public static class Graph { - Map> mainList; - Map degreeList; - - List nodeList; - - public Graph(List nodes, List nodeList) { - mainList = new HashMap<>(); - this.nodeList = nodeList; - - for (int i = 0; i < nodeList.size(); i++) mainList.put(nodeList.get(i), new ArrayList<>()); - - degreeList = new HashMap<>(); - for (int i = 0; i < nodeList.size(); i++) degreeList.put(nodeList.get(i), 0); - - for (Node node : nodes) { - mainList.get(node.source).add(node.dest); - degreeList.replace(node.dest, degreeList.get(node.dest) + 1); - } - } - } - - public static List doSort(Graph graph) { - List orderedList = new ArrayList<>(); - Map degreeList = graph.degreeList; - - Stack zeroStack = new Stack<>(); - degreeList.forEach( - (key, value) -> { - if (value == 0) zeroStack.add(key); - }); - - while (!zeroStack.isEmpty()) { - int element = zeroStack.pop(); - - // If the list is empty then this node - if (!graph.mainList.get(element).isEmpty()) orderedList.add(element); - for (int topElement : graph.mainList.get(element)) { - degreeList.replace(topElement, degreeList.get(topElement) - 1); - - if (degreeList.get(topElement) == 0) zeroStack.add(topElement); - } - } - - if (degreeList.values().stream().filter(value -> value != 0).count() != 0) - return null; // Loop found - - return orderedList; - } -} +package emu.grasscutter.utils; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Stack; + +public class KahnsSort { + public static class Node { + int source, dest; // Dest is a value, and source too + + public Node(int source, int dest) { + this.source = source; + this.dest = dest; + } + } + + public static class Graph { + Map> mainList; + Map degreeList; + + List nodeList; + + public Graph(List nodes, List nodeList) { + mainList = new HashMap<>(); + this.nodeList = nodeList; + + for (int i = 0; i < nodeList.size(); i++) mainList.put(nodeList.get(i), new ArrayList<>()); + + degreeList = new HashMap<>(); + for (int i = 0; i < nodeList.size(); i++) degreeList.put(nodeList.get(i), 0); + + for (Node node : nodes) { + mainList.get(node.source).add(node.dest); + degreeList.replace(node.dest, degreeList.get(node.dest) + 1); + } + } + } + + public static List doSort(Graph graph) { + List orderedList = new ArrayList<>(); + Map degreeList = graph.degreeList; + + Stack zeroStack = new Stack<>(); + degreeList.forEach( + (key, value) -> { + if (value == 0) zeroStack.add(key); + }); + + while (!zeroStack.isEmpty()) { + int element = zeroStack.pop(); + + // If the list is empty then this node + if (!graph.mainList.get(element).isEmpty()) orderedList.add(element); + for (int topElement : graph.mainList.get(element)) { + degreeList.replace(topElement, degreeList.get(topElement) - 1); + + if (degreeList.get(topElement) == 0) zeroStack.add(topElement); + } + } + + if (degreeList.values().stream().filter(value -> value != 0).count() != 0) + return null; // Loop found + + return orderedList; + } +} diff --git a/src/main/java/emu/grasscutter/utils/Language.java b/src/main/java/emu/grasscutter/utils/Language.java index c6018a6e6..94600ec5a 100644 --- a/src/main/java/emu/grasscutter/utils/Language.java +++ b/src/main/java/emu/grasscutter/utils/Language.java @@ -1,513 +1,513 @@ -package emu.grasscutter.utils; - -import static emu.grasscutter.config.Configuration.FALLBACK_LANGUAGE; -import static emu.grasscutter.utils.FileUtils.getResourcePath; - -import com.google.gson.JsonElement; -import com.google.gson.JsonObject; -import emu.grasscutter.Grasscutter; -import emu.grasscutter.data.GameData; -import emu.grasscutter.data.ResourceLoader; -import emu.grasscutter.data.excels.achievement.AchievementData; -import emu.grasscutter.game.player.Player; -import it.unimi.dsi.fastutil.ints.Int2ObjectMap; -import it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap; -import it.unimi.dsi.fastutil.ints.IntOpenHashSet; -import it.unimi.dsi.fastutil.ints.IntSet; -import it.unimi.dsi.fastutil.objects.Object2IntMap; -import it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap; -import java.io.*; -import java.nio.charset.StandardCharsets; -import java.nio.file.FileAlreadyExistsException; -import java.nio.file.Files; -import java.nio.file.Path; -import java.nio.file.StandardOpenOption; -import java.util.Arrays; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.concurrent.ConcurrentHashMap; -import java.util.regex.Matcher; -import java.util.regex.Pattern; -import java.util.stream.Collectors; -import java.util.stream.IntStream; -import lombok.EqualsAndHashCode; - -public final class Language { - private static final Map cachedLanguages = new ConcurrentHashMap<>(); - private static final int TEXTMAP_CACHE_VERSION = 0x9CCACE04; - private static final Pattern textMapKeyValueRegex = Pattern.compile("\"(\\d+)\": \"(.+)\""); - private static final Path TEXTMAP_CACHE_PATH = - Path.of(Utils.toFilePath("cache/TextMapCache.bin")); - private static boolean scannedTextmaps = - false; // Ensure that we don't infinitely rescan on cache misses that don't exist - private static Int2ObjectMap textMapStrings; - private final String languageCode; - private final Map translations = new ConcurrentHashMap<>(); - - /** Reads a file and creates a language instance. */ - private Language(LanguageStreamDescription description) { - languageCode = description.getLanguageCode(); - - try { - var object = - JsonUtils.decode( - Utils.readFromInputStream(description.getLanguageFile()), JsonObject.class); - object - .entrySet() - .forEach(entry -> putFlattenedKey(translations, entry.getKey(), entry.getValue())); - } catch (Exception exception) { - Grasscutter.getLogger() - .warn("Failed to load language file: " + description.getLanguageCode(), exception); - } - } - - /** - * Creates a language instance from a code. - * - * @param langCode The language code. - * @return A language instance. - */ - public static Language getLanguage(String langCode) { - if (cachedLanguages.containsKey(langCode)) { - return cachedLanguages.get(langCode); - } - - var fallbackLanguageCode = Utils.getLanguageCode(FALLBACK_LANGUAGE); - var description = getLanguageFileDescription(langCode, fallbackLanguageCode); - var actualLanguageCode = description.getLanguageCode(); - - Language languageInst; - if (description.getLanguageFile() != null) { - languageInst = new Language(description); - cachedLanguages.put(actualLanguageCode, languageInst); - } else { - languageInst = cachedLanguages.get(actualLanguageCode); - cachedLanguages.put(langCode, languageInst); - } - - return languageInst; - } - - /** - * Returns the translated value from the key while substituting arguments. - * - * @param key The key of the translated value to return. - * @param args The arguments to substitute. - * @return A translated value with arguments substituted. - */ - public static String translate(String key, Object... args) { - String translated = Grasscutter.getLanguage().get(key); - - for (int i = 0; i < args.length; i++) { - args[i] = - switch (args[i].getClass().getSimpleName()) { - case "String" -> args[i]; - case "TextStrings" -> ((TextStrings) args[i]) - .get(0) - .replace("\\\\n", "\\n"); // TODO: Change this to server language - default -> args[i].toString(); - }; - } - - try { - return translated.formatted(args); - } catch (Exception exception) { - Grasscutter.getLogger().error("Failed to format string: " + key, exception); - return translated; - } - } - - /** - * Returns the translated value from the key while substituting arguments. - * - * @param player Target player - * @param key The key of the translated value to return. - * @param args The arguments to substitute. - * @return A translated value with arguments substituted. - */ - public static String translate(Player player, String key, Object... args) { - if (player == null) { - return translate(key, args); - } - - var langCode = Utils.getLanguageCode(player.getAccount().getLocale()); - String translated = getLanguage(langCode).get(key); - - for (int i = 0; i < args.length; i++) { - args[i] = - switch (args[i].getClass().getSimpleName()) { - case "String" -> args[i]; - case "TextStrings" -> ((TextStrings) args[i]) - .getGC(langCode) - .replace("\\\\n", "\n"); // Note that we don't unescape \n for server console - default -> args[i].toString(); - }; - } - - try { - return translated.formatted(args); - } catch (Exception exception) { - Grasscutter.getLogger().error("Failed to format string: " + key, exception); - return translated; - } - } - - /** - * Recursive helper function to flatten a Json tree Converts input like {"foo": {"bar": "baz"}} to - * {"foo.bar": "baz"} - * - * @param map The map to insert the keys into - * @param key The flattened key of the current element - * @param element The current element - */ - private static void putFlattenedKey(Map map, String key, JsonElement element) { - if (element.isJsonObject()) { - element - .getAsJsonObject() - .entrySet() - .forEach( - entry -> { - String keyPrefix = key.isEmpty() ? "" : key + "."; - putFlattenedKey(map, keyPrefix + entry.getKey(), entry.getValue()); - }); - } else { - map.put(key, element.getAsString()); - } - } - - /** - * create a LanguageStreamDescription - * - * @param languageCode The name of the language code. - * @param fallbackLanguageCode The name of the fallback language code. - */ - private static LanguageStreamDescription getLanguageFileDescription( - String languageCode, String fallbackLanguageCode) { - var fileName = languageCode + ".json"; - var fallback = fallbackLanguageCode + ".json"; - - String actualLanguageCode = languageCode; - InputStream file = Grasscutter.class.getResourceAsStream("/languages/" + fileName); - - if (file == null) { // Provided fallback language. - Grasscutter.getLogger() - .warn("Failed to load language file: " + fileName + ", falling back to: " + fallback); - actualLanguageCode = fallbackLanguageCode; - if (cachedLanguages.containsKey(actualLanguageCode)) { - return new LanguageStreamDescription(actualLanguageCode, null); - } - - file = Grasscutter.class.getResourceAsStream("/languages/" + fallback); - } - - if (file == null) { // Fallback the fallback language. - Grasscutter.getLogger() - .warn("Failed to load language file: " + fallback + ", falling back to: en-US.json"); - actualLanguageCode = "en-US"; - if (cachedLanguages.containsKey(actualLanguageCode)) { - return new LanguageStreamDescription(actualLanguageCode, null); - } - - file = Grasscutter.class.getResourceAsStream("/languages/en-US.json"); - } - - if (file == null) - throw new RuntimeException( - "Unable to load the primary, fallback, and 'en-US' language files."); - - return new LanguageStreamDescription(actualLanguageCode, file); - } - - private static Int2ObjectMap loadTextMapFile(String language, IntSet nameHashes) { - Int2ObjectMap output = new Int2ObjectOpenHashMap<>(); - try (BufferedReader file = - Files.newBufferedReader( - getResourcePath("TextMap/TextMap" + language + ".json"), StandardCharsets.UTF_8)) { - Matcher matcher = textMapKeyValueRegex.matcher(""); - return new Int2ObjectOpenHashMap<>( - file.lines() - .sequential() - .map(matcher::reset) // Side effects, but it's faster than making a new one - .filter(Matcher::find) - .filter( - m -> - nameHashes.contains( - (int) Long.parseLong(m.group(1)))) // TODO: Cache this parse somehow - .collect( - Collectors.toMap( - m -> (int) Long.parseLong(m.group(1)), - m -> m.group(2).replace("\\\"", "\"")))); - } catch (Exception e) { - Grasscutter.getLogger().error("Error loading textmap: " + language); - Grasscutter.getLogger().error(e.toString()); - } - return output; - } - - private static Int2ObjectMap loadTextMapFiles(IntSet nameHashes) { - Map> - mapLanguageMaps = // Separate step to process the textmaps in parallel - TextStrings.LIST_LANGUAGES.parallelStream() - .collect( - Collectors.toConcurrentMap( - s -> TextStrings.MAP_LANGUAGES.getInt(s), - s -> loadTextMapFile(s, nameHashes))); - List> languageMaps = - IntStream.range(0, TextStrings.NUM_LANGUAGES) - .mapToObj(i -> mapLanguageMaps.get(i)) - .collect(Collectors.toList()); - - Map canonicalTextStrings = new HashMap<>(); - return new Int2ObjectOpenHashMap( - nameHashes - .intStream() - .boxed() - .collect( - Collectors.toMap( - key -> key, - key -> { - TextStrings t = - new TextStrings( - IntStream.range(0, TextStrings.NUM_LANGUAGES) - .mapToObj(i -> languageMaps.get(i).get((int) key)) - .collect(Collectors.toList()), - key); - return canonicalTextStrings.computeIfAbsent(t, x -> t); - }))); - } - - @SuppressWarnings("unchecked") - private static Int2ObjectMap loadTextMapsCache() throws Exception { - try (ObjectInputStream file = - new ObjectInputStream( - new BufferedInputStream(Files.newInputStream(TEXTMAP_CACHE_PATH), 0x100000))) { - final int fileVersion = file.readInt(); - if (fileVersion != TEXTMAP_CACHE_VERSION) throw new Exception("Invalid cache version"); - return (Int2ObjectMap) file.readObject(); - } - } - - private static void saveTextMapsCache(Int2ObjectMap input) throws IOException { - try { - Files.createDirectory(Path.of("cache")); - } catch (FileAlreadyExistsException ignored) { - } - try (ObjectOutputStream file = - new ObjectOutputStream( - new BufferedOutputStream( - Files.newOutputStream(TEXTMAP_CACHE_PATH, StandardOpenOption.CREATE), 0x100000))) { - file.writeInt(TEXTMAP_CACHE_VERSION); - file.writeObject(input); - } - } - - @Deprecated(forRemoval = true) - public static Int2ObjectMap getTextMapStrings() { - if (textMapStrings == null) loadTextMaps(); - return textMapStrings; - } - - public static TextStrings getTextMapKey(int key) { - if ((textMapStrings == null) || (!scannedTextmaps && !textMapStrings.containsKey(key))) - loadTextMaps(); - return textMapStrings.get(key); - } - - public static TextStrings getTextMapKey(long hash) { - return getTextMapKey((int) hash); - } - - public static void loadTextMaps() { - // Check system timestamps on cache and resources - try { - long cacheModified = Files.getLastModifiedTime(TEXTMAP_CACHE_PATH).toMillis(); - - long textmapsModified = - Files.list(getResourcePath("TextMap")) - .filter(path -> path.toString().endsWith(".json")) - .map( - path -> { - try { - return Files.getLastModifiedTime(path).toMillis(); - } catch (Exception ignored) { - Grasscutter.getLogger() - .debug("Exception while checking modified time: ", path); - return Long.MAX_VALUE; // Don't use cache, something has gone wrong - } - }) - .max(Long::compare) - .get(); - - Grasscutter.getLogger() - .debug( - "Cache modified %d, textmap modified %d".formatted(cacheModified, textmapsModified)); - if (textmapsModified < cacheModified) { - // Try loading from cache - Grasscutter.getLogger().debug("Loading cached 'TextMaps'..."); - textMapStrings = loadTextMapsCache(); - return; - } - } catch (Exception e) { - Grasscutter.getLogger().debug("Exception while checking cache: ", e); - } - - // Regenerate cache - Grasscutter.getLogger().debug("Generating TextMaps cache"); - ResourceLoader.loadAll(); - IntSet usedHashes = new IntOpenHashSet(); - GameData.getAchievementDataMap().values().stream() - .filter(AchievementData::isUsed) - .forEach( - a -> { - usedHashes.add((int) a.getTitleTextMapHash()); - usedHashes.add((int) a.getDescTextMapHash()); - }); - GameData.getAvatarDataMap().forEach((k, v) -> usedHashes.add((int) v.getNameTextMapHash())); - GameData.getAvatarSkillDataMap() - .forEach( - (k, v) -> { - usedHashes.add((int) v.getNameTextMapHash()); - usedHashes.add((int) v.getDescTextMapHash()); - }); - GameData.getItemDataMap().forEach((k, v) -> usedHashes.add((int) v.getNameTextMapHash())); - GameData.getHomeWorldBgmDataMap() - .forEach((k, v) -> usedHashes.add((int) v.getBgmNameTextMapHash())); - GameData.getMonsterDataMap().forEach((k, v) -> usedHashes.add((int) v.getNameTextMapHash())); - GameData.getMainQuestDataMap().forEach((k, v) -> usedHashes.add((int) v.getTitleTextMapHash())); - GameData.getQuestDataMap().forEach((k, v) -> usedHashes.add((int) v.getDescTextMapHash())); - // Incidental strings - usedHashes.add((int) 4233146695L); // Character - usedHashes.add((int) 4231343903L); // Weapon - usedHashes.add((int) 332935371L); // Standard Wish - usedHashes.add((int) 2272170627L); // Character Event Wish - usedHashes.add((int) 3352513147L); // Character Event Wish-2 - usedHashes.add((int) 2864268523L); // Weapon Event Wish - - textMapStrings = loadTextMapFiles(usedHashes); - scannedTextmaps = true; - try { - saveTextMapsCache(textMapStrings); - } catch (IOException e) { - Grasscutter.getLogger().error("Failed to save TextMap cache: ", e); - } - } - - /** get language code */ - public String getLanguageCode() { - return languageCode; - } - - /** - * Returns the value (as a string) from a nested key. - * - * @param key The key to look for. - * @return The value (as a string) from a nested key. - */ - public String get(String key) { - if (translations.containsKey(key)) return translations.get(key); - String valueNotFoundPattern = "This value does not exist. Please report this to the Discord: "; - String result = valueNotFoundPattern + key; - if (!languageCode.equals("en-US")) { - String englishValue = getLanguage("en-US").get(key); - if (!englishValue.contains(valueNotFoundPattern)) { - result += "\nhere is english version:\n" + englishValue; - } - } - return result; - } - - private static class LanguageStreamDescription { - private final String languageCode; - private final InputStream languageFile; - - public LanguageStreamDescription(String languageCode, InputStream languageFile) { - this.languageCode = languageCode; - this.languageFile = languageFile; - } - - public String getLanguageCode() { - return languageCode; - } - - public InputStream getLanguageFile() { - return languageFile; - } - } - - @EqualsAndHashCode - public static class TextStrings implements Serializable { - public static final String[] ARR_LANGUAGES = { - "EN", "CHS", "CHT", "JP", "KR", "DE", "ES", "FR", "ID", "PT", "RU", "TH", "VI" - }; - public static final String[] ARR_GC_LANGUAGES = { - "en-US", "zh-CN", "zh-TW", "ja-JP", "ko-KR", "en-US", "es-ES", "fr-FR", "en-US", "en-US", - "ru-RU", "en-US", "en-US" - }; // TODO: Update the placeholder en-US entries if we ever add GC translations for the missing - // client languages - public static final int NUM_LANGUAGES = ARR_LANGUAGES.length; - public static final List LIST_LANGUAGES = Arrays.asList(ARR_LANGUAGES); - public static final Object2IntMap - MAP_LANGUAGES = // Map "EN": 0, "CHS": 1, ..., "VI": 12 - new Object2IntOpenHashMap<>( - IntStream.range(0, ARR_LANGUAGES.length) - .boxed() - .collect(Collectors.toMap(i -> ARR_LANGUAGES[i], i -> i))); - public static final Object2IntMap MAP_GC_LANGUAGES = // Map "en-US": 0, "zh-CN": 1, ... - new Object2IntOpenHashMap<>( - IntStream.range(0, ARR_GC_LANGUAGES.length) - .boxed() - .collect( - Collectors.toMap( - i -> ARR_GC_LANGUAGES[i], - i -> i, - (i1, i2) -> i1))); // Have to handle duplicates referring back to the first - public String[] strings = new String[ARR_LANGUAGES.length]; - - public TextStrings() {} - - public TextStrings(String init) { - for (int i = 0; i < NUM_LANGUAGES; i++) this.strings[i] = init; - } - - public TextStrings(List strings, int key) { - // Some hashes don't have strings for some languages :( - String nullReplacement = "[N/A] %d".formatted((long) key & 0xFFFFFFFFL); - for (int i = 0; i < NUM_LANGUAGES; i++) { // Find first non-null if there is any - String s = strings.get(i); - if (s != null) { - nullReplacement = "[%s] - %s".formatted(ARR_LANGUAGES[i], s); - break; - } - } - for (int i = 0; i < NUM_LANGUAGES; i++) { - String s = strings.get(i); - if (s != null) this.strings[i] = s; - else this.strings[i] = nullReplacement; - } - } - - public static List getLanguages() { - return Arrays.stream(ARR_GC_LANGUAGES).map(Language::getLanguage).toList(); - } - - public String get(int languageIndex) { - return strings[languageIndex]; - } - - public String get(String languageCode) { - return strings[MAP_LANGUAGES.getOrDefault(languageCode, 0)]; - } - - public String getGC(String languageCode) { - return strings[MAP_GC_LANGUAGES.getOrDefault(languageCode, 0)]; - } - - public boolean set(String languageCode, String string) { - int index = MAP_LANGUAGES.getOrDefault(languageCode, -1); - if (index < 0) return false; - strings[index] = string; - return true; - } - } -} +package emu.grasscutter.utils; + +import static emu.grasscutter.config.Configuration.FALLBACK_LANGUAGE; +import static emu.grasscutter.utils.FileUtils.getResourcePath; + +import com.google.gson.JsonElement; +import com.google.gson.JsonObject; +import emu.grasscutter.Grasscutter; +import emu.grasscutter.data.GameData; +import emu.grasscutter.data.ResourceLoader; +import emu.grasscutter.data.excels.achievement.AchievementData; +import emu.grasscutter.game.player.Player; +import it.unimi.dsi.fastutil.ints.Int2ObjectMap; +import it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap; +import it.unimi.dsi.fastutil.ints.IntOpenHashSet; +import it.unimi.dsi.fastutil.ints.IntSet; +import it.unimi.dsi.fastutil.objects.Object2IntMap; +import it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap; +import java.io.*; +import java.nio.charset.StandardCharsets; +import java.nio.file.FileAlreadyExistsException; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.StandardOpenOption; +import java.util.Arrays; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.concurrent.ConcurrentHashMap; +import java.util.regex.Matcher; +import java.util.regex.Pattern; +import java.util.stream.Collectors; +import java.util.stream.IntStream; +import lombok.EqualsAndHashCode; + +public final class Language { + private static final Map cachedLanguages = new ConcurrentHashMap<>(); + private static final int TEXTMAP_CACHE_VERSION = 0x9CCACE04; + private static final Pattern textMapKeyValueRegex = Pattern.compile("\"(\\d+)\": \"(.+)\""); + private static final Path TEXTMAP_CACHE_PATH = + Path.of(Utils.toFilePath("cache/TextMapCache.bin")); + private static boolean scannedTextmaps = + false; // Ensure that we don't infinitely rescan on cache misses that don't exist + private static Int2ObjectMap textMapStrings; + private final String languageCode; + private final Map translations = new ConcurrentHashMap<>(); + + /** Reads a file and creates a language instance. */ + private Language(LanguageStreamDescription description) { + languageCode = description.getLanguageCode(); + + try { + var object = + JsonUtils.decode( + Utils.readFromInputStream(description.getLanguageFile()), JsonObject.class); + object + .entrySet() + .forEach(entry -> putFlattenedKey(translations, entry.getKey(), entry.getValue())); + } catch (Exception exception) { + Grasscutter.getLogger() + .warn("Failed to load language file: " + description.getLanguageCode(), exception); + } + } + + /** + * Creates a language instance from a code. + * + * @param langCode The language code. + * @return A language instance. + */ + public static Language getLanguage(String langCode) { + if (cachedLanguages.containsKey(langCode)) { + return cachedLanguages.get(langCode); + } + + var fallbackLanguageCode = Utils.getLanguageCode(FALLBACK_LANGUAGE); + var description = getLanguageFileDescription(langCode, fallbackLanguageCode); + var actualLanguageCode = description.getLanguageCode(); + + Language languageInst; + if (description.getLanguageFile() != null) { + languageInst = new Language(description); + cachedLanguages.put(actualLanguageCode, languageInst); + } else { + languageInst = cachedLanguages.get(actualLanguageCode); + cachedLanguages.put(langCode, languageInst); + } + + return languageInst; + } + + /** + * Returns the translated value from the key while substituting arguments. + * + * @param key The key of the translated value to return. + * @param args The arguments to substitute. + * @return A translated value with arguments substituted. + */ + public static String translate(String key, Object... args) { + String translated = Grasscutter.getLanguage().get(key); + + for (int i = 0; i < args.length; i++) { + args[i] = + switch (args[i].getClass().getSimpleName()) { + case "String" -> args[i]; + case "TextStrings" -> ((TextStrings) args[i]) + .get(0) + .replace("\\\\n", "\\n"); // TODO: Change this to server language + default -> args[i].toString(); + }; + } + + try { + return translated.formatted(args); + } catch (Exception exception) { + Grasscutter.getLogger().error("Failed to format string: " + key, exception); + return translated; + } + } + + /** + * Returns the translated value from the key while substituting arguments. + * + * @param player Target player + * @param key The key of the translated value to return. + * @param args The arguments to substitute. + * @return A translated value with arguments substituted. + */ + public static String translate(Player player, String key, Object... args) { + if (player == null) { + return translate(key, args); + } + + var langCode = Utils.getLanguageCode(player.getAccount().getLocale()); + String translated = getLanguage(langCode).get(key); + + for (int i = 0; i < args.length; i++) { + args[i] = + switch (args[i].getClass().getSimpleName()) { + case "String" -> args[i]; + case "TextStrings" -> ((TextStrings) args[i]) + .getGC(langCode) + .replace("\\\\n", "\n"); // Note that we don't unescape \n for server console + default -> args[i].toString(); + }; + } + + try { + return translated.formatted(args); + } catch (Exception exception) { + Grasscutter.getLogger().error("Failed to format string: " + key, exception); + return translated; + } + } + + /** + * Recursive helper function to flatten a Json tree Converts input like {"foo": {"bar": "baz"}} to + * {"foo.bar": "baz"} + * + * @param map The map to insert the keys into + * @param key The flattened key of the current element + * @param element The current element + */ + private static void putFlattenedKey(Map map, String key, JsonElement element) { + if (element.isJsonObject()) { + element + .getAsJsonObject() + .entrySet() + .forEach( + entry -> { + String keyPrefix = key.isEmpty() ? "" : key + "."; + putFlattenedKey(map, keyPrefix + entry.getKey(), entry.getValue()); + }); + } else { + map.put(key, element.getAsString()); + } + } + + /** + * create a LanguageStreamDescription + * + * @param languageCode The name of the language code. + * @param fallbackLanguageCode The name of the fallback language code. + */ + private static LanguageStreamDescription getLanguageFileDescription( + String languageCode, String fallbackLanguageCode) { + var fileName = languageCode + ".json"; + var fallback = fallbackLanguageCode + ".json"; + + String actualLanguageCode = languageCode; + InputStream file = Grasscutter.class.getResourceAsStream("/languages/" + fileName); + + if (file == null) { // Provided fallback language. + Grasscutter.getLogger() + .warn("Failed to load language file: " + fileName + ", falling back to: " + fallback); + actualLanguageCode = fallbackLanguageCode; + if (cachedLanguages.containsKey(actualLanguageCode)) { + return new LanguageStreamDescription(actualLanguageCode, null); + } + + file = Grasscutter.class.getResourceAsStream("/languages/" + fallback); + } + + if (file == null) { // Fallback the fallback language. + Grasscutter.getLogger() + .warn("Failed to load language file: " + fallback + ", falling back to: en-US.json"); + actualLanguageCode = "en-US"; + if (cachedLanguages.containsKey(actualLanguageCode)) { + return new LanguageStreamDescription(actualLanguageCode, null); + } + + file = Grasscutter.class.getResourceAsStream("/languages/en-US.json"); + } + + if (file == null) + throw new RuntimeException( + "Unable to load the primary, fallback, and 'en-US' language files."); + + return new LanguageStreamDescription(actualLanguageCode, file); + } + + private static Int2ObjectMap loadTextMapFile(String language, IntSet nameHashes) { + Int2ObjectMap output = new Int2ObjectOpenHashMap<>(); + try (BufferedReader file = + Files.newBufferedReader( + getResourcePath("TextMap/TextMap" + language + ".json"), StandardCharsets.UTF_8)) { + Matcher matcher = textMapKeyValueRegex.matcher(""); + return new Int2ObjectOpenHashMap<>( + file.lines() + .sequential() + .map(matcher::reset) // Side effects, but it's faster than making a new one + .filter(Matcher::find) + .filter( + m -> + nameHashes.contains( + (int) Long.parseLong(m.group(1)))) // TODO: Cache this parse somehow + .collect( + Collectors.toMap( + m -> (int) Long.parseLong(m.group(1)), + m -> m.group(2).replace("\\\"", "\"")))); + } catch (Exception e) { + Grasscutter.getLogger().error("Error loading textmap: " + language); + Grasscutter.getLogger().error(e.toString()); + } + return output; + } + + private static Int2ObjectMap loadTextMapFiles(IntSet nameHashes) { + Map> + mapLanguageMaps = // Separate step to process the textmaps in parallel + TextStrings.LIST_LANGUAGES.parallelStream() + .collect( + Collectors.toConcurrentMap( + s -> TextStrings.MAP_LANGUAGES.getInt(s), + s -> loadTextMapFile(s, nameHashes))); + List> languageMaps = + IntStream.range(0, TextStrings.NUM_LANGUAGES) + .mapToObj(i -> mapLanguageMaps.get(i)) + .collect(Collectors.toList()); + + Map canonicalTextStrings = new HashMap<>(); + return new Int2ObjectOpenHashMap( + nameHashes + .intStream() + .boxed() + .collect( + Collectors.toMap( + key -> key, + key -> { + TextStrings t = + new TextStrings( + IntStream.range(0, TextStrings.NUM_LANGUAGES) + .mapToObj(i -> languageMaps.get(i).get((int) key)) + .collect(Collectors.toList()), + key); + return canonicalTextStrings.computeIfAbsent(t, x -> t); + }))); + } + + @SuppressWarnings("unchecked") + private static Int2ObjectMap loadTextMapsCache() throws Exception { + try (ObjectInputStream file = + new ObjectInputStream( + new BufferedInputStream(Files.newInputStream(TEXTMAP_CACHE_PATH), 0x100000))) { + final int fileVersion = file.readInt(); + if (fileVersion != TEXTMAP_CACHE_VERSION) throw new Exception("Invalid cache version"); + return (Int2ObjectMap) file.readObject(); + } + } + + private static void saveTextMapsCache(Int2ObjectMap input) throws IOException { + try { + Files.createDirectory(Path.of("cache")); + } catch (FileAlreadyExistsException ignored) { + } + try (ObjectOutputStream file = + new ObjectOutputStream( + new BufferedOutputStream( + Files.newOutputStream(TEXTMAP_CACHE_PATH, StandardOpenOption.CREATE), 0x100000))) { + file.writeInt(TEXTMAP_CACHE_VERSION); + file.writeObject(input); + } + } + + @Deprecated(forRemoval = true) + public static Int2ObjectMap getTextMapStrings() { + if (textMapStrings == null) loadTextMaps(); + return textMapStrings; + } + + public static TextStrings getTextMapKey(int key) { + if ((textMapStrings == null) || (!scannedTextmaps && !textMapStrings.containsKey(key))) + loadTextMaps(); + return textMapStrings.get(key); + } + + public static TextStrings getTextMapKey(long hash) { + return getTextMapKey((int) hash); + } + + public static void loadTextMaps() { + // Check system timestamps on cache and resources + try { + long cacheModified = Files.getLastModifiedTime(TEXTMAP_CACHE_PATH).toMillis(); + + long textmapsModified = + Files.list(getResourcePath("TextMap")) + .filter(path -> path.toString().endsWith(".json")) + .map( + path -> { + try { + return Files.getLastModifiedTime(path).toMillis(); + } catch (Exception ignored) { + Grasscutter.getLogger() + .debug("Exception while checking modified time: ", path); + return Long.MAX_VALUE; // Don't use cache, something has gone wrong + } + }) + .max(Long::compare) + .get(); + + Grasscutter.getLogger() + .debug( + "Cache modified %d, textmap modified %d".formatted(cacheModified, textmapsModified)); + if (textmapsModified < cacheModified) { + // Try loading from cache + Grasscutter.getLogger().debug("Loading cached 'TextMaps'..."); + textMapStrings = loadTextMapsCache(); + return; + } + } catch (Exception e) { + Grasscutter.getLogger().debug("Exception while checking cache: ", e); + } + + // Regenerate cache + Grasscutter.getLogger().debug("Generating TextMaps cache"); + ResourceLoader.loadAll(); + IntSet usedHashes = new IntOpenHashSet(); + GameData.getAchievementDataMap().values().stream() + .filter(AchievementData::isUsed) + .forEach( + a -> { + usedHashes.add((int) a.getTitleTextMapHash()); + usedHashes.add((int) a.getDescTextMapHash()); + }); + GameData.getAvatarDataMap().forEach((k, v) -> usedHashes.add((int) v.getNameTextMapHash())); + GameData.getAvatarSkillDataMap() + .forEach( + (k, v) -> { + usedHashes.add((int) v.getNameTextMapHash()); + usedHashes.add((int) v.getDescTextMapHash()); + }); + GameData.getItemDataMap().forEach((k, v) -> usedHashes.add((int) v.getNameTextMapHash())); + GameData.getHomeWorldBgmDataMap() + .forEach((k, v) -> usedHashes.add((int) v.getBgmNameTextMapHash())); + GameData.getMonsterDataMap().forEach((k, v) -> usedHashes.add((int) v.getNameTextMapHash())); + GameData.getMainQuestDataMap().forEach((k, v) -> usedHashes.add((int) v.getTitleTextMapHash())); + GameData.getQuestDataMap().forEach((k, v) -> usedHashes.add((int) v.getDescTextMapHash())); + // Incidental strings + usedHashes.add((int) 4233146695L); // Character + usedHashes.add((int) 4231343903L); // Weapon + usedHashes.add((int) 332935371L); // Standard Wish + usedHashes.add((int) 2272170627L); // Character Event Wish + usedHashes.add((int) 3352513147L); // Character Event Wish-2 + usedHashes.add((int) 2864268523L); // Weapon Event Wish + + textMapStrings = loadTextMapFiles(usedHashes); + scannedTextmaps = true; + try { + saveTextMapsCache(textMapStrings); + } catch (IOException e) { + Grasscutter.getLogger().error("Failed to save TextMap cache: ", e); + } + } + + /** get language code */ + public String getLanguageCode() { + return languageCode; + } + + /** + * Returns the value (as a string) from a nested key. + * + * @param key The key to look for. + * @return The value (as a string) from a nested key. + */ + public String get(String key) { + if (translations.containsKey(key)) return translations.get(key); + String valueNotFoundPattern = "This value does not exist. Please report this to the Discord: "; + String result = valueNotFoundPattern + key; + if (!languageCode.equals("en-US")) { + String englishValue = getLanguage("en-US").get(key); + if (!englishValue.contains(valueNotFoundPattern)) { + result += "\nhere is english version:\n" + englishValue; + } + } + return result; + } + + private static class LanguageStreamDescription { + private final String languageCode; + private final InputStream languageFile; + + public LanguageStreamDescription(String languageCode, InputStream languageFile) { + this.languageCode = languageCode; + this.languageFile = languageFile; + } + + public String getLanguageCode() { + return languageCode; + } + + public InputStream getLanguageFile() { + return languageFile; + } + } + + @EqualsAndHashCode + public static class TextStrings implements Serializable { + public static final String[] ARR_LANGUAGES = { + "EN", "CHS", "CHT", "JP", "KR", "DE", "ES", "FR", "ID", "PT", "RU", "TH", "VI" + }; + public static final String[] ARR_GC_LANGUAGES = { + "en-US", "zh-CN", "zh-TW", "ja-JP", "ko-KR", "en-US", "es-ES", "fr-FR", "en-US", "en-US", + "ru-RU", "en-US", "en-US" + }; // TODO: Update the placeholder en-US entries if we ever add GC translations for the missing + // client languages + public static final int NUM_LANGUAGES = ARR_LANGUAGES.length; + public static final List LIST_LANGUAGES = Arrays.asList(ARR_LANGUAGES); + public static final Object2IntMap + MAP_LANGUAGES = // Map "EN": 0, "CHS": 1, ..., "VI": 12 + new Object2IntOpenHashMap<>( + IntStream.range(0, ARR_LANGUAGES.length) + .boxed() + .collect(Collectors.toMap(i -> ARR_LANGUAGES[i], i -> i))); + public static final Object2IntMap MAP_GC_LANGUAGES = // Map "en-US": 0, "zh-CN": 1, ... + new Object2IntOpenHashMap<>( + IntStream.range(0, ARR_GC_LANGUAGES.length) + .boxed() + .collect( + Collectors.toMap( + i -> ARR_GC_LANGUAGES[i], + i -> i, + (i1, i2) -> i1))); // Have to handle duplicates referring back to the first + public String[] strings = new String[ARR_LANGUAGES.length]; + + public TextStrings() {} + + public TextStrings(String init) { + for (int i = 0; i < NUM_LANGUAGES; i++) this.strings[i] = init; + } + + public TextStrings(List strings, int key) { + // Some hashes don't have strings for some languages :( + String nullReplacement = "[N/A] %d".formatted((long) key & 0xFFFFFFFFL); + for (int i = 0; i < NUM_LANGUAGES; i++) { // Find first non-null if there is any + String s = strings.get(i); + if (s != null) { + nullReplacement = "[%s] - %s".formatted(ARR_LANGUAGES[i], s); + break; + } + } + for (int i = 0; i < NUM_LANGUAGES; i++) { + String s = strings.get(i); + if (s != null) this.strings[i] = s; + else this.strings[i] = nullReplacement; + } + } + + public static List getLanguages() { + return Arrays.stream(ARR_GC_LANGUAGES).map(Language::getLanguage).toList(); + } + + public String get(int languageIndex) { + return strings[languageIndex]; + } + + public String get(String languageCode) { + return strings[MAP_LANGUAGES.getOrDefault(languageCode, 0)]; + } + + public String getGC(String languageCode) { + return strings[MAP_GC_LANGUAGES.getOrDefault(languageCode, 0)]; + } + + public boolean set(String languageCode, String string) { + int index = MAP_LANGUAGES.getOrDefault(languageCode, -1); + if (index < 0) return false; + strings[index] = string; + return true; + } + } +} diff --git a/src/main/java/emu/grasscutter/utils/StartupArguments.java b/src/main/java/emu/grasscutter/utils/StartupArguments.java index 0adfee7bd..ef0daa65e 100644 --- a/src/main/java/emu/grasscutter/utils/StartupArguments.java +++ b/src/main/java/emu/grasscutter/utils/StartupArguments.java @@ -1,129 +1,129 @@ -package emu.grasscutter.utils; - -import static emu.grasscutter.config.Configuration.*; - -import ch.qos.logback.classic.Level; -import ch.qos.logback.classic.Logger; -import emu.grasscutter.BuildConfig; -import emu.grasscutter.Grasscutter; -import emu.grasscutter.Grasscutter.ServerRunMode; -import emu.grasscutter.net.packet.PacketOpcodesUtils; -import java.util.Map; -import java.util.function.Function; -import org.slf4j.LoggerFactory; - -/** A parser for start-up arguments. */ -public final class StartupArguments { - /* A map of parameter -> argument handler. */ - private static final Map> argumentHandlers = - Map.of( - "-dumppacketids", - parameter -> { - PacketOpcodesUtils.dumpPacketIds(); - return true; - }, - "-version", StartupArguments::printVersion, - "-debug", StartupArguments::enableDebug, - "-lang", - parameter -> { - Grasscutter.setPreferredLanguage(parameter); - return false; - }, - "-game", - parameter -> { - Grasscutter.setRunModeOverride(ServerRunMode.GAME_ONLY); - return false; - }, - "-dispatch", - parameter -> { - Grasscutter.setRunModeOverride(ServerRunMode.DISPATCH_ONLY); - return false; - }, - "-test", - parameter -> { - // Disable the console. - SERVER.game.enableConsole = false; - // Disable HTTP encryption. - SERVER.http.encryption.useEncryption = false; - return false; - }, - - // Aliases. - "-v", StartupArguments::printVersion, - "-debugall", - parameter -> { - StartupArguments.enableDebug("all"); - return false; - }); - - private StartupArguments() { - // This class is not meant to be instantiated. - } - - /** - * Parses the provided start-up arguments. - * - * @param args The application start-up arguments. - * @return If the application should exit. - */ - public static boolean parse(String[] args) { - boolean exitEarly = false; - - // Parse the arguments. - for (var input : args) { - var containsParameter = input.contains("="); - - var argument = containsParameter ? input.split("=")[0] : input; - var handler = argumentHandlers.get(argument.toLowerCase()); - - if (handler != null) { - exitEarly |= handler.apply(containsParameter ? input.split("=")[1] : null); - } - } - - return exitEarly; - } - - /** - * Prints the server version. - * - * @param parameter Additional parameters. - * @return True to exit early. - */ - private static boolean printVersion(String parameter) { - System.out.println("Grasscutter version: " + BuildConfig.VERSION + "-" + BuildConfig.GIT_HASH); - return true; - } - - /** - * Enables debug logging. - * - * @param parameter Additional parameters. - * @return False to continue execution. - */ - private static boolean enableDebug(String parameter) { - if (parameter != null && parameter.equals("all")) { - // Override default debug configs - GAME_INFO.isShowLoopPackets = DEBUG_MODE_INFO.isShowLoopPackets; - GAME_INFO.isShowPacketPayload = DEBUG_MODE_INFO.isShowPacketPayload; - GAME_INFO.logPackets = DEBUG_MODE_INFO.logPackets; - DISPATCH_INFO.logRequests = DEBUG_MODE_INFO.logRequests; - } - - // Set the main logger to debug. - Grasscutter.getLogger().setLevel(DEBUG_MODE_INFO.serverLoggerLevel); - Grasscutter.getLogger().debug("The logger is now running in debug mode."); - - // Log level to other third-party services - Level loggerLevel = DEBUG_MODE_INFO.servicesLoggersLevel; - - // Change loggers to debug. - ((Logger) LoggerFactory.getLogger("io.javalin")).setLevel(loggerLevel); - ((Logger) LoggerFactory.getLogger("org.quartz")).setLevel(loggerLevel); - ((Logger) LoggerFactory.getLogger("org.reflections")).setLevel(loggerLevel); - ((Logger) LoggerFactory.getLogger("org.eclipse.jetty")).setLevel(loggerLevel); - ((Logger) LoggerFactory.getLogger("org.mongodb.driver")).setLevel(loggerLevel); - - return false; - } -} +package emu.grasscutter.utils; + +import static emu.grasscutter.config.Configuration.*; + +import ch.qos.logback.classic.Level; +import ch.qos.logback.classic.Logger; +import emu.grasscutter.BuildConfig; +import emu.grasscutter.Grasscutter; +import emu.grasscutter.Grasscutter.ServerRunMode; +import emu.grasscutter.net.packet.PacketOpcodesUtils; +import java.util.Map; +import java.util.function.Function; +import org.slf4j.LoggerFactory; + +/** A parser for start-up arguments. */ +public final class StartupArguments { + /* A map of parameter -> argument handler. */ + private static final Map> argumentHandlers = + Map.of( + "-dumppacketids", + parameter -> { + PacketOpcodesUtils.dumpPacketIds(); + return true; + }, + "-version", StartupArguments::printVersion, + "-debug", StartupArguments::enableDebug, + "-lang", + parameter -> { + Grasscutter.setPreferredLanguage(parameter); + return false; + }, + "-game", + parameter -> { + Grasscutter.setRunModeOverride(ServerRunMode.GAME_ONLY); + return false; + }, + "-dispatch", + parameter -> { + Grasscutter.setRunModeOverride(ServerRunMode.DISPATCH_ONLY); + return false; + }, + "-test", + parameter -> { + // Disable the console. + SERVER.game.enableConsole = false; + // Disable HTTP encryption. + SERVER.http.encryption.useEncryption = false; + return false; + }, + + // Aliases. + "-v", StartupArguments::printVersion, + "-debugall", + parameter -> { + StartupArguments.enableDebug("all"); + return false; + }); + + private StartupArguments() { + // This class is not meant to be instantiated. + } + + /** + * Parses the provided start-up arguments. + * + * @param args The application start-up arguments. + * @return If the application should exit. + */ + public static boolean parse(String[] args) { + boolean exitEarly = false; + + // Parse the arguments. + for (var input : args) { + var containsParameter = input.contains("="); + + var argument = containsParameter ? input.split("=")[0] : input; + var handler = argumentHandlers.get(argument.toLowerCase()); + + if (handler != null) { + exitEarly |= handler.apply(containsParameter ? input.split("=")[1] : null); + } + } + + return exitEarly; + } + + /** + * Prints the server version. + * + * @param parameter Additional parameters. + * @return True to exit early. + */ + private static boolean printVersion(String parameter) { + System.out.println("Grasscutter version: " + BuildConfig.VERSION + "-" + BuildConfig.GIT_HASH); + return true; + } + + /** + * Enables debug logging. + * + * @param parameter Additional parameters. + * @return False to continue execution. + */ + private static boolean enableDebug(String parameter) { + if (parameter != null && parameter.equals("all")) { + // Override default debug configs + GAME_INFO.isShowLoopPackets = DEBUG_MODE_INFO.isShowLoopPackets; + GAME_INFO.isShowPacketPayload = DEBUG_MODE_INFO.isShowPacketPayload; + GAME_INFO.logPackets = DEBUG_MODE_INFO.logPackets; + DISPATCH_INFO.logRequests = DEBUG_MODE_INFO.logRequests; + } + + // Set the main logger to debug. + Grasscutter.getLogger().setLevel(DEBUG_MODE_INFO.serverLoggerLevel); + Grasscutter.getLogger().debug("The logger is now running in debug mode."); + + // Log level to other third-party services + Level loggerLevel = DEBUG_MODE_INFO.servicesLoggersLevel; + + // Change loggers to debug. + ((Logger) LoggerFactory.getLogger("io.javalin")).setLevel(loggerLevel); + ((Logger) LoggerFactory.getLogger("org.quartz")).setLevel(loggerLevel); + ((Logger) LoggerFactory.getLogger("org.reflections")).setLevel(loggerLevel); + ((Logger) LoggerFactory.getLogger("org.eclipse.jetty")).setLevel(loggerLevel); + ((Logger) LoggerFactory.getLogger("org.mongodb.driver")).setLevel(loggerLevel); + + return false; + } +}