Save game creation and loading works. Now we need to ensure, that all important properties from G1 are also stored correctly on UnZENity. This includes:
[ ] ~SaveGame can be renamed. (Currently hard coded to UnZENity-DATETIME.NOW).~
[x] ~Check for a feasible Keyboard asset to use (Can we reuse the ones from SteamVR/Oculus/etc.?)~ --> OXR/Unity doesn't support default keyboards for the OS's. We could leverage XRIT and its keyboard, but it includes a lot of technical additions/debt/complexity for only one text box in the whole game. We therefore skip it for now and auto-name save games
[ ] Define a proper auto-naming strategy for save games. Something like $"savegameAmountFromIni+UnZENity+IsoDateTime"
[ ] Update AmountOfSaveGameCreations within Gothic.Ini
[ ] Check metadata of SaveGame (Thumbnail, texts)
[ ] Check all VOB types and compare the saved amount of entries and their property values (tested in world.zen):
[ ] zCVob,
[x] zCVobLevelCompo, -> Not present in an official G1 save
[ ] oCItem,
[ ] oCNpc, -> Inside NearNPCs and FarAwayNPCs lists
[ ] zCMoverController,
[x] zCVobScreenFX,
[x] zCVobStair,
[x] zCPFXController,
[ ] zCVobAnimate,
[x] zCVobLensFlare, -> Not present in an official G1 save
[ ] zCVobLight,
[ ] zCVobSpot,
[x] zCVobStartpoint,
[ ] zCMessageFilter,
[ ] zCCodeMaster,
[ ] zCTriggerWorldStart,
[ ] zCCSCamera,
[ ] zCCamTrj_KeyFrame,
[ ] oCTouchDamage,
[ ] zCTriggerUntouch,
[ ] zCEarthquake,
[x] oCMOB,
[ ] oCMobInter,
[x] oCMobBed,
[ ] oCMobFire,
[x] oCMobLadder,
[x] oCMobSwitch,
[ ] oCMobWheel,
[ ] oCMobContainer,
[x] oCMobDoor,
[ ] zCTrigger,
[ ] zCTriggerList,
[x] oCTriggerScript,
[x] oCTriggerChangeLevel,
[x] oCCSTrigger,
[ ] zCMover,
[ ] zCVobSound,
[ ] zCVobSoundDaytime,
[x] oCZoneMusic,
[ ] oCZoneMusicDefault,
[x] zCZoneZFog,
[x] zCZoneZFogDefault,
[x] zCZoneVobFarPlane,
[x] zCZoneVobFarPlaneDefault,
[ ] Ignored,
[ ] Unknown,
[ ] Check the same elements in another world like Oldmine if they also match
Save game creation and loading works. Now we need to ensure, that all important properties from G1 are also stored correctly on UnZENity. This includes: