Mirror Frisk

"No data available."

"**Mirror Frisk**", known in-game as **Unknown**, is an optional boss in *Undertale: Bits and Pieces*.

Defeating them will give the player a permanent ability, depending on how the battle ended. Sparing them will grant you the power of SHIELD, allowing you block 1 hit in any battle, while killing them will grant you the power of RAGE, raising your ATK whenever you take damage.

## Profile

### Appearance

Unknown appears to simply be a reflection of Frisk in the pink crystal wall in the overworld, albeit faceless. The facial features become visible in battle.

## Main story

Unknown will appear on the pink crystal wall in Waterfall's "mirror room", mimicking Frisk's movements. It will stop after Frisk interacts with the mirror, and will attack them once they move away from it.

The sign near the crystal wall, previously "written in a language you don't understand", will become visible after defeating Unknown. The sign is supposed to read this, although only the last 3 lines are displayed due to a bug:

* *(You can barely make out what's written on this sign...)*
* *"Behold the underground's one and only shapeshifting Monster!"*
* *"Feast your eyes as I reveal your inner secrets and desires."*
* *"NOTE!*
* *One customer at a time.*
* *For your safety and mine.*".

## In battle

### Strategy

If the player is on a normal route, Mirror Frisk can be spared by using Feel, then Think, then Love twice, then Feel, then Love again.

If the player is on the Genocide route, Unknown can be spared by using Forgive, then Reflect twice, then Forgive again. When the player does so, a yellow-text Feel act will appear in the ACT menu. Using this act will spare the enemy.

Previously, Mirror Frisk could've been killed by a betrayal kill after meeting the spare conditions. In the current version, they'll instead retaliate with a mirror roulette that increases its speed to absurdity until the player dies.

### Flavor text

* *??? - ATK ??? DEF ??? No data is available.* **[Check]**
* *It's... you?* **[Encounter, normal route]**
* *It's... me?* **[Encounter, genocide route]**
* *You feel the sense you're not being watched.* **[Neutral, normal route]**
* *You're one step ahead. Or was it one step behind?* **[Neutral, normal route]**
* *blocked the way* **[Neutral, normal route]**
* *No problem here.* **[Neutral, normal route]**
* *Smells like .* **[Neutral, normal route]**
* *Your body feels numb.* **[Neutral, normal route]**
* *Who are you talking to?* **[Neutral, normal route]**
* *There's nothing here.* **[Neutral, genocide route]**
* *What's the holdup?* **[Neutral, genocide route]**
* *You're trapped in your own head.* **[Neutral, genocide route]**
* *smells like smells like smells like smells like smells like smells like smells like smells like smells like smells like smells like smells like smells like smells like smells like smells like smells like smells like smells like smells like*  **[Neutral, genocide route]**
* *Who are you running from?* **[Attempting to flee]**
* *You tried to show some love...* **[Love]**
	+ *But there was nothing there.* **[Using Love out of sequence]**
	+ *You felt a warm feeling rise in your chest.* **[Using Love after Feel and Think]**
	+ *The feeling in your chest grows.* **[Using Love again after Feel and Think]**
	+ *You feel a sense of calm wash over you. The uneasy feeling in the air has subsided.* **[Using Love for the final time]**
* *You thought back on how you've treated others...* **[Think]**
	+ *You start to feel bad...* **[If Frisk has killed anyone prior to the fight]**
	+ *You start to love yourself a little more.* **[If Frisk has not killed anyone prior to the fight]**
* *You thought about the things you've done... ...but your mind draws a blank.* **[Using Think again]**
* *You closed your eyes and reached out to the figure in the mirror...* **[Feel]**
	+ *You felt a tap on your shoulder, but nobody was there.* **[First time]**
	+ *You felt the smooth crystal wall in front of you.* **[Repeating Feel out of order]**
	+ *You felt a loving embrace.* **[Repeating Feel after Forgive->Reflect x2]**
* *Despite everything, it's still you.* **[Normal route, if spare conditions have been met]**
* *You tried to forgive yourself...* **[Forgive]**
	+ *You feel a weight slowly starting to lift.* **[Using Forgive the first time]**
	+ *The weight over you still remains.* **[Repeating Forgive before Reflect]**
	+ *You start to tear up... Feeling has returned to your hands.* **[Repeating Forgive after reflecting twice]**
* *You tried to reflect on your actions...* **[Reflect, if the player hasn't used Forgive and then Reflect once]**
	+ *What? You didn't do that?* **[If the player hasn't used Forgive]**
	+ *You feel your path has taken a turn for the worse.* **[If the player has used Forgive]**
* *You kept reflecting on your actions... Your hands go numb... You feel a sense of grief wash over you* **[Reflect, if the player has used Forgive and then Reflect once]**
* *But there isn't anything left to reflect on.* **[Reflect, if the player has used Forgive and then Reflect twice]**
* *You stand before yourself.* **[Genocide route, if spare conditions have been met]**

## Notes

1. ↑ `if (room == room_water_mirror)

{

 global.msg[0] = "* (It's written in a language you& don't understand.)/%%"

 if (global.flag[365] > 0 || global.debug == true)

 {

 global.msg[0] = "* (You can barely make out& what's written on this sign...)/"

 global.msg[0] = "* \"Behold the underground's one& and only shapeshifting Monster!\"/"

 global.msg[0] = "* \"Feast your eyes as I& reveal your inner& secrets and desires.\"/"

 global.msg[0] = "* \"NOTE^1!&* One customer at a time^1.&* For your safety and mine.\"/%%"

 }`

The game is supposed to display the messages in order of their indices, but because the index is wrongfully assigned to be 0 for all of them, the first message gets overwitten until the code reaches the last one.
2. ↑ There are 2 spaces after the asterisk. The name of the enemy would normally be between them.
3. ↑ `global.msg[0] = ("* " + string_repeat("smells like ", 20))`
4. ↑ The text keeps scrolling below the bounding box