public override void PlayerInteracts(Player player) { base.PlayerInteracts(player); if (currentlyRelevantActionIDs.Count > selectedInteractionIndex) { switch (currentlyRelevantActionIDs [selectedInteractionIndex]) { case actionID.TALK_TO: UI.instance.ShowDialogue(Dialogues.RetrieveDialogue(TimeLogic.day, characterId, DialogueID.GREETING) [0], portrait, characterId, Dialogues.RetrieveReward(TimeLogic.day, characterId, DialogueID.GREETING)); if (characterId == Character.GRANDMA) { Quests.instance.FulfilledQuestCondition(QuestTask.TALK_TO_GRANDMA); } break; case actionID.SELL: Equippable item = player.currentlyEquippedItem; PlayerEconomy.ReceiveMoney(Prices.GetPriceByID(player.currentlyEquippedItem.id)); player.UnequipEquippedItem(false, true); Destroy(item.gameObject); break; } } }