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 /// /// Not create logic yet (add summary later) /// /// Template id /// Expire date 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; } } }