In-depth serialization improvement, fixes Barbarian Camps revealed by Honor not showing immediately in multiplayer

* Fix Barbarian Camp Spawned notification not revealing the camp on the map in multiplayer

* Fix lastSeenImprovement not being cloned

* Use HashMapVector2 in BarbarianManager

* Fix value not having its class written out for proper deserializing

* Refactor: various code improvements
This commit is contained in:
Timo T
2022-05-08 12:35:41 +02:00
committed by GitHub
parent 569b51cb27
commit 86d5011da1
27 changed files with 206 additions and 94 deletions

View File

@ -6,10 +6,10 @@ import android.net.Uri
import android.os.Build
import androidx.annotation.GuardedBy
import androidx.annotation.RequiresApi
import com.unciv.json.json
import com.unciv.logic.CustomSaveLocationHelper
import com.unciv.logic.GameInfo
import com.unciv.logic.GameSaver
import com.unciv.logic.GameSaver.json
// The Storage Access Framework is available from API 19 and up:
// https://developer.android.com/guide/topics/providers/document-provider