Files
test/Assets/PerfectWorld/Scripts/Managers/EC_IvtrItem/EC_IvtrTargetItem.cs
T
2026-04-06 13:39:39 +07:00

54 lines
1.5 KiB
C#

using BrewMonster;
using BrewMonster.Scripts.Managers;
namespace BrewMonster.Scripts
{
public class EC_IvtrTargetItem : EC_IvtrItem
{
private CECSkill m_pTargetSkill;
private TARGET_ITEM_ESSENCE m_pDBEssence;
private bool m_bEssenceLoaded = false; // Flag to track if essence is loaded
/// <summary>
/// Not create logic yet (add summary later)
/// </summary>
/// <param name="tid">Template id</param>
/// <param name="expire_date">Expire date</param>
public EC_IvtrTargetItem(int tid, int expire_date) : base(tid, expire_date)
{
}
public EC_IvtrTargetItem(EC_IvtrTargetItem other) : base(other)
{
}
public TARGET_ITEM_ESSENCE GetDBEssence()
{
if (!m_bEmbeddable)
{
DATA_TYPE DataType = DATA_TYPE.DT_INVALID;
var pDataBuf = ElementDataManProvider.GetElementDataMan()
.get_data_ptr((uint)m_tid, ID_SPACE.ID_SPACE_ESSENCE, ref DataType);
if (DataType == DATA_TYPE.DT_TARGET_ITEM_ESSENCE && pDataBuf != null)
{
m_pDBEssence = (TARGET_ITEM_ESSENCE)pDataBuf;
m_bEssenceLoaded = true;
}
}
return m_pDBEssence;
}
public bool IsEssenceLoaded()
{
return m_bEssenceLoaded;
}
public CECSkill GetTargetSkill()
{
return m_pTargetSkill;
}
}
}