Данные игрока сохраняются

- PlayerData: файл на игрока в world/players/<аккаунт>.json. Позиция, рыскание и
  тангаж, 30 слотов инвентаря, 7 мест брони по два слоя, здоровье, режим игры,
  выученные рецепты и открытые узлы тех-дерева.
- Запись: при выходе игрока, раз в 30 секунд и при остановке сервера. Чтение:
  при входе, так что игра продолжается с того места, где игрок остановился.
- В Json добавлен писатель: quote, number, numbers, texts.
- Файл пишется через временный файл и подменяется, так что оборванная запись
  не портит прошлую.

Тесты: сервер 92 (было 88), добавлен PlayerDataTest.
This commit is contained in:
sasheg dev
2026-10-22 08:57:13 +03:00
parent d2a0a7a93b
commit fd596d4ff7
8 changed files with 633 additions and 12 deletions
+1
View File
@@ -52,6 +52,7 @@ $suites = @(
'net.rustnotmc.server.item.InventoryTest',
'net.rustnotmc.server.craft.CraftTest',
'net.rustnotmc.server.hitbox.HitboxTest',
'net.rustnotmc.server.player.PlayerDataTest',
'net.rustnotmc.server.combat.DamageTest',
'net.rustnotmc.server.PlayTest'
)