On the Subject of Magical Hexabuttons

They are magically delicious, as long as you don’t eat the buttons.

Each non-center button is assigned an alchemical symbol. Use the table below by using the 1st number as the row and the 2nd number as the column to get the alchemical symbol:

12345678
1
2
3
4
5
6
7
8

The text on the center button represents the starting potion. Pressing the center button will cause it to play a text-to-speech message consisting of 6 letters. Each of these letters represents the potions you will need to make, but it doesn’t have to be in that order. Use the letters in the table to get your potions:

AEIMQU
BFJNRV
CGKOSW
DHLPTX

Pressing a non-center button will mix the button’s assigned alchemical to the current potion. This will cause the current potion to become a different potion using the mixing rules.

Press the non-center buttons in such a way to create all 6 potions starting from the starting potion to disarm the module. After all 6 buttons have been pressed, the module will check if you have made all 6 potions. If not, the module will strike and will reset all input. Pressing the center button will also reset any input you have made.

Mixing Rules

Each potion has an RGB value according to its color. When mixed with a alchemical, the RGB value of the potion is XORed with the colors of the alchemical, with the BIG colors being 1 and SMALL colors being 0. The resulting RGB value is the new color of the potion.

RGB Table

RedGreenBlueCyanMagentaYellowWhiteBlack
(1, 0, 0)(0, 1, 0)(0, 0, 1)(0, 1, 1)(1, 0, 1)(1, 1, 0)(1, 1, 1)(0, 0, 0)

The charge of the potion depends on the total amount of positives and negatives between the alchemical it’s mixed with as well as the potion itself:

  • If the total number of positives is more than the total number of negatives, the potion becomes a positive potion.
  • Otherwise, if the total number of negatives is greater than the total number of positives, the potion becomes a negative potion.
  • Otherwise, the potion becomes a neutral potion.

Examples