{(set: $inv to (datamap: ))
<!--Crafting-->
<!--How many items are selected-->
(set: $itemsSelectedNumber to 0)
<!--Whether an item is selected-->
(set: $selectedItem to (datamap:
"Nothing", false,
"Cake", false,
"Cheese", false,
"Pie", false,))
<!--Initialize these as an 'item' that won't be added to the inventory-->
(set: $firstItemSelected to "Nothing")
(set: $secondItemSelected to "Nothing")}(unless: $inv contains $clickedItem)[
//(The item, "(linkgoto: $clickedItem, $clickedItem)", has been added to your inventory.)//(set: $inv to it + (datamap: $clickedItem, $clickedItem))]You receive cake, cheese, and pie! Aren't you awesome?
{
(set: $clickedItem to "Cake")(display: "Add Item")
(set: $clickedItem to "Cheese")(display: "Add Item")
(set: $clickedItem to "Pie")(display: "Add Item")}CHEESE
Cheesy.
|back>[Back to what you were doing.](click: ?back)[(goto: (history:)'s last)]CAKE
Cakelike.
|back>[Back to what you were doing.](click: ?back)[(goto: (history:)'s last)]PIE
Pieful.
|back>[Back to what you were doing.](click: ?back)[(goto: (history:)'s last)]CHEESECAKE
The best of both worlds, cheese and cake.
(set: $clickedItem to "Cheesecake")(display: "Add Item")
|back>[Back to what you were doing.](click: ?back)[(goto: (history:)'s last)]CHEESE PIE
Pizza is still technically a pie!
(set: $clickedItem to "Cheese Pie")(display: "Add Item")
|back>[Back to what you were doing.](click: ?back)[(goto: (history:)'s last)]<!--Add the inventory link to certain passages-->\
(if: (passage:)'s tags contains "inv")[
<!--Shows the inventory link. Upon being clicked, saves where you were.-->\
(link: "Inventory.")[(set: $returnTo to (passage:)'s name)(go-to: "Inventory")]]
{(print: (datavalues: $inv).join(",
")).
(click: "Cake")[(set: $clickedItem to "Cake")(display: "Item Selector")]
(click: "Cheese")[(set: $clickedItem to "Cheese")(display: "Item Selector")]
(click: "Pie")[(set: $clickedItem to "Pie")(display: "Item Selector")]
(click: "Cheesecake")[(set: $clickedItem to "Cheesecake")(display: "Item Selector")]
(click: "Cheese Pie")[(set: $clickedItem to "Cheese Pie")(display: "Item Selector")]}
Click on two clues to try to link them.
|click2>[(display: "Selecting Items")]
|click>[(display: "Inventory List")]\
(link: "Return to game.")[(go-to: $returnTo)](unless: $firstItemSelected is "Nothing")[(if: $selectedItem's $firstItemSelected)[
(print: $inv's $firstItemSelected) selected.]]\
(unless: $secondItemSelected is "Nothing")[(if: $selectedItem's $secondItemSelected)[
(print: $inv's $secondItemSelected) selected.]]\
(unless: $firstItemSelected is "Nothing" or $secondItemSelected is "Nothing")[(if: $selectedItem's $firstItemSelected and $selectedItem's $secondItemSelected and $itemsSelectedNumber is 2)[
(link: "Combine")[(display: "Evaluation")]
Click a third item to reset.]]
{
(if: $selectedItem's "Cheese" and $selectedItem's "Pie")[
(goto: "Cheese Pie")
]
(elseif: $selectedItem's "Cheese" and $selectedItem's "Cake")[
(goto: "Cheesecake")
]
<!--Invalid combo-->
(else:)[Don't be ridiculous, that's not a thing!]\
(set: $itemsSelectedNumber to 0)
(set: $selectedItem's $firstItemSelected to false)
(set: $selectedItem's $secondItemSelected to false)
(set: $firstItemSelected to "Nothing")
(set: $secondItemSelected to "Nothing")
}
{
(if: not $selectedItem's $firstItemSelected and $itemsSelectedNumber is 0)[
(set: $firstItemSelected to $clickedItem)
(set: $itemsSelectedNumber to it + 1)
(set: $selectedItem's $firstItemSelected to true)
]
(elseif: $selectedItem's $firstItemSelected and $itemsSelectedNumber is 1)[
(set: $secondItemSelected to $clickedItem)
(set: $itemsSelectedNumber to it + 1)
(set: $selectedItem's $secondItemSelected to true)
]
(elseif: $selectedItem's $firstItemSelected and $selectedItem's $secondItemSelected and $itemsSelectedNumber is 2)[
(set: $itemsSelectedNumber to 0)
(set: $selectedItem's $firstItemSelected to false)
(set: $selectedItem's $secondItemSelected to false)
(set: $firstItemSelected to "Nothing")
(set: $secondItemSelected to "Nothing")]
<!--painfully refreshes the page-->
(replace:?click)[(display:"Inventory List")]
(replace: ?click2)[(display: "Selecting Items")]
}