Stardew_Valley_Mods/GeneralMods/SaveAnywhere/Framework/SchedulePathInfo.cs

65 lines
1.5 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Omegasis.SaveAnywhere.Framework
{
public class SchedulePathInfo
{
public int timeToGoTo;
public int endX;
public int endY;
public string endMap;
public int endDirection;
public string endBehavior;
public string endMessage;
public SchedulePathInfo()
{
}
public SchedulePathInfo(string RawData)
{
string[] fields = RawData.Split(' ');
try
{
this.timeToGoTo = Convert.ToInt32(fields[0]);
}
catch(Exception err)
{
return;
}
this.endMap = fields[1];
this.endX =Convert.ToInt32(fields[2]);
this.endY =Convert.ToInt32(fields[3]);
this.endDirection =Convert.ToInt32(fields[4]);
if (fields.Length >= 6)
{
if (fields[5][0] == '"')
{
this.endMessage = fields[5].Substring(fields[5].IndexOf('"'));
}
}
if (fields.Length >= 7)
{
if (fields[5][0] == '"')
{
this.endBehavior = fields[5];
}
else
{
this.endMessage = fields[6].Substring(fields[6].IndexOf('"'));
}
}
}
}
}