46 lines
1.3 KiB
C#
46 lines
1.3 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.IO;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace Revitalize.Framework.Configs
|
|
{
|
|
/// <summary>
|
|
/// Deals with config settings for furniture.
|
|
/// </summary>
|
|
public class FurnitureConfig
|
|
{
|
|
/// <summary>
|
|
/// How many draw frames should happen between rotating a furniture piece.
|
|
/// </summary>
|
|
public int furnitureFrameRotationDelay;
|
|
|
|
/// <summary>
|
|
/// Constructor.
|
|
/// </summary>
|
|
public FurnitureConfig()
|
|
{
|
|
this.furnitureFrameRotationDelay = 20;
|
|
}
|
|
|
|
/// <summary>
|
|
/// Initializes the config for furniture.
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
public static FurnitureConfig InitializeConfig()
|
|
{
|
|
if (File.Exists(Path.Combine(ModCore.ModHelper.DirectoryPath, "Configs", "FurnitureConfig.json")))
|
|
return ModCore.ModHelper.Data.ReadJsonFile<FurnitureConfig>(Path.Combine("Configs", "FurnitureConfig.json"));
|
|
else
|
|
{
|
|
FurnitureConfig Config = new FurnitureConfig();
|
|
ModCore.ModHelper.Data.WriteJsonFile<FurnitureConfig>(Path.Combine("Configs", "FurnitureConfig.json"), Config);
|
|
return Config;
|
|
}
|
|
}
|
|
|
|
}
|
|
}
|