feat: Add metro transit, gadgets, shop, social apps, and traffic models checkpoint

This commit is contained in:
CAtlas0784 committed 2026-10-29 01:55:01 +07:00
1 parent caa42b84ed
commit 74e2963a12
79 files changed
+527962 -496

No files matched your search

@@ -58,6 +58,20 @@ internal sealed class WorldEntryState
internal int WorldEntryControlFinalizingGeneration { get; set; }
internal int WorldEntryLogicProjectionPublishedGeneration { get; set; }
internal int WorldEntryCurrentMetadataPublishedGeneration { get; set; }
// Vehicle shop / tuning purchases (GameRouter.Shop): bought parts per vehicle config
// merged into spawns and the owned list; suits recorded separately (SuitId base).
internal Dictionary<uint, List<(uint Type, uint PartId)>> VehiclePartsByConfig { get; } = [];
internal Dictionary<uint, uint> VehicleSuitByConfig { get; } = [];
internal HashSet<uint> SessionUnlockedVehicleConfigs { get; } = [];
// Story/intro chain (GameRouter.StoryFlow): the intro cutscene is driven by the
// story root task 60004938 + its NextTasks chain in TaskConfig.
internal Dictionary<uint, byte> QuestStates { get; } = [];
internal Dictionary<uint, int[]> QuestCounterValues { get; } = [];
internal List<uint> StoryChain { get; } = [];
internal HashSet<uint> UnlockedQuestIds { get; } = [];
internal uint CurrentQuestTaskId { get; set; }
internal ulong WorldEntrySceneId4229938 { get; set; }
internal ulong WorldEntrySessionId4229938 { get; set; }
internal Vec3 WorldEntryCreateHeroPosition { get; set; } = Profile.WorldSpawn;