@@ -63,47 +63,48 @@ type UserState struct {
6363 Gacha GachaState
6464 Notifications NotificationState
6565
66- Characters map [int32 ]CharacterState
67- Costumes map [string ]CostumeState
68- Weapons map [string ]WeaponState
69- Companions map [string ]CompanionState
70- Thoughts map [string ]ThoughtState
71- DeckCharacters map [string ]DeckCharacterState
72- Decks map [DeckKey ]DeckState
73- TripleDecks map [DeckKey ]TripleDeckState
74- Quests map [int32 ]UserQuestState
75- QuestMissions map [QuestMissionKey ]UserQuestMissionState
76- Missions map [int32 ]UserMissionState
77- WeaponStories map [int32 ]WeaponStoryState
78- Gimmick GimmickState
79- CageOrnamentRewards map [int32 ]CageOrnamentRewardState
80- ConsumableItems map [int32 ]int32
81- Materials map [int32 ]int32
82- Parts map [string ]PartsState
83- PartsGroupNotes map [int32 ]PartsGroupNoteState
84- PartsPresets map [int32 ]PartsPresetState
85- PartsPresetTags map [int32 ]PartsPresetTagState
86- PartsStatusSubs map [PartsStatusSubKey ]PartsStatusSubState
87- ImportantItems map [int32 ]int32
88- CostumeActiveSkills map [string ]CostumeActiveSkillState
89- WeaponSkills map [string ][]WeaponSkillState // key: userWeaponUuid
90- WeaponAbilities map [string ][]WeaponAbilityState // key: userWeaponUuid
91- WeaponAwakens map [string ]WeaponAwakenState // key: userWeaponUuid
92- DeckTypeNotes map [model.DeckType ]DeckTypeNoteState
93- WeaponNotes map [int32 ]WeaponNoteState
94- DeckSubWeapons map [string ][]string
95- DeckParts map [string ][]string
96- NaviCutInPlayed map [int32 ]bool
97- ViewedMovies map [int32 ]int64
98- ContentsStories map [int32 ]int64
99- DrawnOmikuji map [int32 ]int64
100- PremiumItems map [int32 ]int64
101- DokanConfirmed map [int32 ]bool
102- PortalCageStatus PortalCageStatusState
103- GuerrillaFreeOpen GuerrillaFreeOpenState
104- ShopItems map [int32 ]UserShopItemState
105- ShopReplaceable UserShopReplaceableState
106- ShopReplaceableLineup map [int32 ]UserShopReplaceableLineupState
66+ Characters map [int32 ]CharacterState
67+ Costumes map [string ]CostumeState
68+ Weapons map [string ]WeaponState
69+ Companions map [string ]CompanionState
70+ Thoughts map [string ]ThoughtState
71+ DeckCharacters map [string ]DeckCharacterState
72+ Decks map [DeckKey ]DeckState
73+ TripleDecks map [DeckKey ]TripleDeckState
74+ Quests map [int32 ]UserQuestState
75+ QuestMissions map [QuestMissionKey ]UserQuestMissionState
76+ Missions map [int32 ]UserMissionState
77+ WeaponStories map [int32 ]WeaponStoryState
78+ Gimmick GimmickState
79+ CageOrnamentRewards map [int32 ]CageOrnamentRewardState
80+ TowerAccumulationRewards map [int32 ]TowerAccumulationRewardState
81+ ConsumableItems map [int32 ]int32
82+ Materials map [int32 ]int32
83+ Parts map [string ]PartsState
84+ PartsGroupNotes map [int32 ]PartsGroupNoteState
85+ PartsPresets map [int32 ]PartsPresetState
86+ PartsPresetTags map [int32 ]PartsPresetTagState
87+ PartsStatusSubs map [PartsStatusSubKey ]PartsStatusSubState
88+ ImportantItems map [int32 ]int32
89+ CostumeActiveSkills map [string ]CostumeActiveSkillState
90+ WeaponSkills map [string ][]WeaponSkillState // key: userWeaponUuid
91+ WeaponAbilities map [string ][]WeaponAbilityState // key: userWeaponUuid
92+ WeaponAwakens map [string ]WeaponAwakenState // key: userWeaponUuid
93+ DeckTypeNotes map [model.DeckType ]DeckTypeNoteState
94+ WeaponNotes map [int32 ]WeaponNoteState
95+ DeckSubWeapons map [string ][]string
96+ DeckParts map [string ][]string
97+ NaviCutInPlayed map [int32 ]bool
98+ ViewedMovies map [int32 ]int64
99+ ContentsStories map [int32 ]int64
100+ DrawnOmikuji map [int32 ]int64
101+ PremiumItems map [int32 ]int64
102+ DokanConfirmed map [int32 ]bool
103+ PortalCageStatus PortalCageStatusState
104+ GuerrillaFreeOpen GuerrillaFreeOpenState
105+ ShopItems map [int32 ]UserShopItemState
106+ ShopReplaceable UserShopReplaceableState
107+ ShopReplaceableLineup map [int32 ]UserShopReplaceableLineupState
107108
108109 Explore ExploreState
109110 ExploreScores map [int32 ]ExploreScoreState
@@ -192,6 +193,9 @@ func (u *UserState) EnsureMaps() {
192193 if u .CageOrnamentRewards == nil {
193194 u .CageOrnamentRewards = make (map [int32 ]CageOrnamentRewardState )
194195 }
196+ if u .TowerAccumulationRewards == nil {
197+ u .TowerAccumulationRewards = make (map [int32 ]TowerAccumulationRewardState )
198+ }
195199 if u .ConsumableItems == nil {
196200 u .ConsumableItems = make (map [int32 ]int32 )
197201 }
@@ -868,6 +872,12 @@ type CageOrnamentRewardState struct {
868872 LatestVersion int64
869873}
870874
875+ type TowerAccumulationRewardState struct {
876+ EventQuestChapterId int32
877+ LatestRewardReceiveQuestMissionClearCount int32
878+ LatestVersion int64
879+ }
880+
871881type PartsState struct {
872882 UserPartsUuid string
873883 PartsId int32
0 commit comments