public bool EatItem(Vector3 a_itemPos, ServerPlayer a_player) { bool result = true; int itemIndexFromPos = this.GetItemIndexFromPos(a_itemPos.x, a_itemPos.z); if (itemIndexFromPos > -1 && (Items.IsEatable(this.m_items[itemIndexFromPos].type) || Items.IsMedicine(this.m_items[itemIndexFromPos].type))) { a_player.ConsumeItem(this.m_items[itemIndexFromPos].type); result = (0 == this.DeclineItemAmount(itemIndexFromPos, 1)); } return(result); }
public bool EatItem(Vector3 a_itemPos, ServerPlayer a_player) { bool result = true; int itemIndexFromPos = GetItemIndexFromPos(a_itemPos.x, a_itemPos.z); if (itemIndexFromPos > -1) { DatabaseItem databaseItem = m_items[itemIndexFromPos]; if (!Items.IsEatable(databaseItem.type)) { DatabaseItem databaseItem2 = m_items[itemIndexFromPos]; if (!Items.IsMedicine(databaseItem2.type)) { goto IL_0081; } } DatabaseItem databaseItem3 = m_items[itemIndexFromPos]; a_player.ConsumeItem(databaseItem3.type); result = (0 == DeclineItemAmount(itemIndexFromPos, 1)); } goto IL_0081; IL_0081: return(result); }