servuo/Scripts/Services/Craft/Core/CustomCraft.cs
2020-04-14 14:04:34 -04:00

40 lines
No EOL
1.1 KiB
C#

using Server.Items;
using System;
namespace Server.Engines.Craft
{
public abstract class CustomCraft
{
private readonly Mobile m_From;
private readonly CraftItem m_CraftItem;
private readonly CraftSystem m_CraftSystem;
private readonly Type m_TypeRes;
private readonly ITool m_Tool;
private readonly int m_Quality;
public CustomCraft(Mobile from, CraftItem craftItem, CraftSystem craftSystem, Type typeRes, ITool tool, int quality)
{
m_From = from;
m_CraftItem = craftItem;
m_CraftSystem = craftSystem;
m_TypeRes = typeRes;
m_Tool = tool;
m_Quality = quality;
}
public Mobile From => m_From;
public CraftItem CraftItem => m_CraftItem;
public CraftSystem CraftSystem => m_CraftSystem;
public Type TypeRes => m_TypeRes;
public ITool Tool => m_Tool;
public int Quality => m_Quality;
public abstract void EndCraftAction();
public abstract Item CompleteCraft(out int message);
}
}