Skip to main content
Heartopia Wiki
— Advertisement —

Heartopia NPC Mood Guide — Best Gifts and Friendship Rewards

Updated 2026-06-02

Every NPC in Heartopia has a visible mood that changes daily. Talk to them when they are smiling and they give better rewards. Give them a gift they love and their mood improves for the next day. This Heartopia NPC mood guide breaks down the gift system, the friendship tiers, and the best strategy for grinding hearts without wasting items.

NPC gift preferences

NPCLovesLikesDislikes
Marina (Beach)Seashells, Rare FishCooked SeafoodJunk items
Hugo (Gardener)Rare Seeds, FlowersFertilizerFish
Luna (Café)Desserts, Tea SetsCooked MealsRaw ingredients
Riggs (Builder)Tools, BlueprintsWood, StoneFashion items
Penny (Fashion)Outfit Pieces, DyesAccessoriesBuilding materials

Friendship tiers and rewards

Friendship has five tiers: Stranger (0 hearts) → Acquaintance (3) → Friend (7) → Close Friend (12) → Best Friend (20). Each tier unlocks a reward: exclusive dialogue, a unique furniture blueprint, a clothing item, a pet accessory, and finally the NPC's personal hobby recipe. The fastest way to grind hearts is to give Loved gifts once per day. Repeat gifts lose value — you get diminishing returns after three of the same item.

NPC moods reset daily at server midnight (UTC). If you gave a gift today, the NPC's mood updates immediately. Check their current mood by clicking on them — the speech bubble color tells you: green = happy, yellow = neutral, red = grumpy.

Combine NPC friendship with your Gardening hobby — rare flowers make excellent Loved gifts for most NPCs. Check our Hobby Guide for the best gift-farming strategies.

FAQ

How many gifts can I give per day?
You can give one gift per NPC per day. Gift-giving resets at server midnight UTC. Stack multiple gifts on the same NPC by waiting for the next day.
Do NPC moods affect anything besides rewards?
Yes. Happy NPCs sell items at a 15% discount and may offer daily quests with bonus rewards. Grumpy NPCs refuse to trade.

Related pages

— Advertisement —