using BrewMonster; using BrewMonster.Scripts.Managers; using ModelRenderer.Scripts.GameData; using CSNetwork.GPDataType; using BrewMonster.Network; namespace BrewMonster.Scripts { public class EC_IvtrRevScroll : EC_IvtrItem { public REVIVESCROLL_ESSENCE m_pDBEssence; /// /// Not create logic yet (add summary later) /// /// Template id /// Expire date public EC_IvtrRevScroll(int tid, int expire_date) : base(tid, expire_date) { elementdataman pDB = ElementDataManProvider.GetElementDataMan(); DATA_TYPE DataType = default; m_pDBEssence = (REVIVESCROLL_ESSENCE)pDB.get_data_ptr((uint)tid, ID_SPACE.ID_SPACE_ESSENCE,ref DataType); m_iPileLimit = m_pDBEssence.pile_num_max; m_iPrice = m_pDBEssence.price; m_iShopPrice = m_pDBEssence.shop_price; m_iProcType = (int)m_pDBEssence.proc_type; m_i64EquipMask = 0; m_bUseable = true; m_bNeedUpdate = false; } public EC_IvtrRevScroll(EC_IvtrRevScroll other) : base(other) { m_pDBEssence = other.m_pDBEssence; } public override bool SetItemInfo(byte[] pInfoData, int iDataLen) { base.SetItemInfo(pInfoData, iDataLen); return true; } // Get item icon file name public override string GetIconFile() { return m_pDBEssence.FileIcon; } // Get item name public override string GetName() { return m_pDBEssence.Name; } public override int GetCoolTime(out int piMax/* NULL */) { piMax = 0; CECHostPlayer pHost = CECGameRun.Instance.GetHostPlayer(); return pHost ? pHost.GetCoolTime((int)CoolTimeIndex.GP_CT_SOUL_STONE, out piMax) : 0; } // Get item description text protected override string GetNormalDesc(bool bRepair) { m_strDesc = ""; // Try to build item description CECStringTab pDescTab = EC_Game.GetItemDesc(); int white = (int) DescriptipionMsg.ITEMDESC_COL_WHITE; int namecol = DecideNameCol(); if (m_iCount > 1) AddDescText(namecol, true, pDescTab.GetWideString((int)DescriptipionMsg.ITEMDESC_NAMENUMBER), GetName(), m_iCount); else AddDescText(namecol, true, pDescTab.GetWideString((int)DescriptipionMsg.ITEMDESC_NAME), GetName()); AddIDDescText(); AddExpireTimeDesc(); // Price AddPriceDesc(white, bRepair); // Extend description AddExtDescText(); return m_strDesc; } // Get drop model for shown public override string GetDropModel() { return m_pDBEssence.FileMatter; } } }