Closed niuez closed 1 year ago
SaveDataをmergeする際にそのままTotalStrawberryの数値を足してしまうと、複数のSaveDataで獲得したStrawberryを重複して数えてしまう。 そこで、各AreaModeStatsに保存されているStrawberriesのEntryIDを持っておいて、これらをmergeしてカウントすることで重複を除いてカウントすることにする。
AreaModeStats
AreaModeStats::merge()
AreaModeStats::totalStrawberry() -> usize
SaveData::totalStrawberry() -> usize
SaveDataをmergeする際にそのままTotalStrawberryの数値を足してしまうと、複数のSaveDataで獲得したStrawberryを重複して数えてしまう。 そこで、各AreaModeStatsに保存されているStrawberriesのEntryIDを持っておいて、これらをmergeしてカウントすることで重複を除いてカウントすることにする。
AreaModeStats
にStrawberriesフィールドを追加 イチゴのEntryIDをパースAreaModeStats::merge()
にEntryIDのmergeを書くAreaModeStats::totalStrawberry() -> usize
でマップのイチゴの数SaveData::totalStrawberry() -> usize
で全体のイチゴの数