54 lines
1.5 KiB
C#
54 lines
1.5 KiB
C#
using BrewMonster;
|
|
using BrewMonster.Scripts.Managers;
|
|
namespace PerfectWorld.Scripts.Managers
|
|
{
|
|
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;
|
|
}
|
|
}
|
|
}
|
|
|