Scattered through the world sit small amphibian creatures that the English texts call Heggies (the data calls them frogs). Talking to one opens a panel with three offerings: a number of Health Potions, Bone Fragments, Anthozoan Bones or a share of your Sanity. The game does not tell you which offering the creature likes. Behind the panel is a simple happiness meter, and every one of the 40 encounters has a fixed, learnable answer. This article lists them all. See also World mechanics, Drops and loot and the creature page Heggies.
How the game works#
- Each Heggie has a hidden satisfaction value that starts at 2, 3 or 4 (the
Satisfycolumn). 22 encounters start at 2, 12 at 3 and 6 at 4. - Each of the three offerings changes satisfaction by +1, 0 or -1. In all 40 rows the three offerings are exactly one of each: one pleases, one is neutral, one annoys. Which is which is shuffled from frog to frog.
- You pay the cost of the offering you choose immediately, whatever the result.
- At 5 the Heggie is satisfied: a happy animation plays, the frog leaves and the encounter is saved as finished. Its completion quest flag is set, and (inferred from the StoryItem rows that are gated on that flag) a reward item then shows up in the world (see below).
- At 1 it is offended: it leaves. This is only stored as an ordinary "monster killed" mark, so it comes back, with its meter reset, once the dead-monster list is cleared, for example when you die and respawn.
- At 2, 3 or 4 it stays and you may offer again. Its pose and voice change with the current value (unhappy at 2, neutral at 3, happy at 4), which is the only in-game hint.
- The meter lives in memory only: it resets on every death and whenever the story scene is loaded, but a finished Heggie stays finished.
Costs and rules#
| Offering | What is taken | Rules |
|---|---|---|
| Health Potion | Your Health Potion count (flasks) | Needs enough potions in the current hero's count. Values are 1 or 2. |
| Bone Fragment | Bone Fragments from the bag | Values 5, 10, 15, 20, 30 or 40. |
| Anthozoan Bones | The rarer bone item from the bag | Values 1 or 3. |
| Sanity | Sanity points | Only the part of your sanity bar above 50 % counts. The number shown is twice the points above half (zero at or below half). The offering must be strictly less than that number, and it costs half of its value in sanity (values 15 and 20 cost 7.5 or 10 points). |
Because the sanity check is strict, offering exactly all the available amount is refused.
Best strategy#
Always pick the pleasing option. A frog that starts at 4 needs one offering, at 3 two, at 2 three. Totals for clearing all 40 with the pleasing offering each time: about 815 Bone Fragments (14 frogs like bones), 405 sanity units (10 frogs, about 203 sanity points), 28 Health Potions (10 frogs) and 16 Anthozoan Bones (6 frogs).
Picking a wrong option has a price: an annoying one drops the meter by 1, so a frog that starts at 2 leaves on a single mistake, while one that starts at 4 forgives up to two. The neutral option wastes the cost but is otherwise harmless.
Rewards#
Finishing a Heggie completes a quest flag. In 35 cases that flag makes a Dominator Crystal x1 appear as a scene pickup at a fixed spot; this is the same item for journey 1 and journey 4. The five Heggies of story 9 (all starting at 2) instead give one rune stone each, a key item: Colossus, Humanity, Treasury, Sifler and Heggie Stone (items 10068 to 10072, see Key items; the Dominator's Revelry text suggests they open the treasury door, inferred). The Sifler Heggie (9132) is shown only after the dam of the Wall of Silence opens: its StoryMonster row has ShowQuestId 93008 (the dam flag set at the end of River of Memories) and HideQuestId 95199, while the other four DLC Heggies have no show flag. Both kinds are StoryItem rows shown by the Heggie's quest flag (40 rows, one per Heggie).
Finishing a Heggie also adds one point to an achievement: the 35 Heggies of chapters 1 to 7 count toward Naturalist ("Satisfied all Heggies", achievement 12004, goal 35) and the 5 of story 9 toward Dominator's Revelry (achievement 40010, goal 5). The quest action is type 30 with the achievement id.
All 40 Heggies#
Costs are the number shown on the panel. "Cheers" is the +1 option, "Annoys" the -1 option. Each region page lists its own five with the total cost of finishing them: Heggem#Heggies (frogs), Adamina#Heggies (frogs), Exilium#Heggies (frogs), Edith (region)#Heggies (frogs), Katib#Heggies (frogs), Blessedland#Heggies (frogs), The Karst Cave#Heggies (frogs), Ichthyosauria#Heggies (frogs).
| Story | Frog | Start | Cheers (+1) | Neutral (0) | Annoys (-1) | Reward (journey 1 / journey 4) |
|---|---|---|---|---|---|---|
| 1 | 1004 | 4 | Bone 5 | Anthozoan 1 | Potion 1 | Dominator Crystal x1 / Dominator Crystal x1 |
| 1 | 1007 | 3 | Sanity 15 | Anthozoan 1 | Bone 5 | Dominator Crystal x1 / Dominator Crystal x1 |
| 1 | 1011 | 4 | Potion 1 | Bone 5 | Anthozoan 1 | Dominator Crystal x1 / Dominator Crystal x1 |
| 1 | 1019 | 3 | Bone 5 | Anthozoan 1 | Potion 1 | Dominator Crystal x1 / Dominator Crystal x1 |
| 1 | 1022 | 4 | Sanity 15 | Potion 1 | Bone 5 | Dominator Crystal x1 / Dominator Crystal x1 |
| 2 | 2015 | 3 | Potion 1 | Bone 5 | Anthozoan 1 | Dominator Crystal x1 / Dominator Crystal x1 |
| 2 | 2017 | 2 | Anthozoan 1 | Sanity 15 | Bone 5 | Dominator Crystal x1 / Dominator Crystal x1 |
| 2 | 2031 | 4 | Bone 5 | Potion 1 | Anthozoan 1 | Dominator Crystal x1 / Dominator Crystal x1 |
| 2 | 2032 | 3 | Potion 1 | Anthozoan 1 | Bone 5 | Dominator Crystal x1 / Dominator Crystal x1 |
| 2 | 2035 | 4 | Anthozoan 1 | Bone 5 | Potion 1 | Dominator Crystal x1 / Dominator Crystal x1 |
| 3 | 3007 | 2 | Anthozoan 1 | Bone 10 | Potion 1 | Dominator Crystal x1 / Dominator Crystal x1 |
| 3 | 3009 | 3 | Sanity 15 | Anthozoan 1 | Bone 10 | Dominator Crystal x1 / Dominator Crystal x1 |
| 3 | 3014 | 4 | Bone 10 | Potion 1 | Anthozoan 1 | Dominator Crystal x1 / Dominator Crystal x1 |
| 3 | 3020 | 3 | Bone 10 | Anthozoan 1 | Potion 1 | Dominator Crystal x1 / Dominator Crystal x1 |
| 3 | 3021 | 2 | Potion 1 | Anthozoan 1 | Bone 10 | Dominator Crystal x1 / Dominator Crystal x1 |
| 4 | 4098 | 2 | Anthozoan 1 | Bone 20 | Potion 1 | Dominator Crystal x1 / Dominator Crystal x1 |
| 4 | 4099 | 3 | Potion 1 | Anthozoan 1 | Bone 20 | Dominator Crystal x1 / Dominator Crystal x1 |
| 4 | 4100 | 2 | Bone 20 | Anthozoan 1 | Potion 1 | Dominator Crystal x1 / Dominator Crystal x1 |
| 4 | 4101 | 3 | Sanity 15 | Anthozoan 1 | Bone 20 | Dominator Crystal x1 / Dominator Crystal x1 |
| 4 | 4106 | 3 | Potion 1 | Bone 20 | Anthozoan 1 | Dominator Crystal x1 / Dominator Crystal x1 |
| 5 | 5118 | 3 | Potion 1 | Bone 15 | Anthozoan 1 | Dominator Crystal x1 / Dominator Crystal x1 |
| 5 | 5119 | 2 | Sanity 15 | Anthozoan 1 | Bone 15 | Dominator Crystal x1 / Dominator Crystal x1 |
| 5 | 5120 | 2 | Bone 15 | Anthozoan 1 | Potion 1 | Dominator Crystal x1 / Dominator Crystal x1 |
| 5 | 5121 | 3 | Potion 1 | Bone 15 | Anthozoan 1 | Dominator Crystal x1 / Dominator Crystal x1 |
| 5 | 5125 | 2 | Sanity 15 | Potion 1 | Bone 15 | Dominator Crystal x1 / Dominator Crystal x1 |
| 6 | 6095 | 2 | Sanity 15 | Anthozoan 1 | Bone 30 | Dominator Crystal x1 / Dominator Crystal x1 |
| 6 | 6096 | 3 | Bone 30 | Anthozoan 1 | Potion 2 | Dominator Crystal x1 / Dominator Crystal x1 |
| 6 | 6097 | 2 | Bone 30 | Potion 2 | Anthozoan 1 | Dominator Crystal x1 / Dominator Crystal x1 |
| 6 | 6098 | 2 | Potion 2 | Bone 30 | Anthozoan 1 | Dominator Crystal x1 / Dominator Crystal x1 |
| 6 | 6099 | 2 | Anthozoan 1 | Bone 30 | Potion 2 | Dominator Crystal x1 / Dominator Crystal x1 |
| 7 | 7069 | 2 | Sanity 15 | Anthozoan 1 | Bone 30 | Dominator Crystal x1 / Dominator Crystal x1 |
| 7 | 7070 | 2 | Bone 30 | Anthozoan 1 | Potion 2 | Dominator Crystal x1 / Dominator Crystal x1 |
| 7 | 7071 | 2 | Bone 30 | Potion 2 | Anthozoan 1 | Dominator Crystal x1 / Dominator Crystal x1 |
| 7 | 7072 | 2 | Anthozoan 1 | Bone 30 | Potion 2 | Dominator Crystal x1 / Dominator Crystal x1 |
| 7 | 7073 | 2 | Potion 2 | Anthozoan 1 | Bone 30 | Dominator Crystal x1 / Dominator Crystal x1 |
| 9 | 9129 | 2 | Sanity 20 | Anthozoan 3 | Bone 40 | Colossus Stone x1 / Colossus Stone x1 |
| 9 | 9130 | 2 | Bone 40 | Anthozoan 3 | Potion 2 | Humanity Stone x1 / Humanity Stone x1 |
| 9 | 9131 | 2 | Bone 30 | Potion 2 | Anthozoan 1 | Treasury Stone x1 / Treasury Stone x1 |
| 9 | 9132 | 2 | Bone 40 | Anthozoan 3 | Sanity 20 | Sifler Stone x1 / Sifler Stone x1 |
| 9 | 9133 | 2 | Sanity 20 | Anthozoan 1 | Bone 40 | Heggie Stone x1 / Heggie Stone x1 |
Hidden mechanics#
- Every Heggie contains exactly one correct offering, and the game never says which. This table is the answer key.
- A satisfied Heggie is permanent only within one journey: starting a New Journey clears the list of finished Heggies (
frogFinishList), so all 40 can be pleased again (the achievement counters keep the earlier progress). An offended one only leaves until the area is next refreshed, which happens when you die and also when you rest at an altar (both runHostPlayerReborn, which callsRefreshMonster). - Reward items depend only on the completed flag, so a saved finished Heggie never gives the reward twice.
Sources#
ES_StoryMonsterStoryId 9, StoryMonsterId 9132 (hero 90008): ShowQuestId 93008, HideQuestId 95199;ES_StoryItem9121-9125 (ItemId_1 10068-10072, ShowQuestId_1 95196-95200);ES_ItemData10068-10072 are Type 101 key items, the Immundus tiers are 50001-50005.structdata/fs_savestory.lua:1302and:1392(frogFinishList = {}on a restart),ui/controller/frogctrl.lua:237and:258,controller/controllerstorymode.lua:3697-3699(RefreshMonsterclears the dead list);controllerstorymode.lua:1966-2013(HostPlayerReborncallsRefreshMonsterandRefreshFrogSatisfyList), reached from death and from the altar Rest button (logic/player/animalbase.lua:13075-13077).ui/controller/frogctrl.lualines 8-30 (selection types and icons), 151-300 (panel logic, satisfaction thresholds 5 and 1, quest and monster handling), 327-400 (InitItemNum, IsEnoughCondition, DecreaseFrogRequire).controller/controllerstorymode.lua1471 and 2008-2012 (satisfaction list reset on load and respawn), 3779-3800 (Set/Get/RefreshFrogSatisfy);structdata/fs_savestory.lua3519-3545 (frog finish list);structdata/ms_itemdata.lua121-128 (ExpAddList: 40001 Bone Fragment, 40011 Anthozoan Bones).- Tables: StoryFrog (40 rows), StoryItem (40 rows whose ShowQuestId_n is a frog's CompleteQuestId: item 40021 for stories 1 to 7, items 10068 to 10072 for story 9), StoryQuest 15068 and 95196 (action type 30: achievements 12004 and 40010), Achievement 12004 and 40010, StoryMonster ids 1004 etc. GameText UI_FROG_TYPE_TITLE1-4 and DESCRIPTION1-4 for the names. Extract:
build/wiki/data/world_mech/frogs.mdproduced byscripts/world_mech/frogs.py.