using System;
using Newtonsoft.Json.Linq;
using NitroxServer.Serialization.Upgrade;

namespace NitroxServer.Serialization.SaveDataUpgrades
{
    public sealed class Upgrade_V1500 : SaveDataUpgrade
    {
        public override Version TargetVersion { get; } = new Version(1, 5, 0, 0);

        protected override void UpgradeWorldData(JObject data)
        {
            data["GameData"]["StoryTiming"] = data["StoryTimingData"];
            data.Property("StoryTimingData")?.Remove();
            data["Seed"] = "TCCBIBZXAB"; //Default seed so life pod should stay the same
            data["InventoryData"]["Modules"] = new JArray();

            Log.Warn("Plants will still be counted as normal items with no growth progression. Re adding them to a container should fix this.");
            Log.Warn("The precursor incubator may be unpowered and hatching progress will be reset");
        }
    }
}
