From 60e0402525744f48b36bf87c408206dcd13a9341 Mon Sep 17 00:00:00 2001 From: Ilya Groshev Date: Wed, 6 May 2026 10:16:03 +0300 Subject: [PATCH] Fix login bonus --- server/cmd/register-account/main.go | 20 +- server/internal/masterdata/entities.go | 4514 ++++++++++++++++++++++ server/internal/masterdata/loginbonus.go | 53 +- server/internal/service/loginbonus.go | 78 +- 4 files changed, 4627 insertions(+), 38 deletions(-) diff --git a/server/cmd/register-account/main.go b/server/cmd/register-account/main.go index 1c8774d..93601b7 100644 --- a/server/cmd/register-account/main.go +++ b/server/cmd/register-account/main.go @@ -42,34 +42,30 @@ func main() { userStore := sqlite.New(db, nil) - authdb, err := database.Open(*authdbPath) + authDb, err := database.Open(*authdbPath) if err != nil { log.Fatalf("open auth database: %v", err) } - defer db.Close() + defer authDb.Close() - authStore, err := auth.NewAuthStore(authdb) + authStore, err := auth.NewAuthStore(authDb) if err != nil { log.Fatalf("init auth store: %v", err) } - // Auth user check - userExists := authStore.UserExists(*name) if userExists { log.Fatal("Username is already taken") } - // lunar-tear user - var userPlatform model.ClientPlatform if *platform == "android" { - userPlatform.OsType = 2 - userPlatform.PlatformType = 2 + userPlatform.OsType = model.OsTypeAndroid + userPlatform.PlatformType = model.PlatformTypeGooglePlayStore } else { - userPlatform.OsType = 1 - userPlatform.PlatformType = 1 + userPlatform.OsType = model.OsTypeIOS + userPlatform.PlatformType = model.PlatformTypeAppStore } userUuid := uuid.New().String() @@ -81,8 +77,6 @@ func main() { log.Fatalf("Register user in database: %v", err) } - // Bind - authUser, err := authStore.CreateUser(*name, *password) if err != nil { log.Fatalf("Register auth account: %v", err) diff --git a/server/internal/masterdata/entities.go b/server/internal/masterdata/entities.go index 66a1093..b8ff256 100644 --- a/server/internal/masterdata/entities.go +++ b/server/internal/masterdata/entities.go @@ -2,6 +2,208 @@ package masterdata +// EntityMAbility is table key "m_ability". +type EntityMAbility struct { + _ struct{} `msgpack:",array"` + AbilityId int32 + AbilityLevelGroupId int32 +} + +// EntityMAbilityBehaviour is table key "m_ability_behaviour". +type EntityMAbilityBehaviour struct { + _ struct{} `msgpack:",array"` + AbilityBehaviourId int32 + AbilityBehaviourType int32 + AbilityBehaviourActionId int32 +} + +// EntityMAbilityBehaviourActionBless is table key "m_ability_behaviour_action_bless". +type EntityMAbilityBehaviourActionBless struct { + _ struct{} `msgpack:",array"` + AbilityBehaviourActionId int32 + AbilityId int32 + DecreasePoint int32 +} + +// EntityMAbilityBehaviourActionPassiveSkill is table key "m_ability_behaviour_action_passive_skill". +type EntityMAbilityBehaviourActionPassiveSkill struct { + _ struct{} `msgpack:",array"` + AbilityBehaviourActionId int32 + SkillDetailId int32 +} + +// EntityMAbilityBehaviourActionStatus is table key "m_ability_behaviour_action_status". +type EntityMAbilityBehaviourActionStatus struct { + _ struct{} `msgpack:",array"` + AbilityBehaviourActionId int32 + AbilityBehaviourStatusChangeType int32 + AttributeConditionType int32 + AbilityOrganizationConditionType int32 + AbilityStatusId int32 + ApplyScopeType int32 +} + +// EntityMAbilityBehaviourActionStatusDown is table key "m_ability_behaviour_action_status_down". +type EntityMAbilityBehaviourActionStatusDown struct { + _ struct{} `msgpack:",array"` + AbilityBehaviourActionId int32 + AbilityBehaviourStatusChangeType int32 + AttributeConditionType int32 + AbilityOrganizationConditionType int32 + AbilityStatusId int32 + ApplyScopeType int32 +} + +// EntityMAbilityBehaviourGroup is table key "m_ability_behaviour_group". +type EntityMAbilityBehaviourGroup struct { + _ struct{} `msgpack:",array"` + AbilityBehaviourGroupId int32 + AbilityBehaviourIndex int32 + AbilityBehaviourId int32 +} + +// EntityMAbilityDetail is table key "m_ability_detail". +type EntityMAbilityDetail struct { + _ struct{} `msgpack:",array"` + AbilityDetailId int32 + NameAbilityTextId int32 + DescriptionAbilityTextId int32 + AbilityBehaviourGroupId int32 + AssetCategoryId int32 + AssetVariationId int32 +} + +// EntityMAbilityLevelGroup is table key "m_ability_level_group". +type EntityMAbilityLevelGroup struct { + _ struct{} `msgpack:",array"` + AbilityLevelGroupId int32 + LevelLowerLimit int32 + AbilityDetailId int32 +} + +// EntityMAbilityStatus is table key "m_ability_status". +type EntityMAbilityStatus struct { + _ struct{} `msgpack:",array"` + AbilityStatusId int32 + Agility int32 + Attack int32 + CriticalAttackRatioPermil int32 + CriticalRatioPermil int32 + EvasionRatioPermil int32 + Hp int32 + Vitality int32 +} + +// EntityMActor is table key "m_actor". +type EntityMActor struct { + _ struct{} `msgpack:",array"` + ActorId int32 + NameActorTextId int32 + ActorAssetId string + ActorSpeakerIconAssetPath string + AnimatorAssetPath string +} + +// EntityMActorAnimation is table key "m_actor_animation". +type EntityMActorAnimation struct { + _ struct{} `msgpack:",array"` + ActorAnimationId int32 + ActorId int32 + ActorAnimationCategoryId int32 + ActorAnimationType int32 + AssetPath string + IsDefault bool +} + +// EntityMActorAnimationCategory is table key "m_actor_animation_category". +type EntityMActorAnimationCategory struct { + _ struct{} `msgpack:",array"` + ActorAnimationCategoryId int32 + Name string +} + +// EntityMActorAnimationController is table key "m_actor_animation_controller". +type EntityMActorAnimationController struct { + _ struct{} `msgpack:",array"` + ActorAnimationControllerId int32 + ActorId int32 + ActorAnimationControllerType int32 + AssetPath string +} + +// EntityMActorObject is table key "m_actor_object". +type EntityMActorObject struct { + _ struct{} `msgpack:",array"` + ActorObjectId int32 + ActorId int32 +} + +// EntityMAppealDialog is table key "m_appeal_dialog". +type EntityMAppealDialog struct { + _ struct{} `msgpack:",array"` + AppealDialogId int32 + SortOrder int32 + AppealTargetType int32 + AppealTargetId int32 + StartDatetime int64 + EndDatetime int64 + TitleTextId int32 + AssetId int32 +} + +// EntityMAssetBackground is table key "m_asset_background". +type EntityMAssetBackground struct { + _ struct{} `msgpack:",array"` + AssetBackgroundId int32 + BackgroundAssetPath string + GlobalEventMapAssetPath string +} + +// EntityMAssetCalculator is table key "m_asset_calculator". +type EntityMAssetCalculator struct { + _ struct{} `msgpack:",array"` + AssetCalculatorId int32 + UseCalculatorType int32 + AssetPath string +} + +// EntityMAssetDataSetting is table key "m_asset_data_setting". +type EntityMAssetDataSetting struct { + _ struct{} `msgpack:",array"` + AssetDataSettingId int32 + AssetPath string +} + +// EntityMAssetEffect is table key "m_asset_effect". +type EntityMAssetEffect struct { + _ struct{} `msgpack:",array"` + AssetEffectId int32 + AssetPath string +} + +// EntityMAssetGradeIcon is table key "m_asset_grade_icon". +type EntityMAssetGradeIcon struct { + _ struct{} `msgpack:",array"` + AssetGradeIconId int32 + AssetId int32 + Level int32 + SeAssetId int32 +} + +// EntityMAssetTimeline is table key "m_asset_timeline". +type EntityMAssetTimeline struct { + _ struct{} `msgpack:",array"` + AssetTimelineId int32 + AssetPath string +} + +// EntityMAssetTurnbattlePrefab is table key "m_asset_turnbattle_prefab". +type EntityMAssetTurnbattlePrefab struct { + _ struct{} `msgpack:",array"` + AssetTurnbattlePrefabId int32 + AssetPath string +} + // EntityMBattle is table key "m_battle". type EntityMBattle struct { _ struct{} `msgpack:",array"` @@ -11,6 +213,138 @@ type EntityMBattle struct { BattleNpcDeckNumber int32 } +// EntityMBattleActorAi is table key "m_battle_actor_ai". +type EntityMBattleActorAi struct { + _ struct{} `msgpack:",array"` + BattleActorAiId int32 + AssetPath string + Description string +} + +// EntityMBattleActorSkillAiGroup is table key "m_battle_actor_skill_ai_group". +type EntityMBattleActorSkillAiGroup struct { + _ struct{} `msgpack:",array"` + BattleActorSkillAiGroupId int32 + Priority int32 + BattleSchemeType int32 + IsPlayerSide bool + SkillAiUnlockConditionValueType int32 + SkillAiUnlockConditionValue int32 + BattleActorSkillAiId int32 +} + +// EntityMBattleAdditionalAbility is table key "m_battle_additional_ability". +type EntityMBattleAdditionalAbility struct { + _ struct{} `msgpack:",array"` + BattleGroupId int32 + TargetActorAppearanceWaveNumber int32 + AbilityIndex int32 + AdditionalAbilityApplyScopeType int32 + AbilityId int32 + AbilityLevel int32 +} + +// EntityMBattleAttributeDamageCoefficientDefine is table key "m_battle_attribute_damage_coefficient_define". +type EntityMBattleAttributeDamageCoefficientDefine struct { + _ struct{} `msgpack:",array"` + BattleSchemeType int32 + PlayerAttributeDamageCoefficientGroupId int32 + NpcAttributeDamageCoefficientGroupId int32 +} + +// EntityMBattleAttributeDamageCoefficientGroup is table key "m_battle_attribute_damage_coefficient_group". +type EntityMBattleAttributeDamageCoefficientGroup struct { + _ struct{} `msgpack:",array"` + AttributeDamageCoefficientGroupId int32 + SkillExecutorAttributeType int32 + SkillTargetAttributeType int32 + AttributeCompatibilityType int32 + DamageCoefficientPermil int32 +} + +// EntityMBattleBgmSet is table key "m_battle_bgm_set". +type EntityMBattleBgmSet struct { + _ struct{} `msgpack:",array"` + BgmSetId int32 + TrackNumber int32 + BgmAssetId int32 + Stem int32 + StartWaveNumber int32 +} + +// EntityMBattleBgmSetGroup is table key "m_battle_bgm_set_group". +type EntityMBattleBgmSetGroup struct { + _ struct{} `msgpack:",array"` + BgmSetGroupId int32 + BgmSetGroupIndex int32 + BgmSetId int32 + RandomWeight int32 +} + +// EntityMBattleBigHunt is table key "m_battle_big_hunt". +type EntityMBattleBigHunt struct { + _ struct{} `msgpack:",array"` + BattleGroupId int32 + BattleBigHuntPhaseGroupId int32 + KnockDownGaugeValueConfigGroupId int32 +} + +// EntityMBattleBigHuntDamageThresholdGroup is table key "m_battle_big_hunt_damage_threshold_group". +type EntityMBattleBigHuntDamageThresholdGroup struct { + _ struct{} `msgpack:",array"` + KnockDownDamageThresholdGroupId int32 + KnockDownDamageThresholdGroupOrder int32 + KnockDownCumulativeDamageThreshold int32 + IsKnockDown bool + KnockDownDurationFrameCount int32 + DamageRatio int32 +} + +// EntityMBattleBigHuntKnockDownGaugeValueConfigGroup is table key "m_battle_big_hunt_knock_down_gauge_value_config_group". +type EntityMBattleBigHuntKnockDownGaugeValueConfigGroup struct { + _ struct{} `msgpack:",array"` + KnockDownGaugeValueConfigGroupId int32 + ActiveSkillHitCount int32 + DamageValueLowerLimit int32 + GaugeValueLowerLimit int32 + CorrectionRatioPermil int32 +} + +// EntityMBattleBigHuntPhaseGroup is table key "m_battle_big_hunt_phase_group". +type EntityMBattleBigHuntPhaseGroup struct { + _ struct{} `msgpack:",array"` + BattleBigHuntPhaseGroupId int32 + BattleBigHuntPhaseGroupOrder int32 + KnockDownDamageThresholdGroupId int32 + NormalPhaseFrameCount int32 +} + +// EntityMBattleCompanionSkillAiGroup is table key "m_battle_companion_skill_ai_group". +type EntityMBattleCompanionSkillAiGroup struct { + _ struct{} `msgpack:",array"` + BattleCompanionSkillAiGroupId int32 + Priority int32 + BattleSchemeType int32 + IsPlayerSide bool + SkillAiUnlockConditionValueType int32 + SkillAiUnlockConditionValue int32 + BattleCompanionSkillAiId int32 +} + +// EntityMBattleCostumeSkillFireAct is table key "m_battle_costume_skill_fire_act". +type EntityMBattleCostumeSkillFireAct struct { + _ struct{} `msgpack:",array"` + CostumeId int32 + BattleSkillFireActId int32 +} + +// EntityMBattleCostumeSkillSe is table key "m_battle_costume_skill_se". +type EntityMBattleCostumeSkillSe struct { + _ struct{} `msgpack:",array"` + CostumeId int32 + CostumeSkillReadySeAssetId int32 +} + // EntityMBattleDropReward is table key "m_battle_drop_reward". type EntityMBattleDropReward struct { _ struct{} `msgpack:",array"` @@ -20,6 +354,87 @@ type EntityMBattleDropReward struct { Count int32 } +// EntityMBattleEnemySizeTypeConfig is table key "m_battle_enemy_size_type_config". +type EntityMBattleEnemySizeTypeConfig struct { + _ struct{} `msgpack:",array"` + CostumeAssetCategoryType int32 + ActorSkeletonId int32 + EnemySizeType int32 +} + +// EntityMBattleEvent is table key "m_battle_event". +type EntityMBattleEvent struct { + _ struct{} `msgpack:",array"` + BattleEventId int32 + BattleEventTriggerBehaviourGroupId int32 + BattleEventReceiverBehaviourGroupId int32 +} + +// EntityMBattleEventGroup is table key "m_battle_event_group". +type EntityMBattleEventGroup struct { + _ struct{} `msgpack:",array"` + BattleEventGroupId int32 + BattleEventId int32 +} + +// EntityMBattleEventReceiverBehaviourGroup is table key "m_battle_event_receiver_behaviour_group". +type EntityMBattleEventReceiverBehaviourGroup struct { + _ struct{} `msgpack:",array"` + BattleEventReceiverBehaviourGroupId int32 + ExecuteOrder int32 + BattleEventReceiverBehaviourType int32 + BattleEventReceiverBehaviourId int32 +} + +// EntityMBattleEventReceiverBehaviourHudActSequence is table key "m_battle_event_receiver_behaviour_hud_act_sequence". +type EntityMBattleEventReceiverBehaviourHudActSequence struct { + _ struct{} `msgpack:",array"` + BattleEventReceiverBehaviourId int32 + HudActSequenceId int32 +} + +// EntityMBattleEventReceiverBehaviourRadioMessage is table key "m_battle_event_receiver_behaviour_radio_message". +type EntityMBattleEventReceiverBehaviourRadioMessage struct { + _ struct{} `msgpack:",array"` + BattleEventReceiverBehaviourId int32 + SpeakerId int32 + ScenarioKey string +} + +// EntityMBattleEventTriggerBehaviourBattleStart is table key "m_battle_event_trigger_behaviour_battle_start". +type EntityMBattleEventTriggerBehaviourBattleStart struct { + _ struct{} `msgpack:",array"` + BattleEventTriggerBehaviourId int32 + TriggerOnBattleRestore bool +} + +// EntityMBattleEventTriggerBehaviourGroup is table key "m_battle_event_trigger_behaviour_group". +type EntityMBattleEventTriggerBehaviourGroup struct { + _ struct{} `msgpack:",array"` + BattleEventTriggerBehaviourGroupId int32 + BattleEventTriggerBehaviourType int32 + BattleEventTriggerBehaviourId int32 +} + +// EntityMBattleEventTriggerBehaviourWaveStart is table key "m_battle_event_trigger_behaviour_wave_start". +type EntityMBattleEventTriggerBehaviourWaveStart struct { + _ struct{} `msgpack:",array"` + BattleEventTriggerBehaviourId int32 + WaveNumber int32 +} + +// EntityMBattleGeneralViewConfiguration is table key "m_battle_general_view_configuration". +type EntityMBattleGeneralViewConfiguration struct { + _ struct{} `msgpack:",array"` + QuestSceneId int32 + WaveNumber int32 + IsDisableBattleStartVoice bool + IsEnableWhiteFadeout bool + EnvSeId int32 + WaveWinSeId int32 + IsDisablePlayWinTimeline bool +} + // EntityMBattleGroup is table key "m_battle_group". type EntityMBattleGroup struct { _ struct{} `msgpack:",array"` @@ -33,6 +448,198 @@ type EntityMBattleGroup struct { BattleStartCameraType int32 } +// EntityMBattleNpc is table key "m_battle_npc". +type EntityMBattleNpc struct { + _ struct{} `msgpack:",array"` + BattleNpcId int64 +} + +// EntityMBattleNpcCharacter is table key "m_battle_npc_character". +type EntityMBattleNpcCharacter struct { + _ struct{} `msgpack:",array"` + BattleNpcId int64 + CharacterId int32 + Level int32 + Exp int32 +} + +// EntityMBattleNpcCharacterBoard is table key "m_battle_npc_character_board". +type EntityMBattleNpcCharacterBoard struct { + _ struct{} `msgpack:",array"` + BattleNpcId int64 + CharacterBoardId int32 + PanelReleaseBit1 int32 + PanelReleaseBit2 int32 + PanelReleaseBit3 int32 + PanelReleaseBit4 int32 +} + +// EntityMBattleNpcCharacterBoardAbility is table key "m_battle_npc_character_board_ability". +type EntityMBattleNpcCharacterBoardAbility struct { + _ struct{} `msgpack:",array"` + BattleNpcId int64 + CharacterId int32 + AbilityId int32 + Level int32 +} + +// EntityMBattleNpcCharacterBoardCompleteReward is table key "m_battle_npc_character_board_complete_reward". +type EntityMBattleNpcCharacterBoardCompleteReward struct { + _ struct{} `msgpack:",array"` + BattleNpcId int64 + CharacterBoardCompleteRewardId int32 +} + +// EntityMBattleNpcCharacterBoardStatusUp is table key "m_battle_npc_character_board_status_up". +type EntityMBattleNpcCharacterBoardStatusUp struct { + _ struct{} `msgpack:",array"` + BattleNpcId int64 + CharacterId int32 + StatusCalculationType int32 + Hp int32 + Attack int32 + Vitality int32 + Agility int32 + CriticalRatio int32 + CriticalAttack int32 +} + +// EntityMBattleNpcCharacterCostumeLevelBonus is table key "m_battle_npc_character_costume_level_bonus". +type EntityMBattleNpcCharacterCostumeLevelBonus struct { + _ struct{} `msgpack:",array"` + BattleNpcId int64 + CharacterId int32 + StatusCalculationType int32 + Hp int32 + Attack int32 + Vitality int32 + Agility int32 + CriticalRatio int32 + CriticalAttack int32 +} + +// EntityMBattleNpcCharacterRebirth is table key "m_battle_npc_character_rebirth". +type EntityMBattleNpcCharacterRebirth struct { + _ struct{} `msgpack:",array"` + BattleNpcId int64 + CharacterId int32 + RebirthCount int32 +} + +// EntityMBattleNpcCharacterViewerField is table key "m_battle_npc_character_viewer_field". +type EntityMBattleNpcCharacterViewerField struct { + _ struct{} `msgpack:",array"` + BattleNpcId int64 + CharacterViewerFieldId int32 + ReleaseDatetime int64 +} + +// EntityMBattleNpcCompanion is table key "m_battle_npc_companion". +type EntityMBattleNpcCompanion struct { + _ struct{} `msgpack:",array"` + BattleNpcId int64 + BattleNpcCompanionUuid string + CompanionId int32 + HeadupDisplayViewId int32 + Level int32 + AcquisitionDatetime int64 +} + +// EntityMBattleNpcCostume is table key "m_battle_npc_costume". +type EntityMBattleNpcCostume struct { + _ struct{} `msgpack:",array"` + BattleNpcId int64 + BattleNpcCostumeUuid string + CostumeId int32 + LimitBreakCount int32 + Level int32 + Exp int32 + HeadupDisplayViewId int32 + AcquisitionDatetime int64 + AwakenCount int32 +} + +// EntityMBattleNpcCostumeActiveSkill is table key "m_battle_npc_costume_active_skill". +type EntityMBattleNpcCostumeActiveSkill struct { + _ struct{} `msgpack:",array"` + BattleNpcId int64 + BattleNpcCostumeUuid string + Level int32 + AcquisitionDatetime int64 +} + +// EntityMBattleNpcCostumeAwakenStatusUp is table key "m_battle_npc_costume_awaken_status_up". +type EntityMBattleNpcCostumeAwakenStatusUp struct { + _ struct{} `msgpack:",array"` + BattleNpcId int64 + BattleNpcCostumeUuid string + StatusCalculationType int32 + Hp int32 + Attack int32 + Vitality int32 + Agility int32 + CriticalRatio int32 + CriticalAttack int32 +} + +// EntityMBattleNpcCostumeLevelBonusReevaluate is table key "m_battle_npc_costume_level_bonus_reevaluate". +type EntityMBattleNpcCostumeLevelBonusReevaluate struct { + _ struct{} `msgpack:",array"` + BattleNpcId int64 + LastReevaluateDatetime int64 +} + +// EntityMBattleNpcCostumeLevelBonusReleaseStatus is table key "m_battle_npc_costume_level_bonus_release_status". +type EntityMBattleNpcCostumeLevelBonusReleaseStatus struct { + _ struct{} `msgpack:",array"` + BattleNpcId int64 + CostumeId int32 + LastReleasedBonusLevel int32 + ConfirmedBonusLevel int32 +} + +// EntityMBattleNpcCostumeLotteryEffect is table key "m_battle_npc_costume_lottery_effect". +type EntityMBattleNpcCostumeLotteryEffect struct { + _ struct{} `msgpack:",array"` + BattleNpcId int64 + BattleNpcCostumeUuid string + SlotNumber int32 + OddsNumber int32 +} + +// EntityMBattleNpcCostumeLotteryEffectAbility is table key "m_battle_npc_costume_lottery_effect_ability". +type EntityMBattleNpcCostumeLotteryEffectAbility struct { + _ struct{} `msgpack:",array"` + BattleNpcId int64 + BattleNpcCostumeUuid string + SlotNumber int32 + AbilityId int32 + AbilityLevel int32 +} + +// EntityMBattleNpcCostumeLotteryEffectPending is table key "m_battle_npc_costume_lottery_effect_pending". +type EntityMBattleNpcCostumeLotteryEffectPending struct { + _ struct{} `msgpack:",array"` + BattleNpcId int64 + BattleNpcCostumeUuid string + SlotNumber int32 + OddsNumber int32 +} + +// EntityMBattleNpcCostumeLotteryEffectStatusUp is table key "m_battle_npc_costume_lottery_effect_status_up". +type EntityMBattleNpcCostumeLotteryEffectStatusUp struct { + _ struct{} `msgpack:",array"` + BattleNpcId int64 + BattleNpcCostumeUuid string + StatusCalculationType int32 + Hp int32 + Attack int32 + Vitality int32 + Agility int32 + CriticalRatio int32 + CriticalAttack int32 +} + // EntityMBattleNpcDeck is table key "m_battle_npc_deck". type EntityMBattleNpcDeck struct { _ struct{} `msgpack:",array"` @@ -46,6 +653,34 @@ type EntityMBattleNpcDeck struct { Power int32 } +// EntityMBattleNpcDeckBackup is table key "m_battle_npc_deck_backup". +type EntityMBattleNpcDeckBackup struct { + _ struct{} `msgpack:",array"` + BattleNpcId int64 + BattleNpcDeckBackupUuid string + DeckJson string +} + +// EntityMBattleNpcDeckCharacter is table key "m_battle_npc_deck_character". +type EntityMBattleNpcDeckCharacter struct { + _ struct{} `msgpack:",array"` + BattleNpcId int64 + BattleNpcDeckCharacterUuid string + BattleNpcCostumeUuid string + MainBattleNpcWeaponUuid string + BattleNpcCompanionUuid string + Power int32 + BattleNpcThoughtUuid string +} + +// EntityMBattleNpcDeckCharacterDressupCostume is table key "m_battle_npc_deck_character_dressup_costume". +type EntityMBattleNpcDeckCharacterDressupCostume struct { + _ struct{} `msgpack:",array"` + BattleNpcId int64 + BattleNpcDeckCharacterUuid string + DressupCostumeId int32 +} + // EntityMBattleNpcDeckCharacterDropCategory is table key "m_battle_npc_deck_character_drop_category". type EntityMBattleNpcDeckCharacterDropCategory struct { _ struct{} `msgpack:",array"` @@ -54,6 +689,241 @@ type EntityMBattleNpcDeckCharacterDropCategory struct { BattleDropCategoryId int32 } +// EntityMBattleNpcDeckCharacterType is table key "m_battle_npc_deck_character_type". +type EntityMBattleNpcDeckCharacterType struct { + _ struct{} `msgpack:",array"` + BattleNpcId int64 + BattleNpcDeckCharacterUuid string + BattleEnemyType int32 +} + +// EntityMBattleNpcDeckLimitContentBackup is table key "m_battle_npc_deck_limit_content_backup". +type EntityMBattleNpcDeckLimitContentBackup struct { + _ struct{} `msgpack:",array"` + BattleNpcId int64 + EventQuestChapterId int32 + EventQuestSequenceSortOrder int32 + BattleNpcDeckBackupUuid string +} + +// EntityMBattleNpcDeckLimitContentBackupRestored is table key "m_battle_npc_deck_limit_content_backup_restored". +type EntityMBattleNpcDeckLimitContentBackupRestored struct { + _ struct{} `msgpack:",array"` + BattleNpcId int64 + EventQuestChapterId int32 + DifficultyType int32 +} + +// EntityMBattleNpcDeckLimitContentDeletedCharacter is table key "m_battle_npc_deck_limit_content_deleted_character". +type EntityMBattleNpcDeckLimitContentDeletedCharacter struct { + _ struct{} `msgpack:",array"` + BattleNpcId int64 + BattleNpcDeckNumber int32 + BattleNpcDeckCharacterNumber int32 + CostumeId int32 +} + +// EntityMBattleNpcDeckLimitContentRestricted is table key "m_battle_npc_deck_limit_content_restricted". +type EntityMBattleNpcDeckLimitContentRestricted struct { + _ struct{} `msgpack:",array"` + BattleNpcId int64 + EventQuestChapterId int32 + QuestId int32 + DeckRestrictedUuid string + PossessionType int32 + TargetUuid string +} + +// EntityMBattleNpcDeckPartsGroup is table key "m_battle_npc_deck_parts_group". +type EntityMBattleNpcDeckPartsGroup struct { + _ struct{} `msgpack:",array"` + BattleNpcId int64 + BattleNpcDeckCharacterUuid string + BattleNpcPartsUuid string + SortOrder int32 +} + +// EntityMBattleNpcDeckSubWeaponGroup is table key "m_battle_npc_deck_sub_weapon_group". +type EntityMBattleNpcDeckSubWeaponGroup struct { + _ struct{} `msgpack:",array"` + BattleNpcId int64 + BattleNpcDeckCharacterUuid string + BattleNpcWeaponUuid string + SortOrder int32 +} + +// EntityMBattleNpcDeckTypeNote is table key "m_battle_npc_deck_type_note". +type EntityMBattleNpcDeckTypeNote struct { + _ struct{} `msgpack:",array"` + BattleNpcId int64 + DeckType int32 + MaxDeckPower int32 +} + +// EntityMBattleNpcParts is table key "m_battle_npc_parts". +type EntityMBattleNpcParts struct { + _ struct{} `msgpack:",array"` + BattleNpcId int64 + BattleNpcPartsUuid string + PartsId int32 + Level int32 + PartsStatusMainId int32 + IsProtected bool + AcquisitionDatetime int64 +} + +// EntityMBattleNpcPartsGroupNote is table key "m_battle_npc_parts_group_note". +type EntityMBattleNpcPartsGroupNote struct { + _ struct{} `msgpack:",array"` + BattleNpcId int64 + PartsGroupId int32 + FirstAcquisitionDatetime int64 +} + +// EntityMBattleNpcPartsPreset is table key "m_battle_npc_parts_preset". +type EntityMBattleNpcPartsPreset struct { + _ struct{} `msgpack:",array"` + BattleNpcId int64 + BattleNpcPartsPresetNumber int32 + BattleNpcPartsUuid01 string + BattleNpcPartsUuid02 string + BattleNpcPartsUuid03 string + Name string + BattleNpcPartsPresetTagNumber int32 +} + +// EntityMBattleNpcPartsPresetTag is table key "m_battle_npc_parts_preset_tag". +type EntityMBattleNpcPartsPresetTag struct { + _ struct{} `msgpack:",array"` + BattleNpcId int64 + BattleNpcPartsPresetTagNumber int32 + Name string +} + +// EntityMBattleNpcPartsStatusSub is table key "m_battle_npc_parts_status_sub". +type EntityMBattleNpcPartsStatusSub struct { + _ struct{} `msgpack:",array"` + BattleNpcId int64 + BattleNpcPartsUuid string + StatusIndex int32 + PartsStatusSubLotteryId int32 + Level int32 + StatusKindType int32 + StatusCalculationType int32 + StatusChangeValue int32 +} + +// EntityMBattleNpcSpecialEndAct is table key "m_battle_npc_special_end_act". +type EntityMBattleNpcSpecialEndAct struct { + _ struct{} `msgpack:",array"` + QuestSceneId int32 + WaveNumber int32 + BattleNpcId int64 + BattleNpcDeckCharacterUuid string + SpecialEndBattleActType int32 +} + +// EntityMBattleNpcWeapon is table key "m_battle_npc_weapon". +type EntityMBattleNpcWeapon struct { + _ struct{} `msgpack:",array"` + BattleNpcId int64 + BattleNpcWeaponUuid string + WeaponId int32 + Level int32 + Exp int32 + LimitBreakCount int32 + IsProtected bool + AcquisitionDatetime int64 +} + +// EntityMBattleNpcWeaponAbility is table key "m_battle_npc_weapon_ability". +type EntityMBattleNpcWeaponAbility struct { + _ struct{} `msgpack:",array"` + BattleNpcId int64 + BattleNpcWeaponUuid string + SlotNumber int32 + Level int32 +} + +// EntityMBattleNpcWeaponAbilityReevaluate is table key "m_battle_npc_weapon_ability_reevaluate". +type EntityMBattleNpcWeaponAbilityReevaluate struct { + _ struct{} `msgpack:",array"` + BattleNpcId int64 + LastReevaluateDatetime int64 +} + +// EntityMBattleNpcWeaponAwaken is table key "m_battle_npc_weapon_awaken". +type EntityMBattleNpcWeaponAwaken struct { + _ struct{} `msgpack:",array"` + BattleNpcId int64 + BattleNpcWeaponUuid string +} + +// EntityMBattleNpcWeaponNote is table key "m_battle_npc_weapon_note". +type EntityMBattleNpcWeaponNote struct { + _ struct{} `msgpack:",array"` + BattleNpcId int64 + WeaponId int32 + MaxLevel int32 + MaxLimitBreakCount int32 + FirstAcquisitionDatetime int64 +} + +// EntityMBattleNpcWeaponNoteReevaluate is table key "m_battle_npc_weapon_note_reevaluate". +type EntityMBattleNpcWeaponNoteReevaluate struct { + _ struct{} `msgpack:",array"` + BattleNpcId int64 + LastReevaluateDatetime int64 +} + +// EntityMBattleNpcWeaponSkill is table key "m_battle_npc_weapon_skill". +type EntityMBattleNpcWeaponSkill struct { + _ struct{} `msgpack:",array"` + BattleNpcId int64 + BattleNpcWeaponUuid string + SlotNumber int32 + Level int32 +} + +// EntityMBattleNpcWeaponStory is table key "m_battle_npc_weapon_story". +type EntityMBattleNpcWeaponStory struct { + _ struct{} `msgpack:",array"` + BattleNpcId int64 + WeaponId int32 + ReleasedMaxStoryIndex int32 +} + +// EntityMBattleNpcWeaponStoryReevaluate is table key "m_battle_npc_weapon_story_reevaluate". +type EntityMBattleNpcWeaponStoryReevaluate struct { + _ struct{} `msgpack:",array"` + BattleNpcId int64 + LastReevaluateDatetime int64 +} + +// EntityMBattleProgressUiType is table key "m_battle_progress_ui_type". +type EntityMBattleProgressUiType struct { + _ struct{} `msgpack:",array"` + QuestSceneId int32 + BattleProgressUiTypeId int32 +} + +// EntityMBattleQuestSceneBgm is table key "m_battle_quest_scene_bgm". +type EntityMBattleQuestSceneBgm struct { + _ struct{} `msgpack:",array"` + QuestSceneId int32 + StartWaveNumber int32 + BgmId int32 + Stem int32 + TrackNumber int32 +} + +// EntityMBattleQuestSceneBgmSetGroup is table key "m_battle_quest_scene_bgm_set_group". +type EntityMBattleQuestSceneBgmSetGroup struct { + _ struct{} `msgpack:",array"` + QuestSceneId int32 + BgmSetGroupId int32 +} + // EntityMBattleRentalDeck is table key "m_battle_rental_deck". type EntityMBattleRentalDeck struct { _ struct{} `msgpack:",array"` @@ -63,6 +933,64 @@ type EntityMBattleRentalDeck struct { BattleNpcDeckNumber int32 } +// EntityMBattleSkillBehaviourHitDamageConfiguration is table key "m_battle_skill_behaviour_hit_damage_configuration". +type EntityMBattleSkillBehaviourHitDamageConfiguration struct { + _ struct{} `msgpack:",array"` + SkillCategoryType int32 + HitCount int32 + HitIndexLowerLimit int32 + DamageCoefficientValuePermil int32 +} + +// EntityMBattleSkillFireAct is table key "m_battle_skill_fire_act". +type EntityMBattleSkillFireAct struct { + _ struct{} `msgpack:",array"` + BattleSkillFireActId int32 + BattleSkillFireActConditionGroupId int32 + BattleSkillFireActConditionGroupType int32 + BattleSkillFireActAssetId int32 +} + +// EntityMBattleSkillFireActConditionAttributeType is table key "m_battle_skill_fire_act_condition_attribute_type". +type EntityMBattleSkillFireActConditionAttributeType struct { + _ struct{} `msgpack:",array"` + BattleSkillFireActConditionId int32 + AttributeType int32 +} + +// EntityMBattleSkillFireActConditionGroup is table key "m_battle_skill_fire_act_condition_group". +type EntityMBattleSkillFireActConditionGroup struct { + _ struct{} `msgpack:",array"` + BattleSkillFireActConditionGroupId int32 + BattleSkillFireActConditionGroupOrder int32 + BattleSkillFireActConditionType int32 + BattleSkillFireActConditionId int32 +} + +// EntityMBattleSkillFireActConditionSkillCategoryType is table key "m_battle_skill_fire_act_condition_skill_category_type". +type EntityMBattleSkillFireActConditionSkillCategoryType struct { + _ struct{} `msgpack:",array"` + BattleSkillFireActConditionId int32 + SkillCategoryType int32 +} + +// EntityMBattleSkillFireActConditionWeaponType is table key "m_battle_skill_fire_act_condition_weapon_type". +type EntityMBattleSkillFireActConditionWeaponType struct { + _ struct{} `msgpack:",array"` + BattleSkillFireActConditionId int32 + WeaponType int32 +} + +// EntityMBeginnerCampaign is table key "m_beginner_campaign". +type EntityMBeginnerCampaign struct { + _ struct{} `msgpack:",array"` + BeginnerCampaignId int32 + BeginnerJudgeStartDatetime int64 + BeginnerJudgeEndDatetime int64 + GrantCampaignTermDayCount int32 + CampaignUnlockQuestId int32 +} + // EntityMBigHuntBoss is table key "m_big_hunt_boss". type EntityMBigHuntBoss struct { _ struct{} `msgpack:",array"` @@ -81,6 +1009,13 @@ type EntityMBigHuntBossGradeGroup struct { AssetGradeIconId int32 } +// EntityMBigHuntBossGradeGroupAttribute is table key "m_big_hunt_boss_grade_group_attribute". +type EntityMBigHuntBossGradeGroupAttribute struct { + _ struct{} `msgpack:",array"` + AttributeType int32 + BigHuntBossGradeGroupId int32 +} + // EntityMBigHuntBossQuest is table key "m_big_hunt_boss_quest". type EntityMBigHuntBossQuest struct { _ struct{} `msgpack:",array"` @@ -93,6 +1028,32 @@ type EntityMBigHuntBossQuest struct { DailyChallengeCount int32 } +// EntityMBigHuntBossQuestGroup is table key "m_big_hunt_boss_quest_group". +type EntityMBigHuntBossQuestGroup struct { + _ struct{} `msgpack:",array"` + BigHuntBossQuestGroupId int32 + SortOrder int32 + BigHuntBossQuestId int32 +} + +// EntityMBigHuntBossQuestGroupChallengeCategory is table key "m_big_hunt_boss_quest_group_challenge_category". +type EntityMBigHuntBossQuestGroupChallengeCategory struct { + _ struct{} `msgpack:",array"` + BigHuntBossQuestGroupChallengeCategoryId int32 + SortOrder int32 + BigHuntBossQuestGroupId int32 +} + +// EntityMBigHuntLink is table key "m_big_hunt_link". +type EntityMBigHuntLink struct { + _ struct{} `msgpack:",array"` + BigHuntLinkId int32 + DestinationDomainType int32 + DestinationDomainId int32 + PossessionType int32 + PossessionId int32 +} + // EntityMBigHuntQuest is table key "m_big_hunt_quest". type EntityMBigHuntQuest struct { _ struct{} `msgpack:",array"` @@ -101,6 +1062,14 @@ type EntityMBigHuntQuest struct { BigHuntQuestScoreCoefficientId int32 } +// EntityMBigHuntQuestGroup is table key "m_big_hunt_quest_group". +type EntityMBigHuntQuestGroup struct { + _ struct{} `msgpack:",array"` + BigHuntQuestGroupId int32 + SortOrder int32 + BigHuntQuestId int32 +} + // EntityMBigHuntQuestScoreCoefficient is table key "m_big_hunt_quest_score_coefficient". type EntityMBigHuntQuestScoreCoefficient struct { _ struct{} `msgpack:",array"` @@ -155,6 +1124,15 @@ type EntityMBigHuntWeeklyAttributeScoreRewardGroupSchedule struct { StartDatetime int64 } +// EntityMCageMemory is table key "m_cage_memory". +type EntityMCageMemory struct { + _ struct{} `msgpack:",array"` + CageMemoryId int32 + MainQuestSeasonId int32 + SortOrder int32 + CageMemoryAssetId int32 +} + // EntityMCageOrnament is table key "m_cage_ornament". type EntityMCageOrnament struct { _ struct{} `msgpack:",array"` @@ -164,6 +1142,13 @@ type EntityMCageOrnament struct { CageOrnamentRewardId int32 } +// EntityMCageOrnamentMainQuestChapterStill is table key "m_cage_ornament_main_quest_chapter_still". +type EntityMCageOrnamentMainQuestChapterStill struct { + _ struct{} `msgpack:",array"` + MainQuestChapterId int32 + CageOrnamentStillReleaseConditionId int32 +} + // EntityMCageOrnamentReward is table key "m_cage_ornament_reward". type EntityMCageOrnamentReward struct { _ struct{} `msgpack:",array"` @@ -173,6 +1158,21 @@ type EntityMCageOrnamentReward struct { Count int32 } +// EntityMCageOrnamentStillReleaseCondition is table key "m_cage_ornament_still_release_condition". +type EntityMCageOrnamentStillReleaseCondition struct { + _ struct{} `msgpack:",array"` + CageOrnamentStillReleaseConditionId int32 + CageOrnamentId int32 +} + +// EntityMCatalogCompanion is table key "m_catalog_companion". +type EntityMCatalogCompanion struct { + _ struct{} `msgpack:",array"` + CompanionId int32 + SortOrder int32 + CatalogTermId int32 +} + // EntityMCatalogCostume is table key "m_catalog_costume". type EntityMCatalogCostume struct { _ struct{} `msgpack:",array"` @@ -181,6 +1181,29 @@ type EntityMCatalogCostume struct { CatalogTermId int32 } +// EntityMCatalogPartsGroup is table key "m_catalog_parts_group". +type EntityMCatalogPartsGroup struct { + _ struct{} `msgpack:",array"` + PartsGroupId int32 + SortOrder int32 + CatalogTermId int32 +} + +// EntityMCatalogTerm is table key "m_catalog_term". +type EntityMCatalogTerm struct { + _ struct{} `msgpack:",array"` + CatalogTermId int32 + StartDatetime int64 +} + +// EntityMCatalogThought is table key "m_catalog_thought". +type EntityMCatalogThought struct { + _ struct{} `msgpack:",array"` + ThoughtId int32 + SortOrder int32 + CatalogTermId int32 +} + // EntityMCatalogWeapon is table key "m_catalog_weapon". type EntityMCatalogWeapon struct { _ struct{} `msgpack:",array"` @@ -189,6 +1212,24 @@ type EntityMCatalogWeapon struct { CatalogTermId int32 } +// EntityMCharacter is table key "m_character". +type EntityMCharacter struct { + _ struct{} `msgpack:",array"` + CharacterId int32 + CharacterLevelBonusAbilityGroupId int32 + NameCharacterTextId int32 + CharacterAssetId int32 + SortOrder int32 + DefaultCostumeId int32 + DefaultWeaponId int32 + EndCostumeId int32 + EndWeaponId int32 + MaxLevelNumericalFunctionId int32 + RequiredExpForLevelUpNumericalParameterMapId int32 + ListSettingCostumeGroupType int32 + ListSettingDisplayStartDatetime int64 +} + // EntityMCharacterBoard is table key "m_character_board". type EntityMCharacterBoard struct { _ struct{} `msgpack:",array"` @@ -214,6 +1255,74 @@ type EntityMCharacterBoardAbilityMaxLevel struct { MaxLevel int32 } +// EntityMCharacterBoardAssignment is table key "m_character_board_assignment". +type EntityMCharacterBoardAssignment struct { + _ struct{} `msgpack:",array"` + CharacterId int32 + CharacterBoardCategoryId int32 + SortOrder int32 + CharacterBoardAssignmentType int32 +} + +// EntityMCharacterBoardCategory is table key "m_character_board_category". +type EntityMCharacterBoardCategory struct { + _ struct{} `msgpack:",array"` + CharacterBoardCategoryId int32 + SortOrder int32 +} + +// EntityMCharacterBoardCompleteReward is table key "m_character_board_complete_reward". +type EntityMCharacterBoardCompleteReward struct { + _ struct{} `msgpack:",array"` + CharacterBoardCompleteRewardId int32 + CharacterBoardCompleteRewardGroupId int32 + CharacterBoardCompleteRewardConditionGroupId int32 +} + +// EntityMCharacterBoardCompleteRewardGroup is table key "m_character_board_complete_reward_group". +type EntityMCharacterBoardCompleteRewardGroup struct { + _ struct{} `msgpack:",array"` + CharacterBoardCompleteRewardGroupId int32 + PossessionType int32 + PossessionId int32 + Count int32 + SortOrder int32 +} + +// EntityMCharacterBoardCondition is table key "m_character_board_condition". +type EntityMCharacterBoardCondition struct { + _ struct{} `msgpack:",array"` + CharacterBoardConditionGroupId int32 + GroupIndex int32 + CharacterBoardConditionType int32 + CharacterBoardConditionDetailId int32 + CharacterBoardConditionIgnoreId int32 + ConditionValue int32 +} + +// EntityMCharacterBoardConditionDetail is table key "m_character_board_condition_detail". +type EntityMCharacterBoardConditionDetail struct { + _ struct{} `msgpack:",array"` + CharacterBoardConditionDetailId int32 + DetailIndex int32 + ConditionValue int32 +} + +// EntityMCharacterBoardConditionGroup is table key "m_character_board_condition_group". +type EntityMCharacterBoardConditionGroup struct { + _ struct{} `msgpack:",array"` + CharacterBoardConditionGroupId int32 + ConditionOperationType int32 +} + +// EntityMCharacterBoardConditionIgnore is table key "m_character_board_condition_ignore". +type EntityMCharacterBoardConditionIgnore struct { + _ struct{} `msgpack:",array"` + CharacterBoardConditionIgnoreId int32 + IgnoreIndex int32 + ConditionValue int32 +} + // EntityMCharacterBoardEffectTargetGroup is table key "m_character_board_effect_target_group". type EntityMCharacterBoardEffectTargetGroup struct { _ struct{} `msgpack:",array"` @@ -223,6 +1332,16 @@ type EntityMCharacterBoardEffectTargetGroup struct { TargetValue int32 } +// EntityMCharacterBoardGroup is table key "m_character_board_group". +type EntityMCharacterBoardGroup struct { + _ struct{} `msgpack:",array"` + CharacterBoardGroupId int32 + CharacterBoardCategoryId int32 + SortOrder int32 + CharacterBoardGroupType int32 + TextAssetId int32 +} + // EntityMCharacterBoardPanel is table key "m_character_board_panel". type EntityMCharacterBoardPanel struct { _ struct{} `msgpack:",array"` @@ -257,6 +1376,16 @@ type EntityMCharacterBoardPanelReleasePossessionGroup struct { SortOrder int32 } +// EntityMCharacterBoardPanelReleaseRewardGroup is table key "m_character_board_panel_release_reward_group". +type EntityMCharacterBoardPanelReleaseRewardGroup struct { + _ struct{} `msgpack:",array"` + CharacterBoardPanelReleaseRewardGroupId int32 + PossessionType int32 + PossessionId int32 + Count int32 + SortOrder int32 +} + // EntityMCharacterBoardStatusUp is table key "m_character_board_status_up". type EntityMCharacterBoardStatusUp struct { _ struct{} `msgpack:",array"` @@ -265,6 +1394,26 @@ type EntityMCharacterBoardStatusUp struct { CharacterBoardEffectTargetGroupId int32 } +// EntityMCharacterDisplaySwitch is table key "m_character_display_switch". +type EntityMCharacterDisplaySwitch struct { + _ struct{} `msgpack:",array"` + CharacterId int32 + NameCharacterTextId int32 + DefaultCostumeId int32 + DefaultWeaponId int32 + DisplayConditionClearQuestId int32 + CharacterAssetId int32 +} + +// EntityMCharacterLevelBonusAbilityGroup is table key "m_character_level_bonus_ability_group". +type EntityMCharacterLevelBonusAbilityGroup struct { + _ struct{} `msgpack:",array"` + CharacterLevelBonusAbilityGroupId int32 + ActivationCharacterLevel int32 + AbilityId int32 + AbilityLevel int32 +} + // EntityMCharacterRebirth is table key "m_character_rebirth". type EntityMCharacterRebirth struct { _ struct{} `msgpack:",array"` @@ -292,6 +1441,17 @@ type EntityMCharacterRebirthStepGroup struct { CharacterRebirthMaterialGroupId int32 } +// EntityMCharacterViewerActorIcon is table key "m_character_viewer_actor_icon". +type EntityMCharacterViewerActorIcon struct { + _ struct{} `msgpack:",array"` + CostumeAssetCategoryType int32 + SkeletonId int32 + AssetVariationId int32 + OverrideCostumeAssetCategoryType int32 + OverrideIconSkeletonId int32 + OverrideIconAssetVariationId int32 +} + // EntityMCharacterViewerField is table key "m_character_viewer_field". type EntityMCharacterViewerField struct { _ struct{} `msgpack:",array"` @@ -303,6 +1463,77 @@ type EntityMCharacterViewerField struct { SortOrder int32 } +// EntityMCharacterViewerFieldSettings is table key "m_character_viewer_field_settings". +type EntityMCharacterViewerFieldSettings struct { + _ struct{} `msgpack:",array"` + AssetBackgroundId int32 + BgmAssetId int32 + Stem int32 + BattleFieldLocaleSettingIndex int32 + PostProcessConfigurationIndex int32 + BattlePointIndex int32 +} + +// EntityMCharacterVoiceUnlockCondition is table key "m_character_voice_unlock_condition". +type EntityMCharacterVoiceUnlockCondition struct { + _ struct{} `msgpack:",array"` + CharacterId int32 + SortOrder int32 + CharacterVoiceUnlockConditionType int32 + ConditionValue int32 + VoiceAssetId int32 +} + +// EntityMCollectionBonusEffect is table key "m_collection_bonus_effect". +type EntityMCollectionBonusEffect struct { + _ struct{} `msgpack:",array"` + CollectionBonusEffectId int32 + CollectionBonusEffectType int32 + Amount00 int32 + Amount01 int32 + Amount02 int32 + Amount03 int32 + Amount04 int32 +} + +// EntityMCollectionBonusQuestAssignment is table key "m_collection_bonus_quest_assignment". +type EntityMCollectionBonusQuestAssignment struct { + _ struct{} `msgpack:",array"` + CollectionBonusQuestAssignmentId int32 + QuestAssignmentType int32 + MainQuestChapterId int32 + EventQuestChapterId int32 + QuestId int32 + SortOrder int32 +} + +// EntityMCollectionBonusQuestAssignmentGroup is table key "m_collection_bonus_quest_assignment_group". +type EntityMCollectionBonusQuestAssignmentGroup struct { + _ struct{} `msgpack:",array"` + CollectionBonusQuestAssignmentGroupId int32 + CollectionBonusQuestAssignmentId int32 +} + +// EntityMComboCalculationSetting is table key "m_combo_calculation_setting". +type EntityMComboCalculationSetting struct { + _ struct{} `msgpack:",array"` + ComboCountLowerLimit int32 + DamageCoefficientPermil int32 + UiEffectIndex int32 +} + +// EntityMComebackCampaign is table key "m_comeback_campaign". +type EntityMComebackCampaign struct { + _ struct{} `msgpack:",array"` + ComebackCampaignId int32 + ComebackJudgeStartDatetime int64 + ComebackJudgeEndDatetime int64 + ComebackJudgeDayCount int32 + GrantCampaignTermDayCount int32 + CampaignUnlockQuestId int32 + ComebackCampaignGradeGroupId int32 +} + // EntityMCompanion is table key "m_companion". type EntityMCompanion struct { _ struct{} `msgpack:",array"` @@ -319,6 +1550,30 @@ type EntityMCompanion struct { CharacterMoverBattleActorAiId int32 } +// EntityMCompanionAbilityGroup is table key "m_companion_ability_group". +type EntityMCompanionAbilityGroup struct { + _ struct{} `msgpack:",array"` + CompanionAbilityGroupId int32 + SlotNumber int32 + AbilityId int32 +} + +// EntityMCompanionAbilityLevel is table key "m_companion_ability_level". +type EntityMCompanionAbilityLevel struct { + _ struct{} `msgpack:",array"` + CompanionLevelLowerLimit int32 + AbilityLevel int32 +} + +// EntityMCompanionBaseStatus is table key "m_companion_base_status". +type EntityMCompanionBaseStatus struct { + _ struct{} `msgpack:",array"` + CompanionBaseStatusId int32 + Attack int32 + Hp int32 + Vitality int32 +} + // EntityMCompanionCategory is table key "m_companion_category". type EntityMCompanionCategory struct { _ struct{} `msgpack:",array"` @@ -326,6 +1581,23 @@ type EntityMCompanionCategory struct { EnhancementCostNumericalFunctionId int32 } +// EntityMCompanionDuplicationExchangePossessionGroup is table key "m_companion_duplication_exchange_possession_group". +type EntityMCompanionDuplicationExchangePossessionGroup struct { + _ struct{} `msgpack:",array"` + CompanionId int32 + PossessionType int32 + PossessionId int32 + Count int32 +} + +// EntityMCompanionEnhanced is table key "m_companion_enhanced". +type EntityMCompanionEnhanced struct { + _ struct{} `msgpack:",array"` + CompanionEnhancedId int32 + CompanionId int32 + Level int32 +} + // EntityMCompanionEnhancementMaterial is table key "m_companion_enhancement_material". type EntityMCompanionEnhancementMaterial struct { _ struct{} `msgpack:",array"` @@ -336,6 +1608,31 @@ type EntityMCompanionEnhancementMaterial struct { SortOrder int32 } +// EntityMCompanionSkillLevel is table key "m_companion_skill_level". +type EntityMCompanionSkillLevel struct { + _ struct{} `msgpack:",array"` + CompanionLevelLowerLimit int32 + SkillLevel int32 +} + +// EntityMCompanionStatusCalculation is table key "m_companion_status_calculation". +type EntityMCompanionStatusCalculation struct { + _ struct{} `msgpack:",array"` + CompanionStatusCalculationId int32 + AttackNumericalFunctionId int32 + HpNumericalFunctionId int32 + VitalityNumericalFunctionId int32 +} + +// EntityMCompleteMissionGroup is table key "m_complete_mission_group". +type EntityMCompleteMissionGroup struct { + _ struct{} `msgpack:",array"` + MissionId int32 + PossessionType int32 + PossessionId int32 + SortOrder int32 +} + // EntityMConfig is table key "m_config". type EntityMConfig struct { _ struct{} `msgpack:",array"` @@ -356,6 +1653,37 @@ type EntityMConsumableItem struct { AssetVariationId int32 } +// EntityMConsumableItemEffect is table key "m_consumable_item_effect". +type EntityMConsumableItemEffect struct { + _ struct{} `msgpack:",array"` + ConsumableItemId int32 + EffectTargetType int32 + EffectValueType int32 + EffectValue int32 +} + +// EntityMConsumableItemTerm is table key "m_consumable_item_term". +type EntityMConsumableItemTerm struct { + _ struct{} `msgpack:",array"` + ConsumableItemTermId int32 + StartDatetime int64 + EndDatetime int64 +} + +// EntityMContentsStory is table key "m_contents_story". +type EntityMContentsStory struct { + _ struct{} `msgpack:",array"` + ContentsStoryId int32 + QuestSceneType int32 + AssetBackgroundId int32 + EventMapNumberUpper int32 + EventMapNumberLower int32 + IsForcedPlay bool + ContentsStoryUnlockConditionType int32 + ConditionValue int32 + UnlockEvaluateConditionId int32 +} + // EntityMCostume is table key "m_costume". type EntityMCostume struct { _ struct{} `msgpack:",array"` @@ -381,6 +1709,23 @@ type EntityMCostume struct { BattleActorSkillAiGroupId int32 } +// EntityMCostumeAbilityGroup is table key "m_costume_ability_group". +type EntityMCostumeAbilityGroup struct { + _ struct{} `msgpack:",array"` + CostumeAbilityGroupId int32 + SlotNumber int32 + AbilityId int32 + CostumeAbilityLevelGroupId int32 +} + +// EntityMCostumeAbilityLevelGroup is table key "m_costume_ability_level_group". +type EntityMCostumeAbilityLevelGroup struct { + _ struct{} `msgpack:",array"` + CostumeAbilityLevelGroupId int32 + CostumeLimitBreakCountLowerLimit int32 + AbilityLevel int32 +} + // EntityMCostumeActiveSkillEnhancementMaterial is table key "m_costume_active_skill_enhancement_material". type EntityMCostumeActiveSkillEnhancementMaterial struct { _ struct{} `msgpack:",array"` @@ -400,6 +1745,22 @@ type EntityMCostumeActiveSkillGroup struct { CostumeActiveSkillEnhancementMaterialId int32 } +// EntityMCostumeAnimationStep is table key "m_costume_animation_step". +type EntityMCostumeAnimationStep struct { + _ struct{} `msgpack:",array"` + CostumeId int32 + Step int32 + ActorAnimationId int32 +} + +// EntityMCostumeAutoOrganizationCondition is table key "m_costume_auto_organization_condition". +type EntityMCostumeAutoOrganizationCondition struct { + _ struct{} `msgpack:",array"` + CostumeId int32 + CostumeAutoOrganizationConditionType int32 + TargetValue int32 +} + // EntityMCostumeAwaken is table key "m_costume_awaken". type EntityMCostumeAwaken struct { _ struct{} `msgpack:",array"` @@ -409,6 +1770,14 @@ type EntityMCostumeAwaken struct { CostumeAwakenPriceGroupId int32 } +// EntityMCostumeAwakenAbility is table key "m_costume_awaken_ability". +type EntityMCostumeAwakenAbility struct { + _ struct{} `msgpack:",array"` + CostumeAwakenAbilityId int32 + AbilityId int32 + AbilityLevel int32 +} + // EntityMCostumeAwakenEffectGroup is table key "m_costume_awaken_effect_group". type EntityMCostumeAwakenEffectGroup struct { _ struct{} `msgpack:",array"` @@ -427,6 +1796,15 @@ type EntityMCostumeAwakenItemAcquire struct { Count int32 } +// EntityMCostumeAwakenMaterialGroup is table key "m_costume_awaken_material_group". +type EntityMCostumeAwakenMaterialGroup struct { + _ struct{} `msgpack:",array"` + CostumeAwakenMaterialGroupId int32 + MaterialId int32 + Count int32 + SortOrder int32 +} + // EntityMCostumeAwakenPriceGroup is table key "m_costume_awaken_price_group". type EntityMCostumeAwakenPriceGroup struct { _ struct{} `msgpack:",array"` @@ -445,6 +1823,91 @@ type EntityMCostumeAwakenStatusUpGroup struct { EffectValue int32 } +// EntityMCostumeAwakenStepMaterialGroup is table key "m_costume_awaken_step_material_group". +type EntityMCostumeAwakenStepMaterialGroup struct { + _ struct{} `msgpack:",array"` + CostumeAwakenStepMaterialGroupId int32 + AwakenStepLowerLimit int32 + CostumeAwakenMaterialGroupId int32 +} + +// EntityMCostumeBaseStatus is table key "m_costume_base_status". +type EntityMCostumeBaseStatus struct { + _ struct{} `msgpack:",array"` + CostumeBaseStatusId int32 + Hp int32 + Attack int32 + Vitality int32 + Agility int32 + CriticalRatioPermil int32 + CriticalAttackRatioPermil int32 + EvasionRatioPermil int32 +} + +// EntityMCostumeCollectionBonus is table key "m_costume_collection_bonus". +type EntityMCostumeCollectionBonus struct { + _ struct{} `msgpack:",array"` + CollectionBonusId int32 + CollectionBonusTextId int32 + CollectionBonusGroupId int32 + CollectionBonusQuestAssignmentGroupId int32 + CollectionBonusEffectId int32 + StartDatetime int64 + EndDatetime int64 + GroupingId int32 +} + +// EntityMCostumeCollectionBonusGroup is table key "m_costume_collection_bonus_group". +type EntityMCostumeCollectionBonusGroup struct { + _ struct{} `msgpack:",array"` + CollectionBonusGroupId int32 + CostumeId int32 + SortOrder int32 +} + +// EntityMCostumeDefaultSkillGroup is table key "m_costume_default_skill_group". +type EntityMCostumeDefaultSkillGroup struct { + _ struct{} `msgpack:",array"` + CostumeDefaultSkillGroupId int32 + CostumeDefaultSkillLotteryType int32 + CostumeDefaultSkillLotteryGroupId int32 +} + +// EntityMCostumeDefaultSkillLotteryGroup is table key "m_costume_default_skill_lottery_group". +type EntityMCostumeDefaultSkillLotteryGroup struct { + _ struct{} `msgpack:",array"` + CostumeDefaultSkillLotteryGroupId int32 + SkillDetailId int32 + ProbabilityWeight int32 +} + +// EntityMCostumeDelete is table key "m_costume_delete". +type EntityMCostumeDelete struct { + _ struct{} `msgpack:",array"` + CostumeId int32 + DeleteConditionClearQuestId int32 + CostumeAlternativeGroupId int32 + DeleteCostumeTutorialType int32 + MaterialReturnGiftGrantRouteType int32 +} + +// EntityMCostumeDisplayCoordinateAdjustment is table key "m_costume_display_coordinate_adjustment". +type EntityMCostumeDisplayCoordinateAdjustment struct { + _ struct{} `msgpack:",array"` + CostumeId int32 + DisplayCoordinateAdjustmentFunctionType int32 + HorizontalCoordinateCountPermil int32 + VerticalCoordinateCountPermil int32 +} + +// EntityMCostumeDisplaySwitch is table key "m_costume_display_switch". +type EntityMCostumeDisplaySwitch struct { + _ struct{} `msgpack:",array"` + CostumeId int32 + DisplayConditionClearQuestId int32 + DisplayDeletedExpressionAssetId int32 +} + // EntityMCostumeDuplicationExchangePossessionGroup is table key "m_costume_duplication_exchange_possession_group". type EntityMCostumeDuplicationExchangePossessionGroup struct { _ struct{} `msgpack:",array"` @@ -454,6 +1917,33 @@ type EntityMCostumeDuplicationExchangePossessionGroup struct { Count int32 } +// EntityMCostumeEmblem is table key "m_costume_emblem". +type EntityMCostumeEmblem struct { + _ struct{} `msgpack:",array"` + CostumeEmblemAssetId int32 + SortOrder int32 +} + +// EntityMCostumeEnhanced is table key "m_costume_enhanced". +type EntityMCostumeEnhanced struct { + _ struct{} `msgpack:",array"` + CostumeEnhancedId int32 + CostumeId int32 + LimitBreakCount int32 + Level int32 + ActiveSkillLevel int32 + AwakenCount int32 +} + +// EntityMCostumeLevelBonus is table key "m_costume_level_bonus". +type EntityMCostumeLevelBonus struct { + _ struct{} `msgpack:",array"` + CostumeLevelBonusId int32 + Level int32 + CostumeLevelBonusType int32 + EffectValue int32 +} + // EntityMCostumeLimitBreakMaterialGroup is table key "m_costume_limit_break_material_group". type EntityMCostumeLimitBreakMaterialGroup struct { _ struct{} `msgpack:",array"` @@ -464,6 +1954,15 @@ type EntityMCostumeLimitBreakMaterialGroup struct { CostumeOverflowExchangePossessionGroupId int32 } +// EntityMCostumeLimitBreakMaterialRarityGroup is table key "m_costume_limit_break_material_rarity_group". +type EntityMCostumeLimitBreakMaterialRarityGroup struct { + _ struct{} `msgpack:",array"` + CostumeLimitBreakMaterialRarityGroupId int32 + MaterialId int32 + Count int32 + SortOrder int32 +} + // EntityMCostumeLotteryEffect is table key "m_costume_lottery_effect". type EntityMCostumeLotteryEffect struct { _ struct{} `msgpack:",array"` @@ -495,6 +1994,49 @@ type EntityMCostumeLotteryEffectOddsGroup struct { RarityType int32 } +// EntityMCostumeLotteryEffectReleaseSchedule is table key "m_costume_lottery_effect_release_schedule". +type EntityMCostumeLotteryEffectReleaseSchedule struct { + _ struct{} `msgpack:",array"` + CostumeLotteryEffectReleaseScheduleId int32 + ReleaseDatetime int64 +} + +// EntityMCostumeLotteryEffectTargetAbility is table key "m_costume_lottery_effect_target_ability". +type EntityMCostumeLotteryEffectTargetAbility struct { + _ struct{} `msgpack:",array"` + CostumeLotteryEffectTargetAbilityId int32 + AbilityId int32 + AbilityLevel int32 +} + +// EntityMCostumeLotteryEffectTargetStatusUp is table key "m_costume_lottery_effect_target_status_up". +type EntityMCostumeLotteryEffectTargetStatusUp struct { + _ struct{} `msgpack:",array"` + CostumeLotteryEffectTargetStatusUpId int32 + StatusKindType int32 + StatusCalculationType int32 + EffectValue int32 +} + +// EntityMCostumeOverflowExchangePossessionGroup is table key "m_costume_overflow_exchange_possession_group". +type EntityMCostumeOverflowExchangePossessionGroup struct { + _ struct{} `msgpack:",array"` + MaterialId int32 + SortOrder int32 + PossessionType int32 + PossessionId int32 + Count int32 +} + +// EntityMCostumeProperAttributeHpBonus is table key "m_costume_proper_attribute_hp_bonus". +type EntityMCostumeProperAttributeHpBonus struct { + _ struct{} `msgpack:",array"` + CostumeId int32 + CostumeProperAttributeType int32 + MainWeaponHpAdditionalValue int32 + SubWeaponHpAdditionalValue int32 +} + // EntityMCostumeRarity is table key "m_costume_rarity". type EntityMCostumeRarity struct { _ struct{} `msgpack:",array"` @@ -508,6 +2050,111 @@ type EntityMCostumeRarity struct { ActiveSkillEnhancementCostNumericalFunctionId int32 } +// EntityMCostumeSpecialActActiveSkill is table key "m_costume_special_act_active_skill". +type EntityMCostumeSpecialActActiveSkill struct { + _ struct{} `msgpack:",array"` + CostumeId int32 + SkillActIndex int32 + CostumeSpecialActActiveSkillConditionType int32 + CostumeSpecialActActiveSkillConditionId int32 +} + +// EntityMCostumeSpecialActActiveSkillConditionAttribute is table key "m_costume_special_act_active_skill_condition_attribute". +type EntityMCostumeSpecialActActiveSkillConditionAttribute struct { + _ struct{} `msgpack:",array"` + CostumeSpecialActActiveSkillConditionId int32 + CostumeSpecialActActiveSkillConditionAttributeType int32 +} + +// EntityMCostumeStatusCalculation is table key "m_costume_status_calculation". +type EntityMCostumeStatusCalculation struct { + _ struct{} `msgpack:",array"` + CostumeStatusCalculationId int32 + HpNumericalFunctionId int32 + AttackNumericalFunctionId int32 + VitalityNumericalFunctionId int32 + AgilityNumericalFunctionId int32 + CriticalRatioPermilNumericalFunctionId int32 + CriticalAttackRatioPermilNumericalFunctionId int32 + EvasionRatioPermilNumericalFunctionId int32 +} + +// EntityMDeckEntrustCoefficientAttribute is table key "m_deck_entrust_coefficient_attribute". +type EntityMDeckEntrustCoefficientAttribute struct { + _ struct{} `msgpack:",array"` + EntrustAttributeType int32 + AttributeType int32 + CoefficientPermil int32 +} + +// EntityMDeckEntrustCoefficientPartsSeriesBonusCount is table key "m_deck_entrust_coefficient_parts_series_bonus_count". +type EntityMDeckEntrustCoefficientPartsSeriesBonusCount struct { + _ struct{} `msgpack:",array"` + PartsSeriesBonusCount int32 + CoefficientPermil int32 +} + +// EntityMDeckEntrustCoefficientStatus is table key "m_deck_entrust_coefficient_status". +type EntityMDeckEntrustCoefficientStatus struct { + _ struct{} `msgpack:",array"` + EntrustDeckStatusType int32 + DeckStatusType int32 + CoefficientPermil int32 +} + +// EntityMDokan is table key "m_dokan". +type EntityMDokan struct { + _ struct{} `msgpack:",array"` + DokanId int32 + SortOrder int32 + DokanType int32 + StartDatetime int64 + EndDatetime int64 + DokanContentGroupId int32 + TargetUserStatusType int32 + UnlockMainFunctionType int32 +} + +// EntityMDokanContentGroup is table key "m_dokan_content_group". +type EntityMDokanContentGroup struct { + _ struct{} `msgpack:",array"` + DokanContentGroupId int32 + ContentIndex int32 + ImageId int32 + MovieId int32 + DokanTextId int32 +} + +// EntityMDokanText is table key "m_dokan_text". +type EntityMDokanText struct { + _ struct{} `msgpack:",array"` + DokanTextId int32 + LanguageType int32 + Text string +} + +// EntityMEnhanceCampaign is table key "m_enhance_campaign". +type EntityMEnhanceCampaign struct { + _ struct{} `msgpack:",array"` + EnhanceCampaignId int32 + EnhanceCampaignTargetGroupId int32 + EnhanceCampaignEffectType int32 + EnhanceCampaignEffectValue int32 + StartDatetime int64 + EndDatetime int64 + TargetUserStatusType int32 + SortOrder int32 +} + +// EntityMEnhanceCampaignTargetGroup is table key "m_enhance_campaign_target_group". +type EntityMEnhanceCampaignTargetGroup struct { + _ struct{} `msgpack:",array"` + EnhanceCampaignTargetGroupId int32 + EnhanceCampaignTargetIndex int32 + EnhanceCampaignTargetType int32 + EnhanceCampaignTargetValue int32 +} + // EntityMEvaluateCondition is table key "m_evaluate_condition". type EntityMEvaluateCondition struct { _ struct{} `msgpack:",array"` @@ -526,6 +2173,300 @@ type EntityMEvaluateConditionValueGroup struct { Value int64 } +// EntityMEventQuestChapter is table key "m_event_quest_chapter". +type EntityMEventQuestChapter struct { + _ struct{} `msgpack:",array"` + EventQuestChapterId int32 + EventQuestType int32 + SortOrder int32 + NameEventQuestTextId int32 + BannerAssetId int32 + EventQuestLinkId int32 + EventQuestDisplayItemGroupId int32 + EventQuestSequenceGroupId int32 + StartDatetime int64 + EndDatetime int64 + DisplaySortOrder int32 +} + +// EntityMEventQuestChapterCharacter is table key "m_event_quest_chapter_character". +type EntityMEventQuestChapterCharacter struct { + _ struct{} `msgpack:",array"` + EventQuestChapterId int32 + CharacterId int32 +} + +// EntityMEventQuestChapterDifficultyLimitContentUnlock is table key "m_event_quest_chapter_difficulty_limit_content_unlock". +type EntityMEventQuestChapterDifficultyLimitContentUnlock struct { + _ struct{} `msgpack:",array"` + EventQuestChapterId int32 + DifficultyType int32 + UnlockEvaluateConditionId int32 +} + +// EntityMEventQuestChapterLimitContentRelation is table key "m_event_quest_chapter_limit_content_relation". +type EntityMEventQuestChapterLimitContentRelation struct { + _ struct{} `msgpack:",array"` + EventQuestChapterId int32 + EventQuestLimitContentId int32 +} + +// EntityMEventQuestDailyGroup is table key "m_event_quest_daily_group". +type EntityMEventQuestDailyGroup struct { + _ struct{} `msgpack:",array"` + EventQuestDailyGroupId int32 + StartDatetime int64 + EndDatetime int64 + EventQuestDailyGroupTargetChapterId int32 + EventQuestDailyGroupCompleteRewardId int32 + EventQuestDailyGroupMessageId int32 +} + +// EntityMEventQuestDailyGroupCompleteReward is table key "m_event_quest_daily_group_complete_reward". +type EntityMEventQuestDailyGroupCompleteReward struct { + _ struct{} `msgpack:",array"` + EventQuestDailyGroupCompleteRewardId int32 + SortOrder int32 + PossessionType int32 + PossessionId int32 + Count int32 +} + +// EntityMEventQuestDailyGroupMessage is table key "m_event_quest_daily_group_message". +type EntityMEventQuestDailyGroupMessage struct { + _ struct{} `msgpack:",array"` + EventQuestDailyGroupMessageId int32 + OddsNumber int32 + Weight int32 + BeforeClearMessageTextId int32 + AfterClearMessageTextId int32 +} + +// EntityMEventQuestDailyGroupTargetChapter is table key "m_event_quest_daily_group_target_chapter". +type EntityMEventQuestDailyGroupTargetChapter struct { + _ struct{} `msgpack:",array"` + EventQuestDailyGroupTargetChapterId int32 + SortOrder int32 + EventQuestChapterId int32 +} + +// EntityMEventQuestDisplayItemGroup is table key "m_event_quest_display_item_group". +type EntityMEventQuestDisplayItemGroup struct { + _ struct{} `msgpack:",array"` + EventQuestDisplayItemGroupId int32 + SortOrder int32 + PossessionType int32 + PossessionId int32 +} + +// EntityMEventQuestGuerrillaFreeOpen is table key "m_event_quest_guerrilla_free_open". +type EntityMEventQuestGuerrillaFreeOpen struct { + _ struct{} `msgpack:",array"` + EventQuestGuerrillaFreeOpenId int32 + OpenMinutes int32 + DailyOpenMaxCount int32 + StartDatetime int64 + EndDatetime int64 +} + +// EntityMEventQuestGuerrillaFreeOpenScheduleCorrespondence is table key "m_event_quest_guerrilla_free_open_schedule_correspondence". +type EntityMEventQuestGuerrillaFreeOpenScheduleCorrespondence struct { + _ struct{} `msgpack:",array"` + QuestId int32 + QuestScheduleId int32 +} + +// EntityMEventQuestLabyrinthMob is table key "m_event_quest_labyrinth_mob". +type EntityMEventQuestLabyrinthMob struct { + _ struct{} `msgpack:",array"` + EventQuestLabyrinthMobId int32 + MobAssetId int32 + BeforeStageClearTextAssetId int32 + AfterStageClearTextAssetId int32 +} + +// EntityMEventQuestLabyrinthQuestDisplay is table key "m_event_quest_labyrinth_quest_display". +type EntityMEventQuestLabyrinthQuestDisplay struct { + _ struct{} `msgpack:",array"` + QuestId int32 + BgAssetId int32 + MobId int32 +} + +// EntityMEventQuestLabyrinthQuestEffectDescriptionAbility is table key "m_event_quest_labyrinth_quest_effect_description_ability". +type EntityMEventQuestLabyrinthQuestEffectDescriptionAbility struct { + _ struct{} `msgpack:",array"` + EventQuestLabyrinthQuestEffectDescriptionId int32 + AbilityId int32 + AbilityLevel int32 +} + +// EntityMEventQuestLabyrinthQuestEffectDescriptionFree is table key "m_event_quest_labyrinth_quest_effect_description_free". +type EntityMEventQuestLabyrinthQuestEffectDescriptionFree struct { + _ struct{} `msgpack:",array"` + EventQuestLabyrinthQuestEffectDescriptionId int32 + AssetId int32 +} + +// EntityMEventQuestLabyrinthQuestEffectDisplay is table key "m_event_quest_labyrinth_quest_effect_display". +type EntityMEventQuestLabyrinthQuestEffectDisplay struct { + _ struct{} `msgpack:",array"` + QuestId int32 + SortOrder int32 + LabyrinthQuestEffectDescriptionType int32 + EventQuestLabyrinthQuestEffectDescriptionId int32 + EffectTargetWeaponAttributeType int32 +} + +// EntityMEventQuestLabyrinthRewardGroup is table key "m_event_quest_labyrinth_reward_group". +type EntityMEventQuestLabyrinthRewardGroup struct { + _ struct{} `msgpack:",array"` + EventQuestLabyrinthRewardGroupId int32 + SortOrder int32 + PossessionType int32 + PossessionId int32 + Count int32 +} + +// EntityMEventQuestLabyrinthSeason is table key "m_event_quest_labyrinth_season". +type EntityMEventQuestLabyrinthSeason struct { + _ struct{} `msgpack:",array"` + EventQuestChapterId int32 + SeasonNumber int32 + StartDatetime int64 + EndDatetime int64 + SeasonRewardGroupId int32 +} + +// EntityMEventQuestLabyrinthSeasonRewardGroup is table key "m_event_quest_labyrinth_season_reward_group". +type EntityMEventQuestLabyrinthSeasonRewardGroup struct { + _ struct{} `msgpack:",array"` + EventQuestLabyrinthSeasonRewardGroupId int32 + HeadQuestId int32 + EventQuestLabyrinthRewardGroupId int32 +} + +// EntityMEventQuestLabyrinthStage is table key "m_event_quest_labyrinth_stage". +type EntityMEventQuestLabyrinthStage struct { + _ struct{} `msgpack:",array"` + EventQuestChapterId int32 + StageOrder int32 + StartSequenceSortOrder int32 + EndSequenceSortOrder int32 + StageClearRewardGroupId int32 + StageAccumulationRewardGroupId int32 + Mob1Id int32 + Mob2Id int32 + TreasureAssetId int32 +} + +// EntityMEventQuestLabyrinthStageAccumulationRewardGroup is table key "m_event_quest_labyrinth_stage_accumulation_reward_group". +type EntityMEventQuestLabyrinthStageAccumulationRewardGroup struct { + _ struct{} `msgpack:",array"` + EventQuestLabyrinthStageAccumulationRewardGroupId int32 + QuestMissionClearCount int32 + EventQuestLabyrinthRewardGroupId int32 +} + +// EntityMEventQuestLimitContent is table key "m_event_quest_limit_content". +type EntityMEventQuestLimitContent struct { + _ struct{} `msgpack:",array"` + EventQuestLimitContentId int32 + CostumeId int32 + UnlockEvaluateConditionId int32 + SortOrder int32 + DeckGroupNumber int32 + StartDatetime int64 + EndDatetime int64 + EventQuestLimitContentDeckRestrictionId int32 +} + +// EntityMEventQuestLimitContentDeckRestriction is table key "m_event_quest_limit_content_deck_restriction". +type EntityMEventQuestLimitContentDeckRestriction struct { + _ struct{} `msgpack:",array"` + EventQuestLimitContentDeckRestrictionId int32 + GroupIndex int32 + EventQuestLimitContentDeckRestrictionTargetId int32 + StartDatetime int64 + EndDatetime int64 +} + +// EntityMEventQuestLimitContentDeckRestrictionTarget is table key "m_event_quest_limit_content_deck_restriction_target". +type EntityMEventQuestLimitContentDeckRestrictionTarget struct { + _ struct{} `msgpack:",array"` + EventQuestLimitContentDeckRestrictionTargetId int32 + LimitContentDeckRestrictionType int32 +} + +// EntityMEventQuestLink is table key "m_event_quest_link". +type EntityMEventQuestLink struct { + _ struct{} `msgpack:",array"` + EventQuestLinkId int32 + DestinationDomainType int32 + DestinationDomainId int32 + PossessionType int32 + PossessionId int32 +} + +// EntityMEventQuestSequence is table key "m_event_quest_sequence". +type EntityMEventQuestSequence struct { + _ struct{} `msgpack:",array"` + EventQuestSequenceId int32 + SortOrder int32 + QuestId int32 +} + +// EntityMEventQuestSequenceGroup is table key "m_event_quest_sequence_group". +type EntityMEventQuestSequenceGroup struct { + _ struct{} `msgpack:",array"` + EventQuestSequenceGroupId int32 + DifficultyType int32 + EventQuestSequenceId int32 +} + +// EntityMEventQuestTowerAccumulationReward is table key "m_event_quest_tower_accumulation_reward". +type EntityMEventQuestTowerAccumulationReward struct { + _ struct{} `msgpack:",array"` + EventQuestChapterId int32 + EventQuestTowerAccumulationRewardGroupId int32 +} + +// EntityMEventQuestTowerAccumulationRewardGroup is table key "m_event_quest_tower_accumulation_reward_group". +type EntityMEventQuestTowerAccumulationRewardGroup struct { + _ struct{} `msgpack:",array"` + EventQuestTowerAccumulationRewardGroupId int32 + QuestMissionClearCount int32 + EventQuestTowerRewardGroupId int32 +} + +// EntityMEventQuestTowerAsset is table key "m_event_quest_tower_asset". +type EntityMEventQuestTowerAsset struct { + _ struct{} `msgpack:",array"` + EventQuestChapterId int32 + AssetId int32 +} + +// EntityMEventQuestTowerRewardGroup is table key "m_event_quest_tower_reward_group". +type EntityMEventQuestTowerRewardGroup struct { + _ struct{} `msgpack:",array"` + EventQuestTowerRewardGroupId int32 + SortOrder int32 + PossessionType int32 + PossessionId int32 + Count int32 +} + +// EntityMEventQuestUnlockCondition is table key "m_event_quest_unlock_condition". +type EntityMEventQuestUnlockCondition struct { + _ struct{} `msgpack:",array"` + EventQuestType int32 + CharacterId int32 + QuestId int32 + UnlockConditionType int32 + ConditionValue int32 + UnlockEvaluateConditionId int32 +} + // EntityMExplore is table key "m_explore". type EntityMExplore struct { _ struct{} `msgpack:",array"` @@ -551,6 +2492,65 @@ type EntityMExploreGradeScore struct { ExploreGradeId int32 } +// EntityMExploreGroup is table key "m_explore_group". +type EntityMExploreGroup struct { + _ struct{} `msgpack:",array"` + ExploreGroupId int32 + DifficultyType int32 + ExploreId int32 +} + +// EntityMExploreUnlockCondition is table key "m_explore_unlock_condition". +type EntityMExploreUnlockCondition struct { + _ struct{} `msgpack:",array"` + ExploreUnlockConditionId int32 + ExploreUnlockConditionType int32 + ConditionValue int32 +} + +// EntityMExtraQuestGroup is table key "m_extra_quest_group". +type EntityMExtraQuestGroup struct { + _ struct{} `msgpack:",array"` + QuestId int32 + ExtraQuestIndex int32 + ExtraQuestId int32 +} + +// EntityMExtraQuestGroupInMainQuestChapter is table key "m_extra_quest_group_in_main_quest_chapter". +type EntityMExtraQuestGroupInMainQuestChapter struct { + _ struct{} `msgpack:",array"` + MainQuestChapterId int32 + ExtraQuestIndex int32 + ExtraQuestId int32 +} + +// EntityMFieldEffectBlessRelation is table key "m_field_effect_bless_relation". +type EntityMFieldEffectBlessRelation struct { + _ struct{} `msgpack:",array"` + FieldEffectGroupId int32 + FieldEffectBlessRelationIndex int32 + WeaponId int32 +} + +// EntityMFieldEffectDecreasePoint is table key "m_field_effect_decrease_point". +type EntityMFieldEffectDecreasePoint struct { + _ struct{} `msgpack:",array"` + WeaponId int32 + FieldEffectAbilityId int32 + DecreasePoint int32 +} + +// EntityMFieldEffectGroup is table key "m_field_effect_group". +type EntityMFieldEffectGroup struct { + _ struct{} `msgpack:",array"` + FieldEffectGroupId int32 + FieldEffectGroupIndex int32 + AbilityId int32 + DefaultAbilityLevel int32 + FieldEffectApplyScopeType int32 + FieldEffectAssetId int32 +} + // EntityMGachaMedal is table key "m_gacha_medal". type EntityMGachaMedal struct { _ struct{} `msgpack:",array"` @@ -562,6 +2562,115 @@ type EntityMGachaMedal struct { ConversionRate int32 } +// EntityMGiftText is table key "m_gift_text". +type EntityMGiftText struct { + _ struct{} `msgpack:",array"` + GiftTextId int32 + LanguageType int32 + Text string +} + +// EntityMGimmick is table key "m_gimmick". +type EntityMGimmick struct { + _ struct{} `msgpack:",array"` + GimmickId int32 + GimmickType int32 + GimmickOrnamentGroupId int32 + ClearEvaluateConditionId int32 + ReleaseEvaluateConditionId int32 +} + +// EntityMGimmickAdditionalAsset is table key "m_gimmick_additional_asset". +type EntityMGimmickAdditionalAsset struct { + _ struct{} `msgpack:",array"` + GimmickId int32 + GimmickTexturePath string +} + +// EntityMGimmickExtraQuest is table key "m_gimmick_extra_quest". +type EntityMGimmickExtraQuest struct { + _ struct{} `msgpack:",array"` + GimmickId int32 + GimmickOrnamentIndex int32 + ExtraQuestId int32 +} + +// EntityMGimmickGroup is table key "m_gimmick_group". +type EntityMGimmickGroup struct { + _ struct{} `msgpack:",array"` + GimmickGroupId int32 + GroupIndex int32 + GimmickId int32 +} + +// EntityMGimmickGroupEventLog is table key "m_gimmick_group_event_log". +type EntityMGimmickGroupEventLog struct { + _ struct{} `msgpack:",array"` + GimmickGroupId int32 + EventLogTextId int32 + SortOrder int32 +} + +// EntityMGimmickInterval is table key "m_gimmick_interval". +type EntityMGimmickInterval struct { + _ struct{} `msgpack:",array"` + GimmickId int32 + InitialValue int32 + MaxValue int32 + IntervalValue int32 +} + +// EntityMGimmickOrnament is table key "m_gimmick_ornament". +type EntityMGimmickOrnament struct { + _ struct{} `msgpack:",array"` + GimmickOrnamentGroupId int32 + GimmickOrnamentIndex int32 + GimmickOrnamentViewId int32 + Count int32 + ChapterId int32 + PositionX float32 + PositionY float32 + PositionZ float32 + Rotation float32 + Scale float32 + SortOrder int32 + AssetBackgroundId int32 + IconDifficultyValue int32 + RotationX float32 + RotationZ float32 +} + +// EntityMGimmickSequence is table key "m_gimmick_sequence". +type EntityMGimmickSequence struct { + _ struct{} `msgpack:",array"` + GimmickSequenceId int32 + GimmickSequenceClearConditionType int32 + NextGimmickSequenceGroupId int32 + GimmickGroupId int32 + GimmickSequenceRewardGroupId int32 + FlowType int32 + ProgressRequireHour int32 + ProgressStartDatetime int64 +} + +// EntityMGimmickSequenceGroup is table key "m_gimmick_sequence_group". +type EntityMGimmickSequenceGroup struct { + _ struct{} `msgpack:",array"` + GimmickSequenceGroupId int32 + GroupIndex int32 + GimmickSequenceId int32 +} + +// EntityMGimmickSequenceRewardGroup is table key "m_gimmick_sequence_reward_group". +type EntityMGimmickSequenceRewardGroup struct { + _ struct{} `msgpack:",array"` + GimmickSequenceRewardGroupId int32 + GroupIndex int32 + PossessionType int32 + PossessionId int32 + Count int32 +} + // EntityMGimmickSequenceSchedule is table key "m_gimmick_sequence_schedule". type EntityMGimmickSequenceSchedule struct { _ struct{} `msgpack:",array"` @@ -572,6 +2681,252 @@ type EntityMGimmickSequenceSchedule struct { ReleaseEvaluateConditionId int32 } +// EntityMHeadupDisplayView is table key "m_headup_display_view". +type EntityMHeadupDisplayView struct { + _ struct{} `msgpack:",array"` + HeadupDisplayViewId int32 + ViewSkillButtonType int32 + HpBarDisplayType int32 + ViewNameTextType int32 + ViewBuffAbnormalType int32 + ViewLevelTextType int32 +} + +// EntityMHelp is table key "m_help". +type EntityMHelp struct { + _ struct{} `msgpack:",array"` + HelpType int32 + HelpItemId int32 + HelpPageGroupId int32 +} + +// EntityMHelpCategory is table key "m_help_category". +type EntityMHelpCategory struct { + _ struct{} `msgpack:",array"` + HelpCategoryId int32 + SortOrder int32 + TitleTextAssetId int32 + IsHiddenOnList bool +} + +// EntityMHelpItem is table key "m_help_item". +type EntityMHelpItem struct { + _ struct{} `msgpack:",array"` + HelpItemId int32 + HelpCategoryId int32 + SortOrder int32 + TotalPageCount int32 + TitleTextAssetId int32 + AssetName string + IsHiddenOnList bool +} + +// EntityMHelpPageGroup is table key "m_help_page_group". +type EntityMHelpPageGroup struct { + _ struct{} `msgpack:",array"` + HelpPageGroupId int32 + SortOrder int32 + HelpPageId int32 +} + +// EntityMImportantItem is table key "m_important_item". +type EntityMImportantItem struct { + _ struct{} `msgpack:",array"` + ImportantItemId int32 + NameImportantItemTextId int32 + DescriptionImportantItemTextId int32 + SortOrder int32 + AssetCategoryId int32 + AssetVariationId int32 + ImportantItemEffectId int32 + ReportId int32 + CageMemoryId int32 + ImportantItemType int32 + ExternalReferenceId int32 +} + +// EntityMImportantItemEffect is table key "m_important_item_effect". +type EntityMImportantItemEffect struct { + _ struct{} `msgpack:",array"` + ImportantItemEffectId int32 + ImportantItemEffectGroupingId int32 + Priority int32 + ImportantItemEffectType int32 + ImportantItemEffectTargetId int32 + StartDatetime int64 + EndDatetime int64 +} + +// EntityMImportantItemEffectDropCount is table key "m_important_item_effect_drop_count". +type EntityMImportantItemEffectDropCount struct { + _ struct{} `msgpack:",array"` + ImportantItemEffectDropCountId int32 + CountPermil int32 + ImportantItemEffectTargetQuestGroupId int32 + ImportantItemEffectTargetItemGroupId int32 +} + +// EntityMImportantItemEffectDropRate is table key "m_important_item_effect_drop_rate". +type EntityMImportantItemEffectDropRate struct { + _ struct{} `msgpack:",array"` + ImportantItemEffectDropRateId int32 + RatePermil int32 + ImportantItemEffectTargetQuestGroupId int32 + ImportantItemEffectTargetItemGroupId int32 +} + +// EntityMImportantItemEffectTargetItemGroup is table key "m_important_item_effect_target_item_group". +type EntityMImportantItemEffectTargetItemGroup struct { + _ struct{} `msgpack:",array"` + ImportantItemEffectTargetItemGroupId int32 + TargetIndex int32 + PossessionType int32 + PossessionId int32 +} + +// EntityMImportantItemEffectTargetQuestGroup is table key "m_important_item_effect_target_quest_group". +type EntityMImportantItemEffectTargetQuestGroup struct { + _ struct{} `msgpack:",array"` + ImportantItemEffectTargetQuestGroupId int32 + TargetIndex int32 + ImportantItemEffectTargetQuestGroupType int32 + TargetValue int32 +} + +// EntityMImportantItemEffectUnlockFunction is table key "m_important_item_effect_unlock_function". +type EntityMImportantItemEffectUnlockFunction struct { + _ struct{} `msgpack:",array"` + ImportantItemEffectUnlockFunctionId int32 + ImportantItemEffectUnlockFunctionType int32 + UnlockFunctionEffectValue int32 +} + +// EntityMLibraryEventQuestStoryGrouping is table key "m_library_event_quest_story_grouping". +type EntityMLibraryEventQuestStoryGrouping struct { + _ struct{} `msgpack:",array"` + LibraryStoryGroupingId int32 + EventQuestChapterId int32 + SortOrder int32 +} + +// EntityMLibraryMainQuestGroup is table key "m_library_main_quest_group". +type EntityMLibraryMainQuestGroup struct { + _ struct{} `msgpack:",array"` + LibraryMainQuestGroupId int32 + MainQuestChapterId int32 + SortOrder int32 + ChapterTextAssetId int32 + FirstStillAssetOrder int32 + SecondStillAssetOrder int32 +} + +// EntityMLibraryMainQuestStory is table key "m_library_main_quest_story". +type EntityMLibraryMainQuestStory struct { + _ struct{} `msgpack:",array"` + LibraryMainQuestGroupId int32 + SortOrder int32 + RecollectionSceneId int32 + LibraryMainQuestStoryUnlockEvaluateConditionId int32 + TextAssetId int32 +} + +// EntityMLibraryMovie is table key "m_library_movie". +type EntityMLibraryMovie struct { + _ struct{} `msgpack:",array"` + LibraryMovieId int32 + TitleLibraryTextId int32 + LibraryMovieCategoryId int32 + SortOrder int32 + LibraryMovieUnlockConditionId int32 + LibraryMovieUnlockEvaluateConditionId int32 + MovieId int32 +} + +// EntityMLibraryMovieCategory is table key "m_library_movie_category". +type EntityMLibraryMovieCategory struct { + _ struct{} `msgpack:",array"` + LibraryMovieCategoryId int32 + NameLibraryTextId int32 + SortOrder int32 +} + +// EntityMLibraryMovieUnlockCondition is table key "m_library_movie_unlock_condition". +type EntityMLibraryMovieUnlockCondition struct { + _ struct{} `msgpack:",array"` + LibraryMovieUnlockConditionId int32 + UnlockConditionType int32 + ConditionValue int32 +} + +// EntityMLibraryRecordGrouping is table key "m_library_record_grouping". +type EntityMLibraryRecordGrouping struct { + _ struct{} `msgpack:",array"` + LibraryRecordType int32 + SortOrder int32 + LibraryRecordAssetId int32 +} + +// EntityMLibraryStoryGroup is table key "m_library_story_group". +type EntityMLibraryStoryGroup struct { + _ struct{} `msgpack:",array"` + QuestId int32 + SortOrder int32 + StartQuestSceneId int32 + EndQuestSceneId int32 +} + +// EntityMLimitedOpenText is table key "m_limited_open_text". +type EntityMLimitedOpenText struct { + _ struct{} `msgpack:",array"` + LimitedOpenTargetType int32 + TargetId int32 + OpenAchievementTextAssetId int32 + LocalPushTextAssetId int32 + OpenAchievementTextGroupId int32 +} + +// EntityMLimitedOpenTextGroup is table key "m_limited_open_text_group". +type EntityMLimitedOpenTextGroup struct { + _ struct{} `msgpack:",array"` + LimitedOpenTextGroupId int32 + SortOrder int32 + LimitedOpenTextDisplayConditionType int32 + LimitedOpenTextDisplayConditionValue int32 + TextAssetId int32 +} + +// EntityMListSettingAbilityGroup is table key "m_list_setting_ability_group". +type EntityMListSettingAbilityGroup struct { + _ struct{} `msgpack:",array"` + ListSettingAbilityGroupId int32 + SortOrder int32 + ListSettingAbilityGroupTargetId int32 + AssetId int32 + ListSettingAbilityGroupType int32 + ListSettingDisplayStartDatetime int64 +} + +// EntityMListSettingAbilityGroupTarget is table key "m_list_setting_ability_group_target". +type EntityMListSettingAbilityGroupTarget struct { + _ struct{} `msgpack:",array"` + ListSettingAbilityGroupTargetId int32 + SortOrder int32 + AbilityId int32 +} + +// EntityMLoginBonus is table key "m_login_bonus". +type EntityMLoginBonus struct { + _ struct{} `msgpack:",array"` + LoginBonusId int32 + SortOrder int32 + LoginBonusStartConditionId int32 + TotalPageCount int32 + StartDatetime int64 + EndDatetime int64 + StampReceiveEndDatetime int64 + LoginBonusAssetName string +} + // EntityMLoginBonusStamp is table key "m_login_bonus_stamp". type EntityMLoginBonusStamp struct { _ struct{} `msgpack:",array"` @@ -596,6 +2951,13 @@ type EntityMMainQuestChapter struct { JoinLibraryChapterId int32 } +// EntityMMainQuestPortalCageCharacter is table key "m_main_quest_portal_cage_character". +type EntityMMainQuestPortalCageCharacter struct { + _ struct{} `msgpack:",array"` + QuestSceneId int32 + PortalCageCharacterGroupId int32 +} + // EntityMMainQuestRoute is table key "m_main_quest_route". type EntityMMainQuestRoute struct { _ struct{} `msgpack:",array"` @@ -605,6 +2967,21 @@ type EntityMMainQuestRoute struct { CharacterId int32 } +// EntityMMainQuestRouteAnotherReplayFlowUnlockCondition is table key "m_main_quest_route_another_replay_flow_unlock_condition". +type EntityMMainQuestRouteAnotherReplayFlowUnlockCondition struct { + _ struct{} `msgpack:",array"` + MainQuestRouteId int32 + UnlockEvaluateConditionId int32 + UnlockTargetMainQuestRouteId int32 +} + +// EntityMMainQuestSeason is table key "m_main_quest_season". +type EntityMMainQuestSeason struct { + _ struct{} `msgpack:",array"` + MainQuestSeasonId int32 + SortOrder int32 +} + // EntityMMainQuestSequence is table key "m_main_quest_sequence". type EntityMMainQuestSequence struct { _ struct{} `msgpack:",array"` @@ -613,6 +2990,34 @@ type EntityMMainQuestSequence struct { QuestId int32 } +// EntityMMainQuestSequenceGroup is table key "m_main_quest_sequence_group". +type EntityMMainQuestSequenceGroup struct { + _ struct{} `msgpack:",array"` + MainQuestSequenceGroupId int32 + DifficultyType int32 + MainQuestSequenceId int32 +} + +// EntityMMaintenance is table key "m_maintenance". +type EntityMMaintenance struct { + _ struct{} `msgpack:",array"` + MaintenanceId int32 + StartDatetime int64 + EndDatetime int64 + MaintenanceGroupId int32 +} + +// EntityMMaintenanceGroup is table key "m_maintenance_group". +type EntityMMaintenanceGroup struct { + _ struct{} `msgpack:",array"` + MaintenanceGroupId int32 + ApiPath string + Priority int32 + ScreenTransitionType int32 + BlockFunctionType int32 + BlockFunctionValue string +} + // EntityMMaterial is table key "m_material". type EntityMMaterial struct { _ struct{} `msgpack:",array"` @@ -629,6 +3034,135 @@ type EntityMMaterial struct { MaterialSaleObtainPossessionId int32 } +// EntityMMaterialSaleObtainPossession is table key "m_material_sale_obtain_possession". +type EntityMMaterialSaleObtainPossession struct { + _ struct{} `msgpack:",array"` + MaterialSaleObtainPossessionId int32 + SortOrder int32 + PossessionType int32 + PossessionId int32 + Count int32 +} + +// EntityMMission is table key "m_mission". +type EntityMMission struct { + _ struct{} `msgpack:",array"` + MissionId int32 + MissionGroupId int32 + SortOrderInMissionGroup int32 + MissionUnlockConditionId int32 + IsNotShowBeforeClear bool + NameMissionTextId int32 + MissionLinkId int32 + MissionClearConditionType int32 + MissionClearConditionGroupId int32 + ClearConditionValue int32 + MissionClearConditionOptionGroupId int32 + MissionRewardId int32 + MissionTermId int32 + MinExpirationDays int32 + RelatedMainFunctionType int32 + MissionClearConditionOptionDetailGroupId int32 + MissionUnlockConditionDetailGroupId int32 +} + +// EntityMMissionClearConditionValueView is table key "m_mission_clear_condition_value_view". +type EntityMMissionClearConditionValueView struct { + _ struct{} `msgpack:",array"` + MissionClearConditionType int32 + ViewClearConditionValue int32 +} + +// EntityMMissionGroup is table key "m_mission_group". +type EntityMMissionGroup struct { + _ struct{} `msgpack:",array"` + MissionGroupId int32 + MissionCategoryType int32 + LabelMissionTextId int32 + SortOrderInLabel int32 + AssetId int32 + MissionGroupUnlockConditionGroupId int32 + MissionSubCategoryId int32 +} + +// EntityMMissionLink is table key "m_mission_link". +type EntityMMissionLink struct { + _ struct{} `msgpack:",array"` + MissionLinkId int32 + DestinationDomainType int32 + DestinationDomainId int32 +} + +// EntityMMissionPass is table key "m_mission_pass". +type EntityMMissionPass struct { + _ struct{} `msgpack:",array"` + MissionPassId int32 + StartDatetime int64 + EndDatetime int64 + PremiumItemId int32 + MissionPassLevelGroupId int32 + MissionPassRewardGroupId int32 +} + +// EntityMMissionPassLevelGroup is table key "m_mission_pass_level_group". +type EntityMMissionPassLevelGroup struct { + _ struct{} `msgpack:",array"` + MissionPassLevelGroupId int32 + Level int32 + NecessaryPoint int32 +} + +// EntityMMissionPassMissionGroup is table key "m_mission_pass_mission_group". +type EntityMMissionPassMissionGroup struct { + _ struct{} `msgpack:",array"` + MissionPassId int32 + MissionGroupId int32 +} + +// EntityMMissionPassRewardGroup is table key "m_mission_pass_reward_group". +type EntityMMissionPassRewardGroup struct { + _ struct{} `msgpack:",array"` + MissionPassRewardGroupId int32 + Level int32 + IsPremium bool + SortOrder int32 + PossessionType int32 + PossessionId int32 + Count int32 +} + +// EntityMMissionReward is table key "m_mission_reward". +type EntityMMissionReward struct { + _ struct{} `msgpack:",array"` + MissionRewardId int32 + PossessionType int32 + PossessionId int32 + Count int32 +} + +// EntityMMissionSubCategoryText is table key "m_mission_sub_category_text". +type EntityMMissionSubCategoryText struct { + _ struct{} `msgpack:",array"` + MissionSubCategoryId int32 + TextId int32 +} + +// EntityMMissionTerm is table key "m_mission_term". +type EntityMMissionTerm struct { + _ struct{} `msgpack:",array"` + MissionTermId int32 + StartDatetime int64 + EndDatetime int64 +} + +// EntityMMissionUnlockCondition is table key "m_mission_unlock_condition". +type EntityMMissionUnlockCondition struct { + _ struct{} `msgpack:",array"` + MissionUnlockConditionId int32 + MissionUnlockConditionType int32 + ConditionValue int32 +} + // EntityMMomBanner is table key "m_mom_banner". type EntityMMomBanner struct { _ struct{} `msgpack:",array"` @@ -643,6 +3177,51 @@ type EntityMMomBanner struct { TargetUserStatusType int32 } +// EntityMMomPointBanner is table key "m_mom_point_banner". +type EntityMMomPointBanner struct { + _ struct{} `msgpack:",array"` + MomPointBannerId int32 + BannerAssetId int32 + DestinationInformationId int32 + StartDatetime int64 + EndDatetime int64 +} + +// EntityMMovie is table key "m_movie". +type EntityMMovie struct { + _ struct{} `msgpack:",array"` + MovieId int32 + AssetId int32 +} + +// EntityMNaviCutIn is table key "m_navi_cut_in". +type EntityMNaviCutIn struct { + _ struct{} `msgpack:",array"` + NaviCutInId int32 + RelatedCutInFunctionType int32 + SortOrder int32 + StartDatetime int64 + EndDatetime int64 + NaviCutInContentGroupId int32 + RelatedCutInFunctionValue int32 +} + +// EntityMNaviCutInContentGroup is table key "m_navi_cut_in_content_group". +type EntityMNaviCutInContentGroup struct { + _ struct{} `msgpack:",array"` + NaviCutInContentGroupId int32 + ContentIndex int32 + NaviCutInTextId int32 +} + +// EntityMNaviCutInText is table key "m_navi_cut_in_text". +type EntityMNaviCutInText struct { + _ struct{} `msgpack:",array"` + NaviCutInTextId int32 + LanguageType int32 + Text string +} + // EntityMNumericalFunction is table key "m_numerical_function". type EntityMNumericalFunction struct { _ struct{} `msgpack:",array"` @@ -676,6 +3255,37 @@ type EntityMOmikuji struct { OmikujiAssetId int32 } +// EntityMOverrideHitEffectConditionCritical is table key "m_override_hit_effect_condition_critical". +type EntityMOverrideHitEffectConditionCritical struct { + _ struct{} `msgpack:",array"` + OverrideHitEffectConditionId int32 + IsCritical bool +} + +// EntityMOverrideHitEffectConditionDamageAttribute is table key "m_override_hit_effect_condition_damage_attribute". +type EntityMOverrideHitEffectConditionDamageAttribute struct { + _ struct{} `msgpack:",array"` + OverrideHitEffectConditionId int32 + IsExcepting bool + AttributeType int32 +} + +// EntityMOverrideHitEffectConditionGroup is table key "m_override_hit_effect_condition_group". +type EntityMOverrideHitEffectConditionGroup struct { + _ struct{} `msgpack:",array"` + OverrideHitEffectConditionGroupId int32 + ConditionIndex int32 + ConditionType int32 + OverrideHitEffectConditionId int32 +} + +// EntityMOverrideHitEffectConditionSkillExecutor is table key "m_override_hit_effect_condition_skill_executor". +type EntityMOverrideHitEffectConditionSkillExecutor struct { + _ struct{} `msgpack:",array"` + OverrideHitEffectConditionId int32 + SkillOwnerCategoryType int32 +} + // EntityMParts is table key "m_parts". type EntityMParts struct { _ struct{} `msgpack:",array"` @@ -687,6 +3297,38 @@ type EntityMParts struct { PartsInitialLotteryId int32 } +// EntityMPartsEnhanced is table key "m_parts_enhanced". +type EntityMPartsEnhanced struct { + _ struct{} `msgpack:",array"` + PartsEnhancedId int32 + PartsId int32 + PartsStatusMainId int32 + Level int32 + IsRandomSubStatusCount bool + SubStatusCount int32 +} + +// EntityMPartsEnhancedSubStatus is table key "m_parts_enhanced_sub_status". +type EntityMPartsEnhancedSubStatus struct { + _ struct{} `msgpack:",array"` + PartsEnhancedId int32 + StatusIndex int32 + PartsStatusSubLotteryId int32 + Level int32 + StatusKindType int32 + StatusCalculationType int32 + FixedStatusChangeValue int32 +} + +// EntityMPartsGroup is table key "m_parts_group". +type EntityMPartsGroup struct { + _ struct{} `msgpack:",array"` + PartsGroupId int32 + PartsSeriesId int32 + SortOrder int32 + PartsGroupAssetId int32 +} + // EntityMPartsLevelUpPriceGroup is table key "m_parts_level_up_price_group". type EntityMPartsLevelUpPriceGroup struct { _ struct{} `msgpack:",array"` @@ -712,6 +3354,293 @@ type EntityMPartsRarity struct { SellPriceNumericalFunctionId int32 } +// EntityMPartsSeries is table key "m_parts_series". +type EntityMPartsSeries struct { + _ struct{} `msgpack:",array"` + PartsSeriesId int32 + PartsSeriesBonusAbilityGroupId int32 + PartsSeriesAssetId int32 + ListSettingDisplayStartDatetime int64 +} + +// EntityMPartsSeriesBonusAbilityGroup is table key "m_parts_series_bonus_ability_group". +type EntityMPartsSeriesBonusAbilityGroup struct { + _ struct{} `msgpack:",array"` + PartsSeriesBonusAbilityGroupId int32 + SetCount int32 + AbilityId int32 + AbilityLevel int32 +} + +// EntityMPartsStatusMain is table key "m_parts_status_main". +type EntityMPartsStatusMain struct { + _ struct{} `msgpack:",array"` + PartsStatusMainId int32 + StatusKindType int32 + StatusCalculationType int32 + StatusChangeInitialValue int32 + StatusNumericalFunctionId int32 +} + +// EntityMPlatformPayment is table key "m_platform_payment". +type EntityMPlatformPayment struct { + _ struct{} `msgpack:",array"` + PlatformPaymentId int32 + PlatformType int32 + ProductIdSuffix string +} + +// EntityMPlatformPaymentPrice is table key "m_platform_payment_price". +type EntityMPlatformPaymentPrice struct { + _ struct{} `msgpack:",array"` + PlatformPaymentId int32 + PlatformType int32 + CurrencyType int32 + Price int32 +} + +// EntityMPortalCageAccessPointFunctionGroup is table key "m_portal_cage_access_point_function_group". +type EntityMPortalCageAccessPointFunctionGroup struct { + _ struct{} `msgpack:",array"` + AccessPointFunctionGroupId int32 + AccessPointFunctionIndex int32 + AccessPointFunctionId int32 +} + +// EntityMPortalCageAccessPointFunctionGroupSchedule is table key "m_portal_cage_access_point_function_group_schedule". +type EntityMPortalCageAccessPointFunctionGroupSchedule struct { + _ struct{} `msgpack:",array"` + PortalCageAccessPointFunctionGroupScheduleId int32 + PriorityDesc int32 + AccessPointType int32 + AccessPointFunctionGroupId int32 + StartDatetime int64 + EndDatetime int64 +} + +// EntityMPortalCageCharacterGroup is table key "m_portal_cage_character_group". +type EntityMPortalCageCharacterGroup struct { + _ struct{} `msgpack:",array"` + PortalCageCharacterGroupId int32 + PlayerCharacterActorObjectId int32 + NaviCharacterActorObjectId int32 + NaviMenuActorObjectId int32 + TutorialType int32 +} + +// EntityMPortalCageGate is table key "m_portal_cage_gate". +type EntityMPortalCageGate struct { + _ struct{} `msgpack:",array"` + PortalCageGateId int32 + GatePositionIndex int32 + PortalCageAccessPointFunctionGroupScheduleId int32 +} + +// EntityMPortalCageScene is table key "m_portal_cage_scene". +type EntityMPortalCageScene struct { + _ struct{} `msgpack:",array"` + PortalCageSceneId int32 + PortalCageCharacterGroupId int32 + PortalCageDropId int32 + PortalCageGateId int32 +} + +// EntityMPossessionAcquisitionRoute is table key "m_possession_acquisition_route". +type EntityMPossessionAcquisitionRoute struct { + _ struct{} `msgpack:",array"` + PossessionType int32 + PossessionId int32 + SortOrder int32 + AcquisitionRouteType int32 + RouteId int32 + RelationValue string + StartDatetime int64 + EndDatetime int64 +} + +// EntityMPowerCalculationConstantValue is table key "m_power_calculation_constant_value". +type EntityMPowerCalculationConstantValue struct { + _ struct{} `msgpack:",array"` + PowerCalculationConstantValueType int32 + ConstantValue int32 +} + +// EntityMPowerReferenceStatusGroup is table key "m_power_reference_status_group". +type EntityMPowerReferenceStatusGroup struct { + _ struct{} `msgpack:",array"` + PowerReferenceStatusGroupId int32 + ReferenceStatusType int32 + AttributeConditionType int32 + CoefficientValuePermil int32 +} + +// EntityMPremiumItem is table key "m_premium_item". +type EntityMPremiumItem struct { + _ struct{} `msgpack:",array"` + PremiumItemId int32 + PremiumItemType int32 + StartDatetime int64 + EndDatetime int64 +} + +// EntityMPvpBackground is table key "m_pvp_background". +type EntityMPvpBackground struct { + _ struct{} `msgpack:",array"` + AssetBackgroundId int32 + BattleFieldLocaleSettingIndex int32 + BattlePointIndex int32 + RandomWeight int32 + PostProcessConfigurationIndex int32 + BattleCameraControllerAssetId int32 + BattleStartCameraType int32 + WaveStartActAssetId int32 + WaveEndActAssetId int32 +} + +// EntityMPvpGrade is table key "m_pvp_grade". +type EntityMPvpGrade struct { + _ struct{} `msgpack:",array"` + PvpGradeId int32 + NecessaryPvpPoint int32 + IconAssetId int32 + PvpGradeWeeklyRewardGroupId int32 + PvpGradeOneMatchRewardGroupId int32 +} + +// EntityMPvpGradeGroup is table key "m_pvp_grade_group". +type EntityMPvpGradeGroup struct { + _ struct{} `msgpack:",array"` + PvpGradeGroupId int32 + PvpGradeId int32 + NecessaryPvpPoint int32 + IconAssetId int32 + PvpGradeWeeklyRewardGroupId int32 + PvpGradeOneMatchRewardGroupId int32 +} + +// EntityMPvpGradeOneMatchReward is table key "m_pvp_grade_one_match_reward". +type EntityMPvpGradeOneMatchReward struct { + _ struct{} `msgpack:",array"` + PvpGradeOneMatchRewardId int32 + PvpRewardId int32 + SortOrder int32 +} + +// EntityMPvpGradeOneMatchRewardGroup is table key "m_pvp_grade_one_match_reward_group". +type EntityMPvpGradeOneMatchRewardGroup struct { + _ struct{} `msgpack:",array"` + PvpGradeOneMatchRewardGroupId int32 + PvpGradeOneMatchRewardId int32 + Weight int32 +} + +// EntityMPvpGradeWeeklyRewardGroup is table key "m_pvp_grade_weekly_reward_group". +type EntityMPvpGradeWeeklyRewardGroup struct { + _ struct{} `msgpack:",array"` + PvpGradeWeeklyRewardGroupId int32 + PvpRewardId int32 + SortOrder int32 +} + +// EntityMPvpReward is table key "m_pvp_reward". +type EntityMPvpReward struct { + _ struct{} `msgpack:",array"` + PvpRewardId int32 + PossessionType int32 + PossessionId int32 + Count int32 +} + +// EntityMPvpSeason is table key "m_pvp_season". +type EntityMPvpSeason struct { + _ struct{} `msgpack:",array"` + PvpSeasonId int32 + NameAssetPath string + SeasonStartDatetime int64 + SeasonEndDatetime int64 + PvpSeasonGroupingId int32 + IsInvalid bool + PvpWeeklyRankRewardRankGroupId int32 + PvpSeasonRankRewardRankGroupId int32 + PvpGradeGroupId int32 + PvpInitialPointAdditionGroupId int32 + PvpSeasonDeckPowerThresholdGroupingId int32 +} + +// EntityMPvpSeasonGrade is table key "m_pvp_season_grade". +type EntityMPvpSeasonGrade struct { + _ struct{} `msgpack:",array"` + PvpGradeId int32 + PvpSeasonId int32 + NecessaryPvpPoint int32 + IconAssetId int32 + PvpGradeWeeklyRewardGroupId int32 + PvpGradeOneMatchRewardGroupId int32 +} + +// EntityMPvpSeasonGrouping is table key "m_pvp_season_grouping". +type EntityMPvpSeasonGrouping struct { + _ struct{} `msgpack:",array"` + PvpSeasonGroupingId int32 + GroupId int32 + DivideWeight int32 +} + +// EntityMPvpSeasonRankReward is table key "m_pvp_season_rank_reward". +type EntityMPvpSeasonRankReward struct { + _ struct{} `msgpack:",array"` + RankLowerLimit int32 + PvpSeasonRankRewardGroupId int32 +} + +// EntityMPvpSeasonRankRewardGroup is table key "m_pvp_season_rank_reward_group". +type EntityMPvpSeasonRankRewardGroup struct { + _ struct{} `msgpack:",array"` + PvpSeasonRankRewardGroupId int32 + PvpRewardId int32 + SortOrder int32 +} + +// EntityMPvpSeasonRankRewardPerSeason is table key "m_pvp_season_rank_reward_per_season". +type EntityMPvpSeasonRankRewardPerSeason struct { + _ struct{} `msgpack:",array"` + RankLowerLimit int32 + PvpSeasonId int32 + PvpSeasonRankRewardGroupId int32 +} + +// EntityMPvpSeasonRankRewardRankGroup is table key "m_pvp_season_rank_reward_rank_group". +type EntityMPvpSeasonRankRewardRankGroup struct { + _ struct{} `msgpack:",array"` + PvpSeasonRankRewardRankGroupId int32 + RankLowerLimit int32 + PvpSeasonRankRewardGroupId int32 +} + +// EntityMPvpWeeklyRankRewardGroup is table key "m_pvp_weekly_rank_reward_group". +type EntityMPvpWeeklyRankRewardGroup struct { + _ struct{} `msgpack:",array"` + PvpWeeklyRankRewardGroupId int32 + PvpRewardId int32 + SortOrder int32 +} + +// EntityMPvpWeeklyRankRewardRankGroup is table key "m_pvp_weekly_rank_reward_rank_group". +type EntityMPvpWeeklyRankRewardRankGroup struct { + _ struct{} `msgpack:",array"` + PvpWeeklyRankRewardRankGroupId int32 + RankLowerLimit int32 + PvpWeeklyRankRewardGroupId int32 +} + +// EntityMPvpWinStreakCountEffect is table key "m_pvp_win_streak_count_effect". +type EntityMPvpWinStreakCountEffect struct { + _ struct{} `msgpack:",array"` + WinStreakCount int32 + AbilityId int32 + AbilityLevel int32 +} + // EntityMQuest is table key "m_quest". type EntityMQuest struct { _ struct{} `msgpack:",array"` @@ -743,6 +3672,189 @@ type EntityMQuest struct { FieldEffectGroupId int32 } +// EntityMQuestBonus is table key "m_quest_bonus". +type EntityMQuestBonus struct { + _ struct{} `msgpack:",array"` + QuestBonusId int32 + QuestBonusCharacterGroupId int32 + QuestBonusCostumeGroupId int32 + QuestBonusWeaponGroupId int32 + QuestBonusCostumeSettingGroupId int32 + QuestBonusAllyCharacterId int32 +} + +// EntityMQuestBonusAbility is table key "m_quest_bonus_ability". +type EntityMQuestBonusAbility struct { + _ struct{} `msgpack:",array"` + QuestBonusEffectId int32 + AbilityId int32 + Level int32 +} + +// EntityMQuestBonusAllyCharacter is table key "m_quest_bonus_ally_character". +type EntityMQuestBonusAllyCharacter struct { + _ struct{} `msgpack:",array"` + QuestBonusAllyCharacterId int32 + QuestBonusEffectGroupId int32 + QuestBonusTermGroupId int32 +} + +// EntityMQuestBonusCharacterGroup is table key "m_quest_bonus_character_group". +type EntityMQuestBonusCharacterGroup struct { + _ struct{} `msgpack:",array"` + QuestBonusCharacterGroupId int32 + CharacterId int32 + QuestBonusEffectGroupId int32 + QuestBonusTermGroupId int32 +} + +// EntityMQuestBonusCostumeGroup is table key "m_quest_bonus_costume_group". +type EntityMQuestBonusCostumeGroup struct { + _ struct{} `msgpack:",array"` + QuestBonusCostumeGroupId int32 + CostumeId int32 + QuestBonusEffectGroupId int32 + QuestBonusTermGroupId int32 +} + +// EntityMQuestBonusCostumeSettingGroup is table key "m_quest_bonus_costume_setting_group". +type EntityMQuestBonusCostumeSettingGroup struct { + _ struct{} `msgpack:",array"` + QuestBonusCostumeSettingGroupId int32 + CostumeId int32 + LimitBreakCountLowerLimit int32 + QuestBonusEffectGroupId int32 + QuestBonusTermGroupId int32 +} + +// EntityMQuestBonusDropReward is table key "m_quest_bonus_drop_reward". +type EntityMQuestBonusDropReward struct { + _ struct{} `msgpack:",array"` + QuestBonusEffectId int32 + PossessionType int32 + PossessionId int32 + AdditionalCount int32 +} + +// EntityMQuestBonusEffectGroup is table key "m_quest_bonus_effect_group". +type EntityMQuestBonusEffectGroup struct { + _ struct{} `msgpack:",array"` + QuestBonusEffectGroupId int32 + SortOrder int32 + QuestBonusType int32 + QuestBonusEffectId int32 +} + +// EntityMQuestBonusExp is table key "m_quest_bonus_exp". +type EntityMQuestBonusExp struct { + _ struct{} `msgpack:",array"` + QuestBonusEffectId int32 + ExpType int32 + BonusValuePermil int32 +} + +// EntityMQuestBonusTermGroup is table key "m_quest_bonus_term_group". +type EntityMQuestBonusTermGroup struct { + _ struct{} `msgpack:",array"` + QuestBonusTermGroupId int32 + SortOrder int32 + StartDatetime int64 + EndDatetime int64 +} + +// EntityMQuestBonusWeaponGroup is table key "m_quest_bonus_weapon_group". +type EntityMQuestBonusWeaponGroup struct { + _ struct{} `msgpack:",array"` + QuestBonusWeaponGroupId int32 + WeaponId int32 + LimitBreakCountLowerLimit int32 + QuestBonusEffectGroupId int32 + QuestBonusTermGroupId int32 +} + +// EntityMQuestCampaign is table key "m_quest_campaign". +type EntityMQuestCampaign struct { + _ struct{} `msgpack:",array"` + QuestCampaignId int32 + QuestCampaignTargetGroupId int32 + QuestCampaignEffectGroupId int32 + StartDatetime int64 + EndDatetime int64 + TargetUserStatusType int32 + SortOrder int32 +} + +// EntityMQuestCampaignEffectGroup is table key "m_quest_campaign_effect_group". +type EntityMQuestCampaignEffectGroup struct { + _ struct{} `msgpack:",array"` + QuestCampaignEffectGroupId int32 + QuestCampaignEffectType int32 + QuestCampaignEffectValue int32 + QuestCampaignTargetItemGroupId int32 +} + +// EntityMQuestCampaignTargetGroup is table key "m_quest_campaign_target_group". +type EntityMQuestCampaignTargetGroup struct { + _ struct{} `msgpack:",array"` + QuestCampaignTargetGroupId int32 + QuestCampaignTargetIndex int32 + QuestCampaignTargetType int32 + QuestCampaignTargetValue int32 +} + +// EntityMQuestCampaignTargetItemGroup is table key "m_quest_campaign_target_item_group". +type EntityMQuestCampaignTargetItemGroup struct { + _ struct{} `msgpack:",array"` + QuestCampaignTargetItemGroupId int32 + TargetIndex int32 + PossessionType int32 + PossessionId int32 + Count int32 +} + +// EntityMQuestDeckMultiRestrictionGroup is table key "m_quest_deck_multi_restriction_group". +type EntityMQuestDeckMultiRestrictionGroup struct { + _ struct{} `msgpack:",array"` + QuestDeckMultiRestrictionGroupId int32 + GroupIndex int32 + RestrictionValue int32 +} + +// EntityMQuestDeckRestrictionGroup is table key "m_quest_deck_restriction_group". +type EntityMQuestDeckRestrictionGroup struct { + _ struct{} `msgpack:",array"` + QuestDeckRestrictionGroupId int32 + SlotNumber int32 + QuestDeckRestrictionType int32 + RestrictionValue int32 +} + +// EntityMQuestDeckRestrictionGroupUnlock is table key "m_quest_deck_restriction_group_unlock". +type EntityMQuestDeckRestrictionGroupUnlock struct { + _ struct{} `msgpack:",array"` + QuestDeckRestrictionGroupId int32 + UnlockEvaluateConditionId int32 +} + +// EntityMQuestDisplayAttributeGroup is table key "m_quest_display_attribute_group". +type EntityMQuestDisplayAttributeGroup struct { + _ struct{} `msgpack:",array"` + QuestDisplayAttributeGroupId int32 + SortOrder int32 + QuestDisplayAttributeType int32 + QuestDisplayAttributeIconSizeType int32 +} + +// EntityMQuestDisplayEnemyThumbnailReplace is table key "m_quest_display_enemy_thumbnail_replace". +type EntityMQuestDisplayEnemyThumbnailReplace struct { + _ struct{} `msgpack:",array"` + QuestId int32 + Priority int32 + ReplaceConditionType int32 + ReplaceMethodType int32 + ReplaceValue int32 +} + // EntityMQuestFirstClearRewardGroup is table key "m_quest_first_clear_reward_group". type EntityMQuestFirstClearRewardGroup struct { _ struct{} `msgpack:",array"` @@ -773,6 +3885,14 @@ type EntityMQuestMission struct { QuestMissionConditionValueGroupId int32 } +// EntityMQuestMissionConditionValueGroup is table key "m_quest_mission_condition_value_group". +type EntityMQuestMissionConditionValueGroup struct { + _ struct{} `msgpack:",array"` + QuestMissionConditionValueGroupId int32 + SortOrder int32 + ConditionValue int32 +} + // EntityMQuestMissionGroup is table key "m_quest_mission_group". type EntityMQuestMissionGroup struct { _ struct{} `msgpack:",array"` @@ -798,6 +3918,83 @@ type EntityMQuestPickupRewardGroup struct { BattleDropRewardId int32 } +// EntityMQuestRelationMainFlow is table key "m_quest_relation_main_flow". +type EntityMQuestRelationMainFlow struct { + _ struct{} `msgpack:",array"` + MainFlowQuestId int32 + DifficultyType int32 + ReplayFlowQuestId int32 + SubFlowQuestId int32 +} + +// EntityMQuestReleaseConditionBigHuntScore is table key "m_quest_release_condition_big_hunt_score". +type EntityMQuestReleaseConditionBigHuntScore struct { + _ struct{} `msgpack:",array"` + QuestReleaseConditionId int32 + BigHuntBossId int32 + NecessaryScore int64 +} + +// EntityMQuestReleaseConditionCharacterLevel is table key "m_quest_release_condition_character_level". +type EntityMQuestReleaseConditionCharacterLevel struct { + _ struct{} `msgpack:",array"` + QuestReleaseConditionId int32 + CharacterId int32 + CharacterLevel int32 +} + +// EntityMQuestReleaseConditionDeckPower is table key "m_quest_release_condition_deck_power". +type EntityMQuestReleaseConditionDeckPower struct { + _ struct{} `msgpack:",array"` + QuestReleaseConditionId int32 + MaxDeckPower int32 +} + +// EntityMQuestReleaseConditionGroup is table key "m_quest_release_condition_group". +type EntityMQuestReleaseConditionGroup struct { + _ struct{} `msgpack:",array"` + QuestReleaseConditionGroupId int32 + SortOrder int32 + QuestReleaseConditionType int32 + QuestReleaseConditionId int32 +} + +// EntityMQuestReleaseConditionList is table key "m_quest_release_condition_list". +type EntityMQuestReleaseConditionList struct { + _ struct{} `msgpack:",array"` + QuestReleaseConditionListId int32 + QuestReleaseConditionGroupId int32 + ConditionOperationType int32 +} + +// EntityMQuestReleaseConditionQuestChallenge is table key "m_quest_release_condition_quest_challenge". +type EntityMQuestReleaseConditionQuestChallenge struct { + _ struct{} `msgpack:",array"` + QuestReleaseConditionId int32 + QuestId int32 +} + +// EntityMQuestReleaseConditionQuestClear is table key "m_quest_release_condition_quest_clear". +type EntityMQuestReleaseConditionQuestClear struct { + _ struct{} `msgpack:",array"` + QuestReleaseConditionId int32 + QuestId int32 +} + +// EntityMQuestReleaseConditionUserLevel is table key "m_quest_release_condition_user_level". +type EntityMQuestReleaseConditionUserLevel struct { + _ struct{} `msgpack:",array"` + QuestReleaseConditionId int32 + UserLevel int32 +} + +// EntityMQuestReleaseConditionWeaponAcquisition is table key "m_quest_release_condition_weapon_acquisition". +type EntityMQuestReleaseConditionWeaponAcquisition struct { + _ struct{} `msgpack:",array"` + QuestReleaseConditionId int32 + WeaponId int32 +} + // EntityMQuestReplayFlowRewardGroup is table key "m_quest_replay_flow_reward_group". type EntityMQuestReplayFlowRewardGroup struct { _ struct{} `msgpack:",array"` @@ -835,6 +4032,88 @@ type EntityMQuestSceneBattle struct { PostProcessConfigurationIndex int32 } +// EntityMQuestSceneChoice is table key "m_quest_scene_choice". +type EntityMQuestSceneChoice struct { + _ struct{} `msgpack:",array"` + MainFlowQuestSceneId int32 + QuestFlowType int32 + ChoiceNumber int32 + QuestSceneChoiceEffectId int32 +} + +// EntityMQuestSceneChoiceCostumeEffectGroup is table key "m_quest_scene_choice_costume_effect_group". +type EntityMQuestSceneChoiceCostumeEffectGroup struct { + _ struct{} `msgpack:",array"` + QuestSceneChoiceCostumeEffectGroupId int32 + SortOrder int32 + CostumeId int32 +} + +// EntityMQuestSceneChoiceEffect is table key "m_quest_scene_choice_effect". +type EntityMQuestSceneChoiceEffect struct { + _ struct{} `msgpack:",array"` + QuestSceneChoiceEffectId int32 + QuestSceneChoiceGroupingId int32 + QuestSceneChoiceCostumeEffectGroupId int32 + QuestSceneChoiceWeaponEffectGroupId int32 +} + +// EntityMQuestSceneChoiceWeaponEffectGroup is table key "m_quest_scene_choice_weapon_effect_group". +type EntityMQuestSceneChoiceWeaponEffectGroup struct { + _ struct{} `msgpack:",array"` + QuestSceneChoiceWeaponEffectGroupId int32 + SortOrder int32 + WeaponId int32 +} + +// EntityMQuestSceneNotConfirmTitleDialog is table key "m_quest_scene_not_confirm_title_dialog". +type EntityMQuestSceneNotConfirmTitleDialog struct { + _ struct{} `msgpack:",array"` + QuestSceneId int32 +} + +// EntityMQuestSceneOutgameBlendshapeMotion is table key "m_quest_scene_outgame_blendshape_motion". +type EntityMQuestSceneOutgameBlendshapeMotion struct { + _ struct{} `msgpack:",array"` + QuestSceneId int32 + ActorAnimationId int32 +} + +// EntityMQuestScenePictureBookReplace is table key "m_quest_scene_picture_book_replace". +type EntityMQuestScenePictureBookReplace struct { + _ struct{} `msgpack:",array"` + QuestSceneId int32 + PictureBookNameQuestTextId int32 + IsExcludeSubflow bool + IsExcludeRecollection bool +} + +// EntityMQuestSchedule is table key "m_quest_schedule". +type EntityMQuestSchedule struct { + _ struct{} `msgpack:",array"` + QuestScheduleId int32 + QuestScheduleCronExpression string + StartDatetime int64 + EndDatetime int64 +} + +// EntityMQuestScheduleCorrespondence is table key "m_quest_schedule_correspondence". +type EntityMQuestScheduleCorrespondence struct { + _ struct{} `msgpack:",array"` + QuestId int32 + QuestScheduleId int32 +} + +// EntityMReport is table key "m_report". +type EntityMReport struct { + _ struct{} `msgpack:",array"` + ReportId int32 + MainQuestSeasonId int32 + CharacterId int32 + ReportNumber int32 + ReportAssetId int32 +} + // EntityMShop is table key "m_shop". type EntityMShop struct { _ struct{} `msgpack:",array"` @@ -852,6 +4131,14 @@ type EntityMShop struct { LimitedOpenId int32 } +// EntityMShopDisplayPrice is table key "m_shop_display_price". +type EntityMShopDisplayPrice struct { + _ struct{} `msgpack:",array"` + PriceType int32 + PriceId int32 + SortOrder int32 +} + // EntityMShopItem is table key "m_shop_item". type EntityMShopItem struct { _ struct{} `msgpack:",array"` @@ -870,6 +4157,15 @@ type EntityMShopItem struct { ShopItemDecorationType int32 } +// EntityMShopItemAdditionalContent is table key "m_shop_item_additional_content". +type EntityMShopItemAdditionalContent struct { + _ struct{} `msgpack:",array"` + ShopItemAdditionalContentId int32 + PossessionType int32 + PossessionId int32 + Count int32 +} + // EntityMShopItemCell is table key "m_shop_item_cell". type EntityMShopItemCell struct { _ struct{} `msgpack:",array"` @@ -887,6 +4183,21 @@ type EntityMShopItemCellGroup struct { ShopItemCellTermId int32 } +// EntityMShopItemCellLimitedOpen is table key "m_shop_item_cell_limited_open". +type EntityMShopItemCellLimitedOpen struct { + _ struct{} `msgpack:",array"` + ShopItemCellId int32 + LimitedOpenId int32 +} + +// EntityMShopItemCellTerm is table key "m_shop_item_cell_term". +type EntityMShopItemCellTerm struct { + _ struct{} `msgpack:",array"` + ShopItemCellTermId int32 + StartDatetime int64 + EndDatetime int64 +} + // EntityMShopItemContentEffect is table key "m_shop_item_content_effect". type EntityMShopItemContentEffect struct { _ struct{} `msgpack:",array"` @@ -896,6 +4207,14 @@ type EntityMShopItemContentEffect struct { EffectValue int32 } +// EntityMShopItemContentMission is table key "m_shop_item_content_mission". +type EntityMShopItemContentMission struct { + _ struct{} `msgpack:",array"` + ShopItemId int32 + MissionGroupId int32 + IsReevaluateOnGrant bool +} + // EntityMShopItemContentPossession is table key "m_shop_item_content_possession". type EntityMShopItemContentPossession struct { _ struct{} `msgpack:",array"` @@ -915,6 +4234,40 @@ type EntityMShopItemLimitedStock struct { ShopItemAutoResetPeriod int32 } +// EntityMShopItemUserLevelCondition is table key "m_shop_item_user_level_condition". +type EntityMShopItemUserLevelCondition struct { + _ struct{} `msgpack:",array"` + ShopItemId int32 + UserLevelUpperLimit int32 + UserLevelLowerLimit int32 + ShopItemAdditionalContentId int32 +} + +// EntityMShopReplaceableGem is table key "m_shop_replaceable_gem". +type EntityMShopReplaceableGem struct { + _ struct{} `msgpack:",array"` + LineupUpdateCountLowerLimit int32 + NecessaryGem int32 +} + +// EntityMSideStoryQuest is table key "m_side_story_quest". +type EntityMSideStoryQuest struct { + _ struct{} `msgpack:",array"` + SideStoryQuestId int32 + SideStoryQuestType int32 + TargetId int32 +} + +// EntityMSideStoryQuestLimitContent is table key "m_side_story_quest_limit_content". +type EntityMSideStoryQuestLimitContent struct { + _ struct{} `msgpack:",array"` + SideStoryQuestLimitContentId int32 + CharacterId int32 + EventQuestChapterId int32 + DifficultyType int32 + NextSideStoryQuestId int32 +} + // EntityMSideStoryQuestScene is table key "m_side_story_quest_scene". type EntityMSideStoryQuestScene struct { _ struct{} `msgpack:",array"` @@ -926,6 +4279,1002 @@ type EntityMSideStoryQuestScene struct { EventMapNumberLower int32 } +// EntityMSkill is table key "m_skill". +type EntityMSkill struct { + _ struct{} `msgpack:",array"` + SkillId int32 + SkillLevelGroupId int32 +} + +// EntityMSkillAbnormal is table key "m_skill_abnormal". +type EntityMSkillAbnormal struct { + _ struct{} `msgpack:",array"` + SkillAbnormalId int32 + SkillAbnormalTypeId int32 + AbnormalPolarityType int32 + SkillAbnormalLifetimeId int32 + SkillAbnormalBehaviourGroupId int32 +} + +// EntityMSkillAbnormalBehaviour is table key "m_skill_abnormal_behaviour". +type EntityMSkillAbnormalBehaviour struct { + _ struct{} `msgpack:",array"` + SkillAbnormalBehaviourId int32 + AbnormalBehaviourActionType int32 + AbnormalBehaviourActivationMethodType int32 + AbnormalBehaviourDeactivationMethodType int32 + SkillAbnormalBehaviourActionId int32 +} + +// EntityMSkillAbnormalBehaviourActionAbnormalResistance is table key "m_skill_abnormal_behaviour_action_abnormal_resistance". +type EntityMSkillAbnormalBehaviourActionAbnormalResistance struct { + _ struct{} `msgpack:",array"` + SkillAbnormalBehaviourActionId int32 + AbnormalResistancePolarityType int32 + AbnormalResistanceSkillAbnormalTypeId int32 + BlockProbabilityPermil int32 +} + +// EntityMSkillAbnormalBehaviourActionAttributeDamageCorrection is table key "m_skill_abnormal_behaviour_action_attribute_damage_correction". +type EntityMSkillAbnormalBehaviourActionAttributeDamageCorrection struct { + _ struct{} `msgpack:",array"` + SkillAbnormalBehaviourActionId int32 + AttributeType int32 + CorrectionTargetDamageType int32 + CorrectionValuePermil int32 + DamageCorrectionOverlapType int32 + IsExcepting bool +} + +// EntityMSkillAbnormalBehaviourActionBuffResistance is table key "m_skill_abnormal_behaviour_action_buff_resistance". +type EntityMSkillAbnormalBehaviourActionBuffResistance struct { + _ struct{} `msgpack:",array"` + SkillAbnormalBehaviourActionId int32 + BuffResistanceType int32 + BuffResistanceStatusKindType int32 + BlockProbabilityPermil int32 +} + +// EntityMSkillAbnormalBehaviourActionDamage is table key "m_skill_abnormal_behaviour_action_damage". +type EntityMSkillAbnormalBehaviourActionDamage struct { + _ struct{} `msgpack:",array"` + SkillAbnormalBehaviourActionId int32 + AbnormalBehaviourDamageType int32 + Power int32 +} + +// EntityMSkillAbnormalBehaviourActionDamageMultiply is table key "m_skill_abnormal_behaviour_action_damage_multiply". +type EntityMSkillAbnormalBehaviourActionDamageMultiply struct { + _ struct{} `msgpack:",array"` + SkillAbnormalBehaviourActionId int32 + DamageMultiplyDetailType int32 + DamageMultiplyTargetType int32 + DamageMultiplyAbnormalDetailId int32 +} + +// EntityMSkillAbnormalBehaviourActionDamageMultiplyDetailAlways is table key "m_skill_abnormal_behaviour_action_damage_multiply_detail_always". +type EntityMSkillAbnormalBehaviourActionDamageMultiplyDetailAlways struct { + _ struct{} `msgpack:",array"` + DamageMultiplyAbnormalDetailId int32 + DamageMultiplyCoefficientValuePermil int32 +} + +// EntityMSkillAbnormalBehaviourActionDefaultSkillLottery is table key "m_skill_abnormal_behaviour_action_default_skill_lottery". +type EntityMSkillAbnormalBehaviourActionDefaultSkillLottery struct { + _ struct{} `msgpack:",array"` + SkillAbnormalBehaviourActionId int32 + TargetCountLower int32 + TargetCountUpper int32 + ValuePermil int32 + CalculationType int32 +} + +// EntityMSkillAbnormalBehaviourActionHitRatioDown is table key "m_skill_abnormal_behaviour_action_hit_ratio_down". +type EntityMSkillAbnormalBehaviourActionHitRatioDown struct { + _ struct{} `msgpack:",array"` + SkillAbnormalBehaviourActionId int32 + Value int32 +} + +// EntityMSkillAbnormalBehaviourActionModifyHateValue is table key "m_skill_abnormal_behaviour_action_modify_hate_value". +type EntityMSkillAbnormalBehaviourActionModifyHateValue struct { + _ struct{} `msgpack:",array"` + SkillAbnormalBehaviourActionId int32 + HateValueCalculationType int32 + ModifyValue int32 +} + +// EntityMSkillAbnormalBehaviourActionOverrideEvasionValue is table key "m_skill_abnormal_behaviour_action_override_evasion_value". +type EntityMSkillAbnormalBehaviourActionOverrideEvasionValue struct { + _ struct{} `msgpack:",array"` + SkillAbnormalBehaviourActionId int32 + CorrectionValuePermil int32 +} + +// EntityMSkillAbnormalBehaviourActionOverrideHitEffect is table key "m_skill_abnormal_behaviour_action_override_hit_effect". +type EntityMSkillAbnormalBehaviourActionOverrideHitEffect struct { + _ struct{} `msgpack:",array"` + SkillAbnormalBehaviourActionId int32 + OverrideEffectId int32 + OverrideSeId int32 + Priority int32 + DisablePlayHitVoice bool + PlayOnMiss bool + ForceRotateOnHit bool + OverrideHitEffectConditionGroupId int32 + OverrideHitEffectConditionOperationType int32 +} + +// EntityMSkillAbnormalBehaviourActionRecovery is table key "m_skill_abnormal_behaviour_action_recovery". +type EntityMSkillAbnormalBehaviourActionRecovery struct { + _ struct{} `msgpack:",array"` + SkillAbnormalBehaviourActionId int32 + AbnormalBehaviourRecoveryType int32 + Value int32 + Upper int32 +} + +// EntityMSkillAbnormalBehaviourActionTurnRestriction is table key "m_skill_abnormal_behaviour_action_turn_restriction". +type EntityMSkillAbnormalBehaviourActionTurnRestriction struct { + _ struct{} `msgpack:",array"` + SkillBehaviourActionId int32 + TurnRestrictionProbabilityPermil int32 + AbnormalBehaviourTurnRestrictionSkillType int32 +} + +// EntityMSkillAbnormalBehaviourGroup is table key "m_skill_abnormal_behaviour_group". +type EntityMSkillAbnormalBehaviourGroup struct { + _ struct{} `msgpack:",array"` + SkillAbnormalBehaviourGroupId int32 + AbnormalBehaviourIndex int32 + SkillAbnormalBehaviourId int32 +} + +// EntityMSkillAbnormalDamageMultiplyDetailAbnormal is table key "m_skill_abnormal_damage_multiply_detail_abnormal". +type EntityMSkillAbnormalDamageMultiplyDetailAbnormal struct { + _ struct{} `msgpack:",array"` + DamageMultiplyAbnormalDetailId int32 + SkillDamageMultiplyAbnormalAttachedValueGroupId int32 +} + +// EntityMSkillAbnormalDamageMultiplyDetailBuffAttached is table key "m_skill_abnormal_damage_multiply_detail_buff_attached". +type EntityMSkillAbnormalDamageMultiplyDetailBuffAttached struct { + _ struct{} `msgpack:",array"` + DamageMultiplyAbnormalDetailId int32 + BuffAttachedTargetType int32 + TargetBuffType int32 + TargetStatusKindType int32 + DamageMultiplyCoefficientValuePermil int32 +} + +// EntityMSkillAbnormalDamageMultiplyDetailCritical is table key "m_skill_abnormal_damage_multiply_detail_critical". +type EntityMSkillAbnormalDamageMultiplyDetailCritical struct { + _ struct{} `msgpack:",array"` + DamageMultiplyAbnormalDetailId int32 + IsCritical bool + DamageMultiplyCoefficientValuePermil int32 +} + +// EntityMSkillAbnormalDamageMultiplyDetailHitIndex is table key "m_skill_abnormal_damage_multiply_detail_hit_index". +type EntityMSkillAbnormalDamageMultiplyDetailHitIndex struct { + _ struct{} `msgpack:",array"` + DamageMultiplyAbnormalDetailId int32 + SkillDamageMultiplyHitIndexValueGroupId int32 +} + +// EntityMSkillAbnormalDamageMultiplyDetailSkillfulWeapon is table key "m_skill_abnormal_damage_multiply_detail_skillful_weapon". +type EntityMSkillAbnormalDamageMultiplyDetailSkillfulWeapon struct { + _ struct{} `msgpack:",array"` + DamageMultiplyAbnormalDetailId int32 + ConditionTargetType int32 + WeaponType int32 + IsSkillfulMainWeapon bool + DamageMultiplyCoefficientValuePermil int32 +} + +// EntityMSkillAbnormalLifetime is table key "m_skill_abnormal_lifetime". +type EntityMSkillAbnormalLifetime struct { + _ struct{} `msgpack:",array"` + SkillAbnormalLifetimeId int32 + SkillAbnormalLifetimeBehaviourGroupId int32 + AbnormalLifetimeBehaviourConditionType int32 +} + +// EntityMSkillAbnormalLifetimeBehaviourActivateCount is table key "m_skill_abnormal_lifetime_behaviour_activate_count". +type EntityMSkillAbnormalLifetimeBehaviourActivateCount struct { + _ struct{} `msgpack:",array"` + SkillAbnormalLifetimeBehaviourId int32 + ActivateCount int32 + AbnormalBehaviourIndex int32 +} + +// EntityMSkillAbnormalLifetimeBehaviourFrameCount is table key "m_skill_abnormal_lifetime_behaviour_frame_count". +type EntityMSkillAbnormalLifetimeBehaviourFrameCount struct { + _ struct{} `msgpack:",array"` + SkillAbnormalLifetimeBehaviourId int32 + FrameCount int32 +} + +// EntityMSkillAbnormalLifetimeBehaviourGroup is table key "m_skill_abnormal_lifetime_behaviour_group". +type EntityMSkillAbnormalLifetimeBehaviourGroup struct { + _ struct{} `msgpack:",array"` + SkillAbnormalLifetimeBehaviourGroupId int32 + AbnormalLifetimeBehaviourIndex int32 + AbnormalLifetimeMethodType int32 + SkillAbnormalLifetimeBehaviourId int32 +} + +// EntityMSkillAbnormalLifetimeBehaviourReceiveDamageCount is table key "m_skill_abnormal_lifetime_behaviour_receive_damage_count". +type EntityMSkillAbnormalLifetimeBehaviourReceiveDamageCount struct { + _ struct{} `msgpack:",array"` + SkillAbnormalLifetimeBehaviourId int32 + ReceiveDamageCount int32 +} + +// EntityMSkillAbnormalLifetimeBehaviourTurnCount is table key "m_skill_abnormal_lifetime_behaviour_turn_count". +type EntityMSkillAbnormalLifetimeBehaviourTurnCount struct { + _ struct{} `msgpack:",array"` + SkillAbnormalLifetimeBehaviourId int32 + TurnCount int32 +} + +// EntityMSkillBehaviour is table key "m_skill_behaviour". +type EntityMSkillBehaviour struct { + _ struct{} `msgpack:",array"` + SkillBehaviourId int32 + SkillBehaviourType int32 + SkillBehaviourActionId int32 + SkillBehaviourActivationMethodId int32 + SkillBehaviourAssetCalculatorId int32 + HitRatioPermil int32 + SkillBehaviourLifetimeCalculationMethodType int32 + LifetimeCount int32 + SkillTargetScopeAssetCalculatorId int32 +} + +// EntityMSkillBehaviourActionAbnormal is table key "m_skill_behaviour_action_abnormal". +type EntityMSkillBehaviourActionAbnormal struct { + _ struct{} `msgpack:",array"` + SkillBehaviourActionId int32 + SkillBehaviourAbnormalId int32 +} + +// EntityMSkillBehaviourActionActiveSkillDamageCorrection is table key "m_skill_behaviour_action_active_skill_damage_correction". +type EntityMSkillBehaviourActionActiveSkillDamageCorrection struct { + _ struct{} `msgpack:",array"` + SkillBehaviourActionId int32 + CorrectionValuePermil int32 +} + +// EntityMSkillBehaviourActionAdvanceActiveSkillCooltime is table key "m_skill_behaviour_action_advance_active_skill_cooltime". +type EntityMSkillBehaviourActionAdvanceActiveSkillCooltime struct { + _ struct{} `msgpack:",array"` + SkillBehaviourActionId int32 + SkillCooltimeAdvanceType int32 + ActiveSkillType int32 + AdvanceValue int32 +} + +// EntityMSkillBehaviourActionAdvanceActiveSkillCooltimeImmediate is table key "m_skill_behaviour_action_advance_active_skill_cooltime_immediate". +type EntityMSkillBehaviourActionAdvanceActiveSkillCooltimeImmediate struct { + _ struct{} `msgpack:",array"` + SkillBehaviourActionId int32 + SkillCooltimeAdvanceType int32 + ActiveSkillType int32 + AdvanceValue int32 +} + +// EntityMSkillBehaviourActionAttack is table key "m_skill_behaviour_action_attack". +type EntityMSkillBehaviourActionAttack struct { + _ struct{} `msgpack:",array"` + SkillBehaviourActionId int32 + SkillPower int32 +} + +// EntityMSkillBehaviourActionAttackClampHp is table key "m_skill_behaviour_action_attack_clamp_hp". +type EntityMSkillBehaviourActionAttackClampHp struct { + _ struct{} `msgpack:",array"` + SkillBehaviourActionId int32 + SkillPower int32 + ClampThresholdHpRatioPermil int32 +} + +// EntityMSkillBehaviourActionAttackCombo is table key "m_skill_behaviour_action_attack_combo". +type EntityMSkillBehaviourActionAttackCombo struct { + _ struct{} `msgpack:",array"` + SkillBehaviourActionId int32 + SkillPowerCalculationId int32 +} + +// EntityMSkillBehaviourActionAttackFixedDamage is table key "m_skill_behaviour_action_attack_fixed_damage". +type EntityMSkillBehaviourActionAttackFixedDamage struct { + _ struct{} `msgpack:",array"` + SkillBehaviourActionId int32 + DamageValue int32 + ForceDamage bool +} + +// EntityMSkillBehaviourActionAttackHpRatio is table key "m_skill_behaviour_action_attack_hp_ratio". +type EntityMSkillBehaviourActionAttackHpRatio struct { + _ struct{} `msgpack:",array"` + SkillBehaviourActionId int32 + SkillPowerCalculationId int32 +} + +// EntityMSkillBehaviourActionAttackIgnoreVitality is table key "m_skill_behaviour_action_attack_ignore_vitality". +type EntityMSkillBehaviourActionAttackIgnoreVitality struct { + _ struct{} `msgpack:",array"` + SkillBehaviourActionId int32 + SkillPower int32 +} + +// EntityMSkillBehaviourActionAttackMainWeaponAttribute is table key "m_skill_behaviour_action_attack_main_weapon_attribute". +type EntityMSkillBehaviourActionAttackMainWeaponAttribute struct { + _ struct{} `msgpack:",array"` + SkillBehaviourActionId int32 + SkillPower int32 + AttributeType int32 + MagnificationRate int32 +} + +// EntityMSkillBehaviourActionAttackSkillfulMainWeaponType is table key "m_skill_behaviour_action_attack_skillful_main_weapon_type". +type EntityMSkillBehaviourActionAttackSkillfulMainWeaponType struct { + _ struct{} `msgpack:",array"` + SkillBehaviourActionId int32 + SkillPower int32 + MagnificationRate int32 +} + +// EntityMSkillBehaviourActionAttackVitality is table key "m_skill_behaviour_action_attack_vitality". +type EntityMSkillBehaviourActionAttackVitality struct { + _ struct{} `msgpack:",array"` + SkillBehaviourActionId int32 + SkillPower int32 + AttackWeight int32 + VitalityWeight int32 +} + +// EntityMSkillBehaviourActionAttributeDamageCorrection is table key "m_skill_behaviour_action_attribute_damage_correction". +type EntityMSkillBehaviourActionAttributeDamageCorrection struct { + _ struct{} `msgpack:",array"` + SkillBehaviourActionId int32 + AttributeType int32 + CorrectionTargetDamageType int32 + CorrectionValuePermil int32 + DamageCorrectionOverlapType int32 + IsExcepting bool +} + +// EntityMSkillBehaviourActionBuff is table key "m_skill_behaviour_action_buff". +type EntityMSkillBehaviourActionBuff struct { + _ struct{} `msgpack:",array"` + SkillBehaviourActionId int32 + SkillBuffId int32 +} + +// EntityMSkillBehaviourActionChangestep is table key "m_skill_behaviour_action_changestep". +type EntityMSkillBehaviourActionChangestep struct { + _ struct{} `msgpack:",array"` + SkillBehaviourActionId int32 + Step int32 +} + +// EntityMSkillBehaviourActionDamageCorrectionHpRatio is table key "m_skill_behaviour_action_damage_correction_hp_ratio". +type EntityMSkillBehaviourActionDamageCorrectionHpRatio struct { + _ struct{} `msgpack:",array"` + SkillBehaviourActionId int32 + CorrectionMaxValuePermil int32 + DamageCorrectionHpRatioType int32 + ActivationThresholdHpRatioPermil int32 +} + +// EntityMSkillBehaviourActionDamageMultiply is table key "m_skill_behaviour_action_damage_multiply". +type EntityMSkillBehaviourActionDamageMultiply struct { + _ struct{} `msgpack:",array"` + SkillBehaviourActionId int32 + DamageMultiplyDetailType int32 + SkillDamageMultiplyDetailId int32 + DamageMultiplyTargetType int32 +} + +// EntityMSkillBehaviourActionDefaultSkillLottery is table key "m_skill_behaviour_action_default_skill_lottery". +type EntityMSkillBehaviourActionDefaultSkillLottery struct { + _ struct{} `msgpack:",array"` + SkillBehaviourActionId int32 + TargetCountLower int32 + TargetCountUpper int32 + ValuePermil int32 + CalculationType int32 +} + +// EntityMSkillBehaviourActionExtendBuffCooltime is table key "m_skill_behaviour_action_extend_buff_cooltime". +type EntityMSkillBehaviourActionExtendBuffCooltime struct { + _ struct{} `msgpack:",array"` + SkillBehaviourActionId int32 + ExtendBuffCooltimeBuffType int32 + ExtendBuffCooltimeStatusType int32 + ExtendBuffCooltimeTargetSkillType int32 + ExtendBuffCooltimeExtendType int32 + ExtendValue int32 +} + +// EntityMSkillBehaviourActionHpRatioDamage is table key "m_skill_behaviour_action_hp_ratio_damage". +type EntityMSkillBehaviourActionHpRatioDamage struct { + _ struct{} `msgpack:",array"` + SkillBehaviourActionId int32 + CalculateDenominatorType int32 + DamageRatioPermil int32 +} + +// EntityMSkillBehaviourActionOverlimitDamageMultiply is table key "m_skill_behaviour_action_overlimit_damage_multiply". +type EntityMSkillBehaviourActionOverlimitDamageMultiply struct { + _ struct{} `msgpack:",array"` +} + +// EntityMSkillBehaviourActionRecovery is table key "m_skill_behaviour_action_recovery". +type EntityMSkillBehaviourActionRecovery struct { + _ struct{} `msgpack:",array"` + SkillBehaviourActionId int32 + SkillPower int32 + FixedRecoveryPoint int32 + HpRatioRecoveryPointPermil int32 + RecoveryPointMinValue int32 + RecoveryPointMaxValue int32 +} + +// EntityMSkillBehaviourActionRecoveryPointCorrection is table key "m_skill_behaviour_action_recovery_point_correction". +type EntityMSkillBehaviourActionRecoveryPointCorrection struct { + _ struct{} `msgpack:",array"` + SkillBehaviourActionId int32 + RecoveryPointCorrectionTargetSkillType int32 + RecoveryPointCorrectionCoefficientValue int32 +} + +// EntityMSkillBehaviourActionRemoveAbnormal is table key "m_skill_behaviour_action_remove_abnormal". +type EntityMSkillBehaviourActionRemoveAbnormal struct { + _ struct{} `msgpack:",array"` + SkillBehaviourActionId int32 + TargetPolarityType int32 + SkillRemoveAbnormalTargetAbnormalGroupId int32 + RemoveAbnormalTargetType int32 + RemoveCountUpper int32 + RemoveKindCountUpper int32 +} + +// EntityMSkillBehaviourActionRemoveBuff is table key "m_skill_behaviour_action_remove_buff". +type EntityMSkillBehaviourActionRemoveBuff struct { + _ struct{} `msgpack:",array"` + SkillBehaviourActionId int32 + RemoveCount int32 + BuffType int32 + SkillRemoveBuffFilteringType int32 + SkillRemoveBuffFilteringId int32 + SkillRemoveBuffChoosingType int32 +} + +// EntityMSkillBehaviourActionShortenActiveSkillCooltime is table key "m_skill_behaviour_action_shorten_active_skill_cooltime". +type EntityMSkillBehaviourActionShortenActiveSkillCooltime struct { + _ struct{} `msgpack:",array"` + SkillBehaviourActionId int32 + ActiveSkillType int32 + ShortenValuePermil int32 +} + +// EntityMSkillBehaviourActionSkillRecoveryPowerCorrection is table key "m_skill_behaviour_action_skill_recovery_power_correction". +type EntityMSkillBehaviourActionSkillRecoveryPowerCorrection struct { + _ struct{} `msgpack:",array"` + SkillBehaviourActionId int32 + CorrectionValuePermil int32 +} + +// EntityMSkillBehaviourActivationConditionActivationUpperCount is table key "m_skill_behaviour_activation_condition_activation_upper_count". +type EntityMSkillBehaviourActivationConditionActivationUpperCount struct { + _ struct{} `msgpack:",array"` + SkillBehaviourActivationConditionId int32 + ActivationUpperCount int32 +} + +// EntityMSkillBehaviourActivationConditionAttribute is table key "m_skill_behaviour_activation_condition_attribute". +type EntityMSkillBehaviourActivationConditionAttribute struct { + _ struct{} `msgpack:",array"` + SkillBehaviourActivationConditionId int32 + SkillBehaviourActivationConditionAttributeType int32 +} + +// EntityMSkillBehaviourActivationConditionGroup is table key "m_skill_behaviour_activation_condition_group". +type EntityMSkillBehaviourActivationConditionGroup struct { + _ struct{} `msgpack:",array"` + SkillBehaviourActivationConditionGroupId int32 + ConditionCheckOrder int32 + SkillBehaviourActivationConditionType int32 + SkillBehaviourActivationConditionId int32 +} + +// EntityMSkillBehaviourActivationConditionHpRatio is table key "m_skill_behaviour_activation_condition_hp_ratio". +type EntityMSkillBehaviourActivationConditionHpRatio struct { + _ struct{} `msgpack:",array"` + SkillBehaviourActivationConditionId int32 + SkillBehaviourActivationConditionHpRatioThresholdType int32 + ThresholdRatioPermil int32 +} + +// EntityMSkillBehaviourActivationConditionInSkillFlow is table key "m_skill_behaviour_activation_condition_in_skill_flow". +type EntityMSkillBehaviourActivationConditionInSkillFlow struct { + _ struct{} `msgpack:",array"` + SkillBehaviourActivationConditionId int32 + RunningSkillBehaviourType int32 +} + +// EntityMSkillBehaviourActivationConditionWaveNumber is table key "m_skill_behaviour_activation_condition_wave_number". +type EntityMSkillBehaviourActivationConditionWaveNumber struct { + _ struct{} `msgpack:",array"` + SkillBehaviourActivationConditionId int32 + WaveNumber int32 +} + +// EntityMSkillBehaviourActivationMethod is table key "m_skill_behaviour_activation_method". +type EntityMSkillBehaviourActivationMethod struct { + _ struct{} `msgpack:",array"` + SkillBehaviourActivationMethodId int32 + ActivationMethodType int32 + SkillBehaviourActivationConditionGroupId int32 +} + +// EntityMSkillBehaviourGroup is table key "m_skill_behaviour_group". +type EntityMSkillBehaviourGroup struct { + _ struct{} `msgpack:",array"` + SkillBehaviourGroupId int32 + SkillBehaviourId int32 + SkillBehaviourIndex int32 + TargetSelectorIndex int32 + SkillHitStartIndex int32 + SkillHitEndIndex int32 +} + +// EntityMSkillBuff is table key "m_skill_buff". +type EntityMSkillBuff struct { + _ struct{} `msgpack:",array"` + SkillBuffId int32 + BuffKey string + BuffType int32 + Power int32 + CooltimeFrameCount int32 + IconId int32 +} + +// EntityMSkillCasttime is table key "m_skill_casttime". +type EntityMSkillCasttime struct { + _ struct{} `msgpack:",array"` + SkillCasttimeId int32 + SkillCasttimeValue int32 + SkillCasttimeBehaviourGroupId int32 +} + +// EntityMSkillCasttimeBehaviour is table key "m_skill_casttime_behaviour". +type EntityMSkillCasttimeBehaviour struct { + _ struct{} `msgpack:",array"` + SkillCasttimeBehaviourId int32 + SkillCasttimeBehaviourType int32 + SkillCasttimeBehaviourActionId int32 +} + +// EntityMSkillCasttimeBehaviourActionOnFrameUpdate is table key "m_skill_casttime_behaviour_action_on_frame_update". +type EntityMSkillCasttimeBehaviourActionOnFrameUpdate struct { + _ struct{} `msgpack:",array"` + SkillCasttimeBehaviourActionId int32 + SkillCasttimeAdvanceValuePerFrame int32 +} + +// EntityMSkillCasttimeBehaviourActionOnSkillDamageCondition is table key "m_skill_casttime_behaviour_action_on_skill_damage_condition". +type EntityMSkillCasttimeBehaviourActionOnSkillDamageCondition struct { + _ struct{} `msgpack:",array"` + SkillCasttimeBehaviourActionId int32 + SkillCasttimeUpdateValue int32 + SkillCasttimeAdvanceType int32 + DamageCompareType int32 + DamageConditionValue int32 +} + +// EntityMSkillCasttimeBehaviourGroup is table key "m_skill_casttime_behaviour_group". +type EntityMSkillCasttimeBehaviourGroup struct { + _ struct{} `msgpack:",array"` + SkillCasttimeBehaviourGroupId int32 + SkillCasttimeBehaviourIndex int32 + SkillCasttimeBehaviourId int32 +} + +// EntityMSkillCooltimeAdvanceValueOnDefaultSkillGroup is table key "m_skill_cooltime_advance_value_on_default_skill_group". +type EntityMSkillCooltimeAdvanceValueOnDefaultSkillGroup struct { + _ struct{} `msgpack:",array"` + SkillCooltimeAdvanceValueOnDefaultSkillGroupId int32 + SkillHitCountLowerLimit int32 + SkillCooltimeAdvanceValue int32 +} + +// EntityMSkillCooltimeBehaviour is table key "m_skill_cooltime_behaviour". +type EntityMSkillCooltimeBehaviour struct { + _ struct{} `msgpack:",array"` + SkillCooltimeBehaviourId int32 + SkillCooltimeBehaviourType int32 + SkillCooltimeBehaviourActionId int32 +} + +// EntityMSkillCooltimeBehaviourGroup is table key "m_skill_cooltime_behaviour_group". +type EntityMSkillCooltimeBehaviourGroup struct { + _ struct{} `msgpack:",array"` + SkillCooltimeBehaviourGroupId int32 + SkillCooltimeBehaviourId int32 +} + +// EntityMSkillCooltimeBehaviourOnExecuteActiveSkill is table key "m_skill_cooltime_behaviour_on_execute_active_skill". +type EntityMSkillCooltimeBehaviourOnExecuteActiveSkill struct { + _ struct{} `msgpack:",array"` + SkillCooltimeBehaviourActionId int32 + SkillCooltimeAdvanceValue int32 +} + +// EntityMSkillCooltimeBehaviourOnExecuteCompanionSkill is table key "m_skill_cooltime_behaviour_on_execute_companion_skill". +type EntityMSkillCooltimeBehaviourOnExecuteCompanionSkill struct { + _ struct{} `msgpack:",array"` + SkillCooltimeBehaviourActionId int32 + SkillCooltimeAdvanceValue int32 +} + +// EntityMSkillCooltimeBehaviourOnExecuteDefaultSkill is table key "m_skill_cooltime_behaviour_on_execute_default_skill". +type EntityMSkillCooltimeBehaviourOnExecuteDefaultSkill struct { + _ struct{} `msgpack:",array"` + SkillCooltimeBehaviourActionId int32 + SkillCooltimeAdvanceValueOnDefaultSkillGroupId int32 +} + +// EntityMSkillCooltimeBehaviourOnFrameUpdate is table key "m_skill_cooltime_behaviour_on_frame_update". +type EntityMSkillCooltimeBehaviourOnFrameUpdate struct { + _ struct{} `msgpack:",array"` + SkillCooltimeBehaviourActionId int32 + SkillCooltimeAdvanceValuePerFrame int32 +} + +// EntityMSkillCooltimeBehaviourOnSkillDamage is table key "m_skill_cooltime_behaviour_on_skill_damage". +type EntityMSkillCooltimeBehaviourOnSkillDamage struct { + _ struct{} `msgpack:",array"` + SkillCooltimeBehaviourActionId int32 + SkillCooltimeAdvanceValueCalculationId int32 +} + +// EntityMSkillDamageMultiplyAbnormalAttachedValueGroup is table key "m_skill_damage_multiply_abnormal_attached_value_group". +type EntityMSkillDamageMultiplyAbnormalAttachedValueGroup struct { + _ struct{} `msgpack:",array"` + SkillDamageMultiplyAbnormalAttachedValueGroupId int32 + SkillDamageMultiplyAbnormalAttachedValueGroupIndex int32 + PolarityConditionType int32 + SkillAbnormalTypeIdCondition int32 + TargetType int32 + DamageMultiplyCoefficientValuePermil int32 +} + +// EntityMSkillDamageMultiplyDetailAbnormalAttached is table key "m_skill_damage_multiply_detail_abnormal_attached". +type EntityMSkillDamageMultiplyDetailAbnormalAttached struct { + _ struct{} `msgpack:",array"` + SkillDamageMultiplyDetailId int32 + SkillDamageMultiplyAbnormalAttachedValueGroupId int32 +} + +// EntityMSkillDamageMultiplyDetailAlways is table key "m_skill_damage_multiply_detail_always". +type EntityMSkillDamageMultiplyDetailAlways struct { + _ struct{} `msgpack:",array"` + SkillDamageMultiplyDetailId int32 + DamageMultiplyCoefficientValuePermil int32 +} + +// EntityMSkillDamageMultiplyDetailBuffAttached is table key "m_skill_damage_multiply_detail_buff_attached". +type EntityMSkillDamageMultiplyDetailBuffAttached struct { + _ struct{} `msgpack:",array"` + SkillDamageMultiplyDetailId int32 + BuffAttachedTargetType int32 + TargetBuffType int32 + TargetStatusKindType int32 + DamageMultiplyCoefficientValuePermil int32 +} + +// EntityMSkillDamageMultiplyDetailCritical is table key "m_skill_damage_multiply_detail_critical". +type EntityMSkillDamageMultiplyDetailCritical struct { + _ struct{} `msgpack:",array"` + SkillDamageMultiplyDetailId int32 + IsCritical bool + DamageMultiplyCoefficientValuePermil int32 +} + +// EntityMSkillDamageMultiplyDetailHitIndex is table key "m_skill_damage_multiply_detail_hit_index". +type EntityMSkillDamageMultiplyDetailHitIndex struct { + _ struct{} `msgpack:",array"` + SkillDamageMultiplyDetailId int32 + SkillDamageMultiplyHitIndexValueGroupId int32 +} + +// EntityMSkillDamageMultiplyDetailSkillfulWeaponType is table key "m_skill_damage_multiply_detail_skillful_weapon_type". +type EntityMSkillDamageMultiplyDetailSkillfulWeaponType struct { + _ struct{} `msgpack:",array"` + SkillDamageMultiplyDetailId int32 + ConditionTargetType int32 + WeaponType int32 + IsSkillfulMainWeapon bool + DamageMultiplyCoefficientValuePermil int32 +} + +// EntityMSkillDamageMultiplyDetailSpecifiedCostumeType is table key "m_skill_damage_multiply_detail_specified_costume_type". +type EntityMSkillDamageMultiplyDetailSpecifiedCostumeType struct { + _ struct{} `msgpack:",array"` +} + +// EntityMSkillDamageMultiplyHitIndexValueGroup is table key "m_skill_damage_multiply_hit_index_value_group". +type EntityMSkillDamageMultiplyHitIndexValueGroup struct { + _ struct{} `msgpack:",array"` + SkillDamageMultiplyHitIndexValueGroupId int32 + SkillDamageMultiplyHitIndexValueGroupIndex int32 + TotalHitCountConditionLower int32 + TotalHitCountConditionUpper int32 + HitIndex int32 + DamageMultiplyCoefficientValuePermil int32 +} + +// EntityMSkillDamageMultiplyTargetSpecifiedCostumeGroup is table key "m_skill_damage_multiply_target_specified_costume_group". +type EntityMSkillDamageMultiplyTargetSpecifiedCostumeGroup struct { + _ struct{} `msgpack:",array"` +} + +// EntityMSkillDetail is table key "m_skill_detail". +type EntityMSkillDetail struct { + _ struct{} `msgpack:",array"` + SkillDetailId int32 + SkillBehaviourGroupId int32 + NameSkillTextId int32 + SkillCooltimeValue int32 + SkillCooltimeBehaviourGroupId int32 + CasttimeFrameCount int32 + HitRatioPermil int32 + SkillRangeMilli int32 + SkillHitAssetCalculatorId int32 + IsCounterApplicable bool + IsComboCalculationTarget bool + SkillAssetCategoryId int32 + SkillAssetVariationId int32 + DescriptionSkillTextId int32 + SkillActType int32 + SkillHitCount int32 + SkillPowerBaseValue int32 + PowerCalculationReferenceStatusType int32 + PowerReferenceStatusGroupId int32 + SkillCasttimeId int32 +} + +// EntityMSkillLevelGroup is table key "m_skill_level_group". +type EntityMSkillLevelGroup struct { + _ struct{} `msgpack:",array"` + SkillLevelGroupId int32 + LevelLowerLimit int32 + SkillDetailId int32 +} + +// EntityMSkillRemoveAbnormalTargetAbnormalGroup is table key "m_skill_remove_abnormal_target_abnormal_group". +type EntityMSkillRemoveAbnormalTargetAbnormalGroup struct { + _ struct{} `msgpack:",array"` + SkillRemoveAbnormalTargetAbnormalGroupId int32 + SkillRemoveAbnormalTargetAbnormalGroupIndex int32 + AbnormalTypeId int32 +} + +// EntityMSkillRemoveBuffFilterStatusKind is table key "m_skill_remove_buff_filter_status_kind". +type EntityMSkillRemoveBuffFilterStatusKind struct { + _ struct{} `msgpack:",array"` + SkillRemoveBuffFilteringId int32 + FilterIndex int32 + StatusKindType int32 +} + +// EntityMSkillReserveUiType is table key "m_skill_reserve_ui_type". +type EntityMSkillReserveUiType struct { + _ struct{} `msgpack:",array"` + SkillDetailId int32 + SkillReserveUiTypeId int32 +} + +// EntityMSmartphoneChatGroup is table key "m_smartphone_chat_group". +type EntityMSmartphoneChatGroup struct { + _ struct{} `msgpack:",array"` + SmartphoneChatGroupId int32 + SmartphoneGroupUnlockSceneId int32 + SmartphoneGroupUnlockValue int32 + SortOrder int32 + SmartphoneGroupEndSceneId int32 +} + +// EntityMSmartphoneChatGroupMessage is table key "m_smartphone_chat_group_message". +type EntityMSmartphoneChatGroupMessage struct { + _ struct{} `msgpack:",array"` + SmartphoneChatGroupId int32 + SortOrder int32 + SmartphoneMessageUnlockSceneId int32 + SmartphoneMessageUnlockValue int32 + SenderCharacterId int32 +} + +// EntityMSpeaker is table key "m_speaker". +type EntityMSpeaker struct { + _ struct{} `msgpack:",array"` + ActorObjectId int32 + NameSpeakerTextId int32 + SpeakerIconType int32 + SpeakerIconIndex int32 +} + +// EntityMStainedGlass is table key "m_stained_glass". +type EntityMStainedGlass struct { + _ struct{} `msgpack:",array"` + StainedGlassId int32 + StainedGlassCategoryType int32 + ImageAssetId int32 + TitleTextId int32 + EffectDescriptionTextId int32 + FlavorTextId int32 + SortOrder int32 + EmptyDisplayStartDatetime int64 + LockDisplayStartDatetime int64 + StainedGlassStatusUpTargetGroupId int32 + StainedGlassStatusUpGroupId int32 +} + +// EntityMStainedGlassStatusUpGroup is table key "m_stained_glass_status_up_group". +type EntityMStainedGlassStatusUpGroup struct { + _ struct{} `msgpack:",array"` + StainedGlassStatusUpGroupId int32 + GroupIndex int32 + StatusKindType int32 + StatusCalculationType int32 + EffectValue int32 +} + +// EntityMStainedGlassStatusUpTargetGroup is table key "m_stained_glass_status_up_target_group". +type EntityMStainedGlassStatusUpTargetGroup struct { + _ struct{} `msgpack:",array"` + StainedGlassStatusUpTargetGroupId int32 + GroupIndex int32 + StatusUpTargetType int32 + TargetValue int32 +} + +// EntityMThought is table key "m_thought". +type EntityMThought struct { + _ struct{} `msgpack:",array"` + ThoughtId int32 + RarityType int32 + AbilityId int32 + AbilityLevel int32 + ThoughtAssetId int32 +} + +// EntityMTip is table key "m_tip". +type EntityMTip struct { + _ struct{} `msgpack:",array"` + TipId int32 + TitleTipTextId int32 + ContentTipTextId int32 + TipDisplayConditionGroupId int32 + BackgroundAssetName string + StartDatetime int64 + EndDatetime int64 +} + +// EntityMTipBackgroundAsset is table key "m_tip_background_asset". +type EntityMTipBackgroundAsset struct { + _ struct{} `msgpack:",array"` + TipBackgroundAssetId int32 + BackgroundAssetName string +} + +// EntityMTipDisplayConditionGroup is table key "m_tip_display_condition_group". +type EntityMTipDisplayConditionGroup struct { + _ struct{} `msgpack:",array"` + TipDisplayConditionGroupId int32 + SortOrder int32 + TipDisplayConditionType int32 + ConditionValue int32 + ConditionOperationType int32 +} + +// EntityMTipGroup is table key "m_tip_group". +type EntityMTipGroup struct { + _ struct{} `msgpack:",array"` + TipGroupId int32 + NameTextId int32 +} + +// EntityMTipGroupBackgroundAsset is table key "m_tip_group_background_asset". +type EntityMTipGroupBackgroundAsset struct { + _ struct{} `msgpack:",array"` + TipGroupId int32 + BackgroundAssetName string + DisplayConditionClearQuestId int32 +} + +// EntityMTipGroupBackgroundAssetRelation is table key "m_tip_group_background_asset_relation". +type EntityMTipGroupBackgroundAssetRelation struct { + _ struct{} `msgpack:",array"` + TipGroupId int32 + TipBackgroundAssetId int32 + TipDisplayConditionGroupId int32 +} + +// EntityMTipGroupSelection is table key "m_tip_group_selection". +type EntityMTipGroupSelection struct { + _ struct{} `msgpack:",array"` + TipGroupId int32 + TipId int32 + EncounterRatePermil int32 +} + +// EntityMTipGroupSituation is table key "m_tip_group_situation". +type EntityMTipGroupSituation struct { + _ struct{} `msgpack:",array"` + TipSituationType int32 + TipGroupId int32 + Weight int32 + TargetId int32 +} + +// EntityMTipGroupSituationSeason is table key "m_tip_group_situation_season". +type EntityMTipGroupSituationSeason struct { + _ struct{} `msgpack:",array"` + TipSituationType int32 + TipSituationSeasonId int32 + TipGroupId int32 + Weight int32 + TargetId int32 +} + +// EntityMTitleFlowMovie is table key "m_title_flow_movie". +type EntityMTitleFlowMovie struct { + _ struct{} `msgpack:",array"` + TitleFlowMovieId int32 + MovieId int32 + StartDatetime int64 + EndDatetime int64 +} + +// EntityMTitleStill is table key "m_title_still". +type EntityMTitleStill struct { + _ struct{} `msgpack:",array"` + TitleStillId int32 + TitleStillGroupId int32 + ReleaseEvaluateConditionId int32 + TitleStillLogoType int32 + AssetName string +} + +// EntityMTitleStillGroup is table key "m_title_still_group". +type EntityMTitleStillGroup struct { + _ struct{} `msgpack:",array"` + TitleStillGroupId int32 + DisplayStillCount int32 + Weight int32 + Priority int32 +} + +// EntityMTutorialConsumePossessionGroup is table key "m_tutorial_consume_possession_group". +type EntityMTutorialConsumePossessionGroup struct { + _ struct{} `msgpack:",array"` + TutorialType int32 + PossessionType int32 + PossessionId int32 + Count int32 +} + +// EntityMTutorialDialog is table key "m_tutorial_dialog". +type EntityMTutorialDialog struct { + _ struct{} `msgpack:",array"` + TutorialType int32 + HelpType int32 +} + // EntityMTutorialUnlockCondition is table key "m_tutorial_unlock_condition". type EntityMTutorialUnlockCondition struct { _ struct{} `msgpack:",array"` @@ -1004,6 +5353,22 @@ type EntityMWeaponAwaken struct { LevelLimitUp int32 } +// EntityMWeaponAwakenAbility is table key "m_weapon_awaken_ability". +type EntityMWeaponAwakenAbility struct { + _ struct{} `msgpack:",array"` + WeaponAwakenAbilityId int32 + AbilityId int32 + AbilityLevel int32 +} + +// EntityMWeaponAwakenEffectGroup is table key "m_weapon_awaken_effect_group". +type EntityMWeaponAwakenEffectGroup struct { + _ struct{} `msgpack:",array"` + WeaponAwakenEffectGroupId int32 + WeaponAwakenEffectType int32 + WeaponAwakenEffectId int32 +} + // EntityMWeaponAwakenMaterialGroup is table key "m_weapon_awaken_material_group". type EntityMWeaponAwakenMaterialGroup struct { _ struct{} `msgpack:",array"` @@ -1013,6 +5378,24 @@ type EntityMWeaponAwakenMaterialGroup struct { SortOrder int32 } +// EntityMWeaponAwakenStatusUpGroup is table key "m_weapon_awaken_status_up_group". +type EntityMWeaponAwakenStatusUpGroup struct { + _ struct{} `msgpack:",array"` + WeaponAwakenStatusUpGroupId int32 + StatusKindType int32 + StatusCalculationType int32 + EffectValue int32 +} + +// EntityMWeaponBaseStatus is table key "m_weapon_base_status". +type EntityMWeaponBaseStatus struct { + _ struct{} `msgpack:",array"` + WeaponBaseStatusId int32 + Hp int32 + Attack int32 + Vitality int32 +} + // EntityMWeaponConsumeExchangeConsumableItemGroup is table key "m_weapon_consume_exchange_consumable_item_group". type EntityMWeaponConsumeExchangeConsumableItemGroup struct { _ struct{} `msgpack:",array"` @@ -1021,6 +5404,31 @@ type EntityMWeaponConsumeExchangeConsumableItemGroup struct { Count int32 } +// EntityMWeaponEnhanced is table key "m_weapon_enhanced". +type EntityMWeaponEnhanced struct { + _ struct{} `msgpack:",array"` + WeaponEnhancedId int32 + WeaponId int32 + Level int32 + LimitBreakCount int32 +} + +// EntityMWeaponEnhancedAbility is table key "m_weapon_enhanced_ability". +type EntityMWeaponEnhancedAbility struct { + _ struct{} `msgpack:",array"` + WeaponEnhancedId int32 + AbilityId int32 + Level int32 +} + +// EntityMWeaponEnhancedSkill is table key "m_weapon_enhanced_skill". +type EntityMWeaponEnhancedSkill struct { + _ struct{} `msgpack:",array"` + WeaponEnhancedId int32 + SkillId int32 + Level int32 +} + // EntityMWeaponEvolutionGroup is table key "m_weapon_evolution_group". type EntityMWeaponEvolutionGroup struct { _ struct{} `msgpack:",array"` @@ -1038,6 +5446,19 @@ type EntityMWeaponEvolutionMaterialGroup struct { SortOrder int32 } +// EntityMWeaponFieldEffectDecreasePoint is table key "m_weapon_field_effect_decrease_point". +type EntityMWeaponFieldEffectDecreasePoint struct { + _ struct{} `msgpack:",array"` + WeaponId int32 + RelationIndex int32 + FieldEffectGroupId int32 + FieldEffectAbilityId int32 + DecreasePoint int32 + WeaponAbilityId int32 + IsWeaponAwaken bool + AutoOrganizationCoefficientPermil int32 +} + // EntityMWeaponRarity is table key "m_weapon_rarity". type EntityMWeaponRarity struct { _ struct{} `msgpack:",array"` @@ -1057,6 +5478,15 @@ type EntityMWeaponRarity struct { EvolutionCostNumericalFunctionId int32 } +// EntityMWeaponRarityLimitBreakMaterialGroup is table key "m_weapon_rarity_limit_break_material_group". +type EntityMWeaponRarityLimitBreakMaterialGroup struct { + _ struct{} `msgpack:",array"` + RarityType int32 + MaterialId int32 + Count int32 + SortOrder int32 +} + // EntityMWeaponSkillEnhancementMaterial is table key "m_weapon_skill_enhancement_material". type EntityMWeaponSkillEnhancementMaterial struct { _ struct{} `msgpack:",array"` @@ -1095,6 +5525,25 @@ type EntityMWeaponSpecificEnhance struct { EvolutionCostNumericalFunctionId int32 } +// EntityMWeaponSpecificLimitBreakMaterialGroup is table key "m_weapon_specific_limit_break_material_group". +type EntityMWeaponSpecificLimitBreakMaterialGroup struct { + _ struct{} `msgpack:",array"` + WeaponSpecificLimitBreakMaterialGroupId int32 + LimitBreakCountLowerLimit int32 + MaterialId int32 + Count int32 + SortOrder int32 +} + +// EntityMWeaponStatusCalculation is table key "m_weapon_status_calculation". +type EntityMWeaponStatusCalculation struct { + _ struct{} `msgpack:",array"` + WeaponStatusCalculationId int32 + HpNumericalFunctionId int32 + AttackNumericalFunctionId int32 + VitalityNumericalFunctionId int32 +} + // EntityMWeaponStoryReleaseConditionGroup is table key "m_weapon_story_release_condition_group". type EntityMWeaponStoryReleaseConditionGroup struct { _ struct{} `msgpack:",array"` @@ -1104,3 +5553,68 @@ type EntityMWeaponStoryReleaseConditionGroup struct { ConditionValue int32 WeaponStoryReleaseConditionOperationGroupId int32 } + +// EntityMWeaponStoryReleaseConditionOperation is table key "m_weapon_story_release_condition_operation". +type EntityMWeaponStoryReleaseConditionOperation struct { + _ struct{} `msgpack:",array"` + WeaponStoryReleaseConditionOperationGroupId int32 + SortOrder int32 + WeaponStoryReleaseConditionType int32 + ConditionValue int32 +} + +// EntityMWeaponStoryReleaseConditionOperationGroup is table key "m_weapon_story_release_condition_operation_group". +type EntityMWeaponStoryReleaseConditionOperationGroup struct { + _ struct{} `msgpack:",array"` + WeaponStoryReleaseConditionOperationGroupId int32 + ConditionOperationType int32 +} + +// EntityMWebviewMission is table key "m_webview_mission". +type EntityMWebviewMission struct { + _ struct{} `msgpack:",array"` + WebviewMissionId int32 + TitleTextId int32 + WebviewMissionType int32 + WebviewMissionTargetId int32 + StartDatetime int64 + EndDatetime int64 +} + +// EntityMWebviewMissionTitleText is table key "m_webview_mission_title_text". +type EntityMWebviewMissionTitleText struct { + _ struct{} `msgpack:",array"` + WebviewMissionTitleTextId int32 + LanguageType int32 + Text string +} + +// EntityMWebviewPanelMission is table key "m_webview_panel_mission". +type EntityMWebviewPanelMission struct { + _ struct{} `msgpack:",array"` + WebviewPanelMissionId int32 + Page int32 + WebviewPanelMissionPageId int32 + StartDatetime int64 + EndDatetime int64 +} + +// EntityMWebviewPanelMissionCompleteFlavorText is table key "m_webview_panel_mission_complete_flavor_text". +type EntityMWebviewPanelMissionCompleteFlavorText struct { + _ struct{} `msgpack:",array"` + WebviewPanelMissionCompleteFlavorTextId int32 + LanguageType int32 + CompleteFlavorText string +} + +// EntityMWebviewPanelMissionPage is table key "m_webview_panel_mission_page". +type EntityMWebviewPanelMissionPage struct { + _ struct{} `msgpack:",array"` + WebviewPanelMissionPageId int32 + WebviewPanelMissionPanelGroupId int32 + WebviewPanelMissionBgPartsGroupId int32 + WebviewPanelMissionCompleteFlavorTextId int32 + ImageFileName string + ImageAssetId int32 + WebviewPanelMissionPageRewardGroupId int32 +} diff --git a/server/internal/masterdata/loginbonus.go b/server/internal/masterdata/loginbonus.go index 13387e2..865f75a 100644 --- a/server/internal/masterdata/loginbonus.go +++ b/server/internal/masterdata/loginbonus.go @@ -2,6 +2,8 @@ package masterdata import ( "log" + "sort" + "lunar-tear/server/internal/utils" ) @@ -18,29 +20,72 @@ type LoginBonusReward struct { } type LoginBonusCatalog struct { - stamps map[loginBonusStampKey]LoginBonusReward + stamps map[loginBonusStampKey]LoginBonusReward + bonusPages map[int32][]int32 + totalPages map[int32]int32 } func (c *LoginBonusCatalog) LookupStampReward(loginBonusId, pageNumber, stampNumber int32) (LoginBonusReward, bool) { - entry, ok := c.stamps[loginBonusStampKey{loginBonusId, pageNumber, stampNumber}] + pages := c.bonusPages[loginBonusId] + lower := int32(-1) + for _, p := range pages { + if p <= pageNumber { + lower = p + } else { + break + } + } + if lower < 0 { + return LoginBonusReward{}, false + } + entry, ok := c.stamps[loginBonusStampKey{loginBonusId, lower, stampNumber}] return entry, ok } +func (c *LoginBonusCatalog) TotalPageCount(loginBonusId int32) int32 { + return c.totalPages[loginBonusId] +} + func LoadLoginBonusCatalog() *LoginBonusCatalog { stamps, err := utils.ReadTable[EntityMLoginBonusStamp]("m_login_bonus_stamp") if err != nil { log.Fatalf("load login bonus stamp table: %v", err) } - cat := &LoginBonusCatalog{ - stamps: make(map[loginBonusStampKey]LoginBonusReward, len(stamps)), + bonuses, err := utils.ReadTable[EntityMLoginBonus]("m_login_bonus") + if err != nil { + log.Fatalf("load login bonus table: %v", err) } + + cat := &LoginBonusCatalog{ + stamps: make(map[loginBonusStampKey]LoginBonusReward, len(stamps)), + bonusPages: make(map[int32][]int32), + totalPages: make(map[int32]int32, len(bonuses)), + } + + for _, b := range bonuses { + cat.totalPages[b.LoginBonusId] = b.TotalPageCount + } + + seenPages := make(map[loginBonusStampKey]struct{}) for _, s := range stamps { cat.stamps[loginBonusStampKey{s.LoginBonusId, s.LowerPageNumber, s.StampNumber}] = LoginBonusReward{ PossessionType: s.RewardPossessionType, PossessionId: s.RewardPossessionId, Count: s.RewardCount, } + dedup := loginBonusStampKey{LoginBonusId: s.LoginBonusId, LowerPageNumber: s.LowerPageNumber} + if _, exists := seenPages[dedup]; !exists { + seenPages[dedup] = struct{}{} + cat.bonusPages[s.LoginBonusId] = append(cat.bonusPages[s.LoginBonusId], s.LowerPageNumber) + } } + + for id := range cat.bonusPages { + sort.Slice(cat.bonusPages[id], func(i, j int) bool { + return cat.bonusPages[id][i] < cat.bonusPages[id][j] + }) + } + return cat } diff --git a/server/internal/service/loginbonus.go b/server/internal/service/loginbonus.go index f2dddba..1e45cfb 100644 --- a/server/internal/service/loginbonus.go +++ b/server/internal/service/loginbonus.go @@ -2,13 +2,17 @@ package service import ( "context" + "fmt" "log" "time" "github.com/google/uuid" + "google.golang.org/grpc/codes" + "google.golang.org/grpc/status" pb "lunar-tear/server/gen/proto" "lunar-tear/server/internal/gametime" + "lunar-tear/server/internal/masterdata" "lunar-tear/server/internal/runtime" "lunar-tear/server/internal/store" @@ -31,24 +35,25 @@ func (s *LoginBonusServiceServer) ReceiveStamp(ctx context.Context, req *emptypb userId := CurrentUserId(ctx, s.users, s.sessions) catalog := s.holder.Get().LoginBonus - s.users.UpdateUser(userId, func(user *store.UserState) { + user, err := s.users.LoadUser(userId) + if err != nil { + return nil, fmt.Errorf("load user: %w", err) + } + + nextPage, nextStamp, reward, err := resolveNextStamp(catalog, user.LoginBonus) + if err != nil { + return nil, err + } + + log.Printf("[LoginBonusService] bonusId=%d page %d->%d stamp %d->%d possType=%d possId=%d count=%d (-> gift box)", + user.LoginBonus.LoginBonusId, + user.LoginBonus.CurrentPageNumber, nextPage, + user.LoginBonus.CurrentStampNumber, nextStamp, + reward.PossessionType, reward.PossessionId, reward.Count) + + s.users.UpdateUser(userId, func(u *store.UserState) { now := gametime.NowMillis() - nextStamp := user.LoginBonus.CurrentStampNumber + 1 - - reward, ok := catalog.LookupStampReward( - user.LoginBonus.LoginBonusId, - user.LoginBonus.CurrentPageNumber, - nextStamp, - ) - if !ok { - log.Fatalf("[LoginBonusService] no reward found for bonusId=%d page=%d stamp=%d", - user.LoginBonus.LoginBonusId, user.LoginBonus.CurrentPageNumber, nextStamp) - } - - log.Printf("[LoginBonusService] stamp %d -> possType=%d possId=%d count=%d (-> gift box)", - nextStamp, reward.PossessionType, reward.PossessionId, reward.Count) - - user.Gifts.NotReceived = append(user.Gifts.NotReceived, store.NotReceivedGiftState{ + u.Gifts.NotReceived = append(u.Gifts.NotReceived, store.NotReceivedGiftState{ GiftCommon: store.GiftCommonState{ PossessionType: reward.PossessionType, PossessionId: reward.PossessionId, @@ -58,11 +63,42 @@ func (s *LoginBonusServiceServer) ReceiveStamp(ctx context.Context, req *emptypb ExpirationDatetime: now + int64(30*24*time.Hour/time.Millisecond), UserGiftUuid: uuid.New().String(), }) - user.Notifications.GiftNotReceiveCount = int32(len(user.Gifts.NotReceived)) - user.LoginBonus.CurrentStampNumber = nextStamp - user.LoginBonus.LatestRewardReceiveDatetime = now - user.LoginBonus.LatestVersion = now + u.Notifications.GiftNotReceiveCount = int32(len(u.Gifts.NotReceived)) + u.LoginBonus.CurrentPageNumber = nextPage + u.LoginBonus.CurrentStampNumber = nextStamp + u.LoginBonus.LatestRewardReceiveDatetime = now + u.LoginBonus.LatestVersion = now }) return &pb.ReceiveStampResponse{}, nil } + +func resolveNextStamp(catalog *masterdata.LoginBonusCatalog, lb store.UserLoginBonusState) (nextPage, nextStamp int32, reward masterdata.LoginBonusReward, err error) { + bonusId := lb.LoginBonusId + curPage := lb.CurrentPageNumber + curStamp := lb.CurrentStampNumber + + nextPage = curPage + nextStamp = curStamp + 1 + var ok bool + reward, ok = catalog.LookupStampReward(bonusId, nextPage, nextStamp) + if !ok { + nextPage = curPage + 1 + nextStamp = 1 + total := catalog.TotalPageCount(bonusId) + if total > 0 && nextPage > total { + err = status.Errorf(codes.FailedPrecondition, + "login bonus %d exhausted (page %d stamp %d is the last)", + bonusId, curPage, curStamp) + return + } + reward, ok = catalog.LookupStampReward(bonusId, nextPage, nextStamp) + if !ok { + err = status.Errorf(codes.FailedPrecondition, + "no reward found for login bonus %d page %d stamp %d", + bonusId, nextPage, nextStamp) + return + } + } + return +}