<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Dancing+Script:wght@400;700&display=swap"> <style> .titleScreen { text-align: center; padding: 2rem 1rem; } .titleName { font-family: 'Dancing Script', cursive; font-size: 56px; margin: 0.2em 0; line-height: 1.1; font-weight: 700; } .subtitle { font-size: 24px; margin: 1em 0 2em; opacity: 0.9; } .menu-option { font-size: 20px; margin: 0.7em 0; display: block; } .name { text-align: center; font-size: 20 px; margin: 1em 0 2em; opacity: 0.9; } </style> <div class="titleScreen"> <h1 class="titleName">Emily's Midnight Snack</h1> <h2 class="subtitle">Official Guide</h2> <div class="menu-option">[[General Tips->Tips]]</div> <div class="menu-option">[[Basic Progression->Basic Progression]]</div> <div class="menu-option">[[Endings]]</div> <div class="menu-option">[[Secret Codes->Secret Codes]]</div> </div> <div class="name">By DarkeyeV2</h2> [redact pattern: '\b(fridge|pantry|attic|Tome of Glutton|crowbar|phone|signal|guest bedroom|kitchen|stepping stool|keys|exploration|hunger cues|check back|return visits|save|spells)\b'] 1. **Exploration is key**: Make sure to thoroughly explore every room in the house to find all necessary items. Pretty simple stuff, really: what do you even expect from a text-adventure game? 2. **Pay attention to hunger cues**: The game will give you hints through flavor texts that trigger based on how full Emily is. These can guide you towards certain endings. 3. **Check back on things from time to time**: There are items (and options!) that appear based on what you've seen or done. For example, you need to collect specific combinations of items from around the house to use for spells: those items simply won't be there, or won't be able to be picked up if you haven't found the Tome of Glutton beforehand! 4. **Return visits**: You may need to revisit rooms multiple times as the game progresses to find new items or trigger new events. Sometimes new text appears based on how many times you've seen or interacted with an object. 5. **Save often!**: I reckon this is pretty self-explanatory. [[Back->Title Screen]]- [[Accessing the Pantry->Accessing Pantry]] - [[Finding the Cheesecake->Finding Cheesecake]] - [[Getting and Using the Phone->Using Phone]] - [[Accessing the Attic->Accessing Attic]] - [[Collecting Ritual Ingredients->Ritual Ingredients]] [[Back->Title Screen]] Here are the Basic Progression Endings you can achieve: - Ending 5a: [["Lazy to the bone"->Ending Starved]] - Ending 5b: [["Sleepy Piglet"->Ending Bloated]] - Ending 5c: [["Snoring Cow"->Ending Full]] - Ending 5d: [["Groaning Whale"->Ending Overstuffed]] - Ending 2: [["Squeaky Clean"->Ending Bath]] - Ending 1: [["No Portion Control"->Ending Basement]] - Ending 4: [["Pantry raid gone Wrong"->Ending Stuck]] - Ending 3: [["Delivered to Fullness"->Ending Delivery]] [[Back->Endings]] Here are the Seeker of Glutton Endings you can achieve: - Ending 12: [["No thanks, I'm good."->Ending Hungerless]] - Ending 6: [["Pâtisserie pour une"->Ending Bakery]] - Ending 9: [["Endless feast"->Ending Freefood]] - Ending 7: [["Beached body"->Ending Weight]] - Ending 8: [["Natural state of being"->Ending Skinny]] - Ending 10: [["2nd circle of hell"->Ending DemonAlt]] - Ending 11: [["Thief!"->Ending Blackhole]] - Ending 13: [["Perfect Servant"->Ending LesserDemon]] [[Back->Endings]] [redact pattern: '\b(loading screen|dot|continue)\b'] Before having implemented a saving system, the game utilized codes to get you to a specific point in the story! If you want to skip ahead or try specific endings: - 9064: After raiding the fridge - 6453: Before entering the pantry - 8923: After raiding the pantry - 1116: After entering the basement (with phone) - 6688: Feeling bloated - 4110: Feeling stuffed - 7150: About to order something - 1809: Just discovered the tome - 2461: Gathered all possible spell ingredients (minus the chalk) You can access the code menu and input any of these by clicking a secret link on the loading screen! It's hidden in plain sight. Just in case though: - You have to click the dot at the end of "continue" in the loading screen :) [[Back->Title Screen]] config.style.googleFont: '<link href="https://fonts.googleapis.com/css2?family=Dancing+Script:wght@400..700&family=Nunito:ital,wght@0,200..1000;1,200..1000&display=swap" rel="stylesheet">' config.style.page.font: "Nunito/Arial/sans-serif 18" config.style.fontScaling.baseViewportWidth: 1500 config.style.fontScaling.addAtDoubleWidth: 5 config.style.fontScaling.maximumSize: '25px' config.style.page.theme.enableSwitching: false config.style.backdrop: "#343a40" config.style.page.color: "white on #212529" config.style.page.link.color: "white on #212529" config.style.page.link.lineColor: "#e82c6e" config.style.page.link.active.color: "red-3 on #212529" config.style.page.link.active.lineColor: "#e82c6e" config.style.page.footer.color: "white on #212529" config.style.page.footer.link.color: "white on #212529" config.style.page.footer.link.lineColor: "#e82c6e" config.style.page.footer.link.active.color: "red-3 on #212529" config.style.page.footer.link.active.lineColor: "#e82c6e" config.style.page.header.link.active.color: "red-3 on #212529" config.style.page.header.font: "20" config.style.page.header.link.font: "small caps" config.style.page.footer.font: "16" config.style.page.footer.link.font: "small caps" config.body.transition.name: "crossfade" config.style.page.verticalAlign: "center" config.style.page.style: "shadow" config.footer.left: "Emily's Midnight Snack Guide" config.style.page.footer.font: "small caps" config.style.page.footer.borderColor: "white on #212529" redacted.background.color: "#e82c6e" redacted.hover.background.color: "#333333" redacted.hovered.text.color: "#ffffff" redacted.engaged: true -- [javascript] engine.extend('2.0.0', () => { // Set default configurations engine.state.set('redacted.background.color', engine.state.get('redacted.background.color') || 'rgba(0, 0, 0, 0.85)'); engine.state.set('redacted.hover.background.color', engine.state.get('redacted.hover.background.color') || 'rgba(0, 0, 0, 0.7)'); engine.state.set('redacted.hovered.text.color', engine.state.get('redacted.hovered.text.color') || 'rgba(255, 255, 255, 0.85)'); engine.state.set('redacted.engaged', engine.state.get('redacted.engaged') !== undefined ? engine.state.get('redacted.engaged') : true); // Insert CSS into head const styleEl = document.createElement('style'); styleEl.textContent = ` .redacted-text { background-color: ${engine.state.get('redacted.background.color')}; color: transparent; border-radius: 2px; padding: 0 2px; cursor: pointer; transition: all 0.2s; } .redacted-text:hover { background-color: ${engine.state.get('redacted.hover.background.color')}; color: ${engine.state.get('redacted.hovered.text.color')}; } .redacted-text.revealed { background-color: transparent; color: inherit; cursor: text; } `; document.head.appendChild(styleEl); // Simple click handler document.body.addEventListener('click', function(e) { if (e.target.classList && e.target.classList.contains('redacted-text')) { e.target.classList.add('revealed'); } }); // Add redact modifier engine.template.modifiers.add({ name: "redact", match: /^redact\b/i, process(output, {invocation}) { if (!engine.state.get('redacted.engaged')) { if (invocation.includes('append')) { output.startsNewParagraph = false; } return; } if (invocation.includes('append')) { output.startsNewParagraph = false; } let pattern = null; const patternMatch = invocation.match(/pattern:\s*['"](.*?)['"]/); if (patternMatch) { pattern = patternMatch[1]; } try { if (pattern) { const regex = new RegExp(pattern, 'g'); output.text = output.text.replace(regex, match => `<span class="redacted-text">${match}</span>`); } else { output.text = `<span class="redacted-text">${output.text}</span>`; } } catch (e) { console.warn("Error in redact modifier:", e); } } }); }); [continue] <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Dancing+Script:wght@400;700&display=swap"> <style> .titleScreen { text-align: center; } body { background-color: gray; } </style> <div class="titleScreen"> <center><h1 style="font-family: 'Dancing Script', cursive; font-size: 0.1px;">,</h1></center> </div> [align center] Loading... [continued] [after 4 second] [align center] [[Click here to continue.->Title Screen]] [continued][redact pattern: '\b(keys|crowbar|walk-in wardrobe|laundry room|pile of clothes|pantry keys|garden|umbrella|garden shed|crowbar|Crowbar|Jake's Keys)\b'] There are two ways to access the pantry: **Method 1: Using Jake's Keys** 1. Go to the walk-in wardrobe 2. Examine the pile of clothes in the laundry room repeatedly (3 times) 3. On the third examination, you'll find the pantry keys **Method 2: Using the Crowbar** 1. Get the umbrella from the bookshelf in the living room 2. Go to the garden using the umbrella (to protect from rain) 3. Enter the garden shed 4. Collect the crowbar 5. Use the crowbar on the pantry door [[Back->Basic Progression]][redact pattern: '\b(safe|guest bedroom|wardrobe|wall safe|code|living room|bookshelf|calendar|310|013|cheesecake|Bakery|Demon patronage)\b'] 1. Go to the guest bedroom 2. Examine the wardrobe 3. Look at the wall safe 4. To get the code you must (after having visited the kitchen!), in order: - Go to the living room - Examine the bookshelf twice - You'll notice a note about "Auntie's birthday" - Examine the calendar to find the date (3rd of August) - The code is 310 (or try 013 if that doesn't work) 5. Enter the code in the safe to get to the cheesecake **Note:** The cheesecake is an ingredient for the Bakery ending and Demon patronage spells, and can be picked up instead of just eaten if you have discovered the Tome of Gluttony. [[Back->Basic Progression]] [redact pattern: '\b(phone|living room|pantry|couch|guest bedroom|order|Bloater\'s|Noodle Emporium|Fondue Factory|garden|Delivery ending|basement)\b'] 1. The phone can be found in the living room, after having visited the pantry 2. Examining the couch will reveal the phone - It's also where you will be able to interact with it going forward 3. To order food: - You need to be in a room with signal (the guest bedroom works) - Select "Order something" - Choose from: Bloater's, Noodle Emporium, or Fondue Factory - The delivery will arrive after a short time - Go to the front door (garden entrance) to collect it 4. You can also access the basement after having picked it up **Tip:** To get the Delivery ending, make sure Emily is already very full before ordering! [[Back->Basic Progression]] [redact pattern: '\b(stepping stool|laundry room|bathroom|top corridor|attic door|armchair|Tome of Glutton|shape|ritual circle|tome|spells)\b'] 1. Go to the laundry room (connected to bathroom on ground floor) 2. Get the stepping stool - **Important:** Do this early in the game! If Emily is too full, she won't want to pick it up 3. Bring the stepping stool to the top corridor 4. Use it to reach the attic door 5. In the attic: - Sit on the armchair to discover the Tome of Glutton - Examine the shape on the floor (the ritual circle) - Read the tome to learn about different spells [[Back->Basic Progression]] [redact pattern: '\b(Tome of Glutton|attic|Hunger-less Spell|Crowbar|garden shed|Framed photo|garage|Grass|garden|umbrella|Bakery Spell|Cheesecake|safe|guest bedroom|Table cloth|Coffee table|living room|Demon Patronage Spells|hair|scissors|bathroom cabinet|Jake|Metallic object|Old weathered indument|Blouse|walk-in wardrobe|Black Hole Spell|Breadbasket|Lesser Demon|chalk|blackboard|ritual circle)\b'] After finding the Tome of Glutton, certain items will become available throughout the house: **For Hunger-less Spell:** - Metallic object: Crowbar (garden shed) - Framed photo: Car garage on containers - Grass: Garden (requires umbrella) **For Bakery Spell:** - Dessert dense in calories: Cheesecake (safe in guest bedroom) - Table cloth: Coffee table in living room **For Demon Patronage Spells:** - Small strand of hair: Use scissors from bathroom cabinet on Jake - Metallic object: Crowbar (garden shed) - Old weathered indument: Blouse in walk-in wardrobe - Dessert dense in calories: Cheesecake (safe) **For Black Hole Spell:** - Small strand of hair: From Jake (as above) - Breadbasket: Garage floor **For Lesser Demon:** - Find chalk from the blackboard in garden shed - Use it to add extra sigils to the ritual circle - You can then simply do the Demon Patronage spell [[Back->Basic Progression]] [redact pattern: '\b(Go back to sleep|bedroom|exploring|eating)\b'] 1. After waking up at 3 AM, select "Go back to sleep" in the bedroom 2. When prompted again, choose "Go back to sleep" again without exploring or eating anything [[Back->Basic Endings]] [redact pattern: '\b(gummy bears|popcorn|pizza slices|kitchen scene|bedroom|Go back to sleep)\b'] 1. Wake up and explore a bit 2. Eat a small amount of food (like some gummy bears, popcorn, or pizza slices) - Alternatively, you can also ignore all food, and only go through the kitchen scene 3. Return to the bedroom 4. Choose "Go back to sleep" [[Back->Basic Endings]] [redact pattern: '\b(house|food items|pantry|bedroom|Go back to sleep)\b'] 1. Explore more of the house 2. Eat more food items either from around the house or the pantry 3. Return to the bedroom 4. Choose "Go back to sleep" [[Back->Basic Endings]] [redact pattern: '\b(house|food|kitchen|pantry|basement kitchen|dialog|full|bedroom|Go back to sleep)\b'] 1. Explore the house thoroughly 2. Eat as much food as you can, from multiple locations (kitchen, pantry, etc.) - But be careful not to enter the basement kitchen! This will lock you into another ending 3. Continue eating until dialog indicates Emily is extremely full 4. Return to the bedroom 5. Choose "Go back to sleep" [[Back->Basic Endings]] [redact pattern: '\b(house|full|bathroom|Draw a bath|Relax)\b'] 1. Explore the house until Emily feels significantly full 2. Go to the bathroom 3. Choose "Draw a bath" 4. Select "Relax..." instead of stepping out [[Back->Basic Endings]] [redact pattern: '\b(kitchen|pantry|phone|living room|basement|basement kitchen|closed tray|tropical juice|protein shake)\b'] 1. Go through the kitchen and pantry scenes 2. Get the phone from the living room 3. Enter the basement 4. Find the basement kitchen 5. Eat all the food you can find there (closed tray, tropical juice, protein shake) [[Back->Basic Endings]] [redact pattern: '\b(keys|crowbar|pantry|exit|give up)\b'] 1. Get the keys or crowbar to access the pantry 2. Exit the pantry, then enter once more 3. Try to exit the pantry again 4. When given the choice between trying again or giving up, choose "give up" [[Back->Basic Endings]] [redact pattern: '\b(phone|living room|Order something|room|signal|guest bedroom|door|house|full|eat|restaurants|delivered food)\b'] 1. Get the phone from the living room 2. Choose "Order something" 3. Find a room with enough signal - It's the guest bedroom 4. Order from one of the available restaurants 5. Wait for the delivery to arrive at the door of the house - You'll need to be very full to access the ending! Be sure to eat plenty beforehand 6. Eat the delivered food until Emily is extremely full [[Back->Basic Endings]] [redact pattern: '\b(stepping stool|laundry room|kitchen|attic|armchair|Tome of Glutton|metallic object|crowbar|garden shed|framed photo|garage|grass|garden|hunger-less spell)\b'] 1. Find the stepping stool in the laundry room - I suggest you do this before stepping into the kitchen - If you're too full, Emily won't want to pick it up in the first place 2. Use it to access the attic 3. Sit on the armchair to discover the Tome of Glutton 4. Collect the following items around the house: - A metallic object (crowbar from the garden shed) - A framed photo (from the garage) - Some grass (from the garden) 5. Return to the attic 6. Prepare the hunger-less spell and cast it [[Back->Seeker Endings]] [redact pattern: '\b(attic|Tome of Glutton|dessert dense in calories|cheesecake|safe|guest bedroom|table cloth|coffee table|living room|spell|pastries)\b'] 1. Access the attic and find the Tome of Glutton 2. Collect: - A dessert dense in calories (cheesecake from the safe in the guest bedroom) - A table cloth (from the coffee table in the living room) 3. Return to the attic 4. Cast the spell 5. Eat all the available pastries [[Back->Seeker Endings]] [redact pattern: '\b(attic|Tome of Glutton|Demon patronage spell|strand of hair|Jake|scissors|bathroom cabinet|metallic object|crowbar|garden shed|old weathered indument|blouse|walk-in wardrobe|dessert dense in calories|cheesecake|safe|guest bedroom|I order you to give me food. For free)\b'] 1. Access the attic and find the Tome of Glutton 2. Cast the Demon patronage spell with the right ingredients: - A small strand of hair from Jake (use scissors from the bathroom cabinet) - A metallic object (crowbar from the garden shed) - An old and weathered indument (old blouse from the walk-in wardrobe) - A dessert dense in calories (cheesecake from the safe in the guest bedroom) 3. When meeting the demon, choose "I order you to give me food. For free?" [[Back->Seeker Endings]] [redact pattern: '\b(attic|Tome of Glutton|Demon patronage spell|strand of hair|Jake|scissors|bathroom cabinet|metallic object|crowbar|garden shed|old weathered indument|blouse|walk-in wardrobe|dessert dense in calories|cheesecake|safe|guest bedroom|I need you to gain weight instead of me)\b'] 1. Access the attic and find the Tome of Glutton 2. Cast the Demon patronage spell with the right ingredients: - A small strand of hair from Jake (use scissors from the bathroom cabinet) - A metallic object (crowbar from the garden shed) - An old and weathered indument (old blouse from the walk-in wardrobe) - A dessert dense in calories (cheesecake from the safe in the guest bedroom) 3. When meeting the demon, choose "I need you to gain weight instead of me" [[Back->Seeker Endings]] [redact pattern: '\b(attic|Tome of Glutton|Demon patronage spell|strand of hair|Jake|scissors|bathroom cabinet|metallic object|crowbar|garden shed|old weathered indument|blouse|walk-in wardrobe|dessert dense in calories|cheesecake|safe|guest bedroom|I want you to make me skinny again)\b'] 1. Access the attic and find the Tome of Glutton 2. Cast the Demon patronage spell with the right ingredients: - A small strand of hair from Jake (use scissors from the bathroom cabinet) - A metallic object (crowbar from the garden shed) - An old and weathered indument (old blouse from the walk-in wardrobe) - A dessert dense in calories (cheesecake from the safe in the guest bedroom) 3. When meeting the demon, choose "I want you to make me skinny again" [[Back->Seeker Endings]] [redact pattern: '\b(attic|Tome of Glutton|demon spell|eating|cheesecake|Lust demon|Glutton demon)\b'] 1. Access the attic and find the Tome of Glutton 2. Try to cast a demon spell but deliberately mess it up (by eating the cheesecake) 3. This summons a Lust demon instead of a Glutton demon [[Back->Seeker Endings]] [redact pattern: '\b(attic|Tome of Glutton|strand of hair|Jake|scissors|bathroom cabinet|breadbasket|garage|Black hole/Void spell|houses|house|void|food|different houses)\b'] 1. Access the attic and find the Tome of Glutton 2. Collect: - A small strand of Jake's hair (use scissors from the bathroom cabinet) - A breadbasket (from the garage) 3. Cast the Black hole/Void spell 4. Explore the houses that appear in the void 5. Take food from different houses until you've explored enough - You'll need to find at least one food item from each to leave it and head to the next house 6. The ending will trigger automatically [[Back->Seeker Endings]] [redact pattern: '\b(attic|Tome of Glutton|chalk|blackboard|garden shed|extra sigils|ritual circle|summon|demon|Lesser Demon)\b'] 1. Access the attic and find the Tome of Glutton 2. Find chalk (from the blackboard in the garden shed) 3. Add extra sigils to the ritual circle in the attic 4. Attempt to summon a demon 5. This will summon a Lesser Demon instead [[Back->Seeker Endings]] [redact pattern: '\b(Seeker of Glutton|crowbar)\b'] - [[House Endings->Basic Endings]] - [[Seeker of Glutton Endings->Seeker Endings]] [[Back->Title Screen]]